[all-commits] [llvm/llvm-project] 3d0c61: [lldb-dap] Move the Variables struct into its own ...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Tue May 27 10:04:39 PDT 2025


  Branch: refs/heads/users/kparzysz/spr/a04-atomic-one
  Home:   https://github.com/llvm/llvm-project
  Commit: 3d0c616ce30cdc3d9c26dda8fdc608a6c85f00a6
      https://github.com/llvm/llvm-project/commit/3d0c616ce30cdc3d9c26dda8fdc608a6c85f00a6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

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

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


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

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

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


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

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

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

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

Also add a unit test for cloning & printing.


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

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

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

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

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

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

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

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


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

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

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

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

Fixes #139728

Recommit after revert 60fb92179291e848eb7b04913bdc818d081db296

Reviewers: hiraditya, HanKuanChen, RKSimon

Reviewed By: RKSimon

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


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

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

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

This reverts commit 5fa985e751c8f890fff31e190473aeeb6f7a9fc5.

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


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

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

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

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


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

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

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


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

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

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

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

Fixes #140334


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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

applyFixup is moved into evaluateFixup.


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

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

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


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

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

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

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


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

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

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

Add the patterns sign_extend_inreg i1/i8/i16.


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

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

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


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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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

Fix #139510


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

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

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

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


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

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

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

Fix #62356


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

This completes the set of maths builtins.

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

Fixes #136550

---------

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


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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

There should be only one `vector_in`.

And we remove the surrounding double quotes.


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

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

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

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


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

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

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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

---------

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


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

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

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

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

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

It also plumbs the intrinsic through to clang.


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

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

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

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

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

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

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


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

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

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


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

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

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

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


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

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

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

Given this simple test case:

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

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

#include "foo.h"

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

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

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

This patch make `list` work with headers.


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

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

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


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

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

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

This matches the diagnostic output of the current interpreter.


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

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

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

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


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

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

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

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

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


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

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

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

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

Fixes #140509


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

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

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


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

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

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

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

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


  Commit: 35a9631279268b6d3d0f0826da0c09e78db6529a
      https://github.com/llvm/llvm-project/commit/35a9631279268b6d3d0f0826da0c09e78db6529a
  Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [X86][SelectionDAG] Handle the case for gather where index is SHL (#139703)

Fix the Gather's Index for SHL Opcode in which shift amount is 4 or greater.

It is in the continuity of #137813

---------

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


  Commit: e8a2ce1e9c9db26f2adf4ea6c65eea0299d3a211
      https://github.com/llvm/llvm-project/commit/e8a2ce1e9c9db26f2adf4ea6c65eea0299d3a211
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp

  Log Message:
  -----------
  [AArch64] When printing SYS aliases, use explicit `NeedsReg` flag from tablegen (NFC) (#140484)

Currently, when printing SYS aliases, the first instruction operand is
compared with the string constant "all" to decide if a register needs to
be parsed as the next operand.

For example, `TLBI VMALLE1IS` contains "all" so no register is expected,
but `TLBI IPAS2E1IS` doesn't match, so a register is expected.

Future AArch64 SYS aliases won't always match this pattern, so use the
(already provided) explicit `NeedsReg` bit flag provided in tablegen to
check if a register is required to be parsed. This is already used by
the code in `AArch64InstPrinter.cpp`, so now we are consistent in this
source file too.

No test files have been changed, since this is a non-functional change,
and all AArch64 test cases continue to pass after this change.


  Commit: 5c3784023fcfa608d24364ca11cd688c5805a55e
      https://github.com/llvm/llvm-project/commit/5c3784023fcfa608d24364ca11cd688c5805a55e
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Add test for unfold-masked-merge-scalar-variablemask.ll (#140093)

This enables DAGCombine to recognize and form and_not + or patterns when
hasAndNot is true, allowing better SALU codegen for masked merge idioms.
For example:
(A & (B ^ C)) ^ C → (A & B) | (~A & C)

References:
* https://reviews.llvm.org/D45563#change-EG4Z6zDTofCc
* https://bugs.llvm.org/show_bug.cgi?id=6773
* https://graphics.stanford.edu/~seander/bithacks.html#MaskedMerge


  Commit: 12fb0d451bbdd1d1e8035197e4f5e47e8afa6141
      https://github.com/llvm/llvm-project/commit/12fb0d451bbdd1d1e8035197e4f5e47e8afa6141
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    A llvm/test/CodeGen/DirectX/legalize-memcpy.ll

  Log Message:
  -----------
  [DirectX] Legalize memcpy (#139173)

Fixes #137188 

This PR legalizes memcpy for DXIL in cases where:
- the src and dst arguments are from Alloca or a GlobalVariable,
- the src and dst are pointers to an ArrayType,
- the array element types of src and dst must be equivalent, and
- the len param is a ConstantInt

These assumptions simplify the legalization and, with the addition of
#138991, covers the currently-known cases of memcpy that appear when
compiling DML shaders.

This PR may be unnecessary if #138788 determines that memset and memcpy
can be eliminated entirely.

---------

Co-authored-by: Finn Plummer <canadienfinn at gmail.com>
Co-authored-by: Greg Roth <grroth at microsoft.com>


  Commit: b24c33a9d745bd2a3009f1d52f31247772e954e5
      https://github.com/llvm/llvm-project/commit/b24c33a9d745bd2a3009f1d52f31247772e954e5
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/test/CodeGen/cfi-check-fail-debuginfo.c
    M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c

  Log Message:
  -----------
  [cfi] Enable -fsanitize-annotate-debug-info functionality for CFI checks (#139809)

This connects the -fsanitize-annotate-debug-info plumbing (https://github.com/llvm/llvm-project/pull/138577) to CFI check codegen, using SanitizerAnnotateDebugInfo() (https://github.com/llvm/llvm-project/pull/139965) and SanitizerInfoFromCFIKind (https://github.com/llvm/llvm-project/pull/140117).

Note: SanitizerAnnotateDebugInfo() is updated to a public function because it is needed in ItaniumCXXABI.

Updates the tests from https://github.com/llvm/llvm-project/pull/139149.


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

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

  Log Message:
  -----------
  [OpenACC] Fix 'vector' checking when inside combined construct

For some reason when implementing 'vector' I didn't include switch
entries for the combined constructs.  I audited the rest of the uses of
this pattern, and got it right everywhere else, so I'm not sure why I
missed it here.

Fixes: #140339


  Commit: e33e623cdf188faf56da62677910c707a7e94bf7
      https://github.com/llvm/llvm-project/commit/e33e623cdf188faf56da62677910c707a7e94bf7
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/div.ll

  Log Message:
  -----------
  [NVPTX] Consistently check fast-math flags when lowering div (#136890)

When choosing the `div.*` variant during ISel, check the
instruction-level fast-math flags.


  Commit: f3f63ce50ac776bed53aa0c1163db6d5ed25196d
      https://github.com/llvm/llvm-project/commit/f3f63ce50ac776bed53aa0c1163db6d5ed25196d
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [CIR][LLVMLowering] Upstream binary operators for VectorType (#140099)

This change adds support for binary ops for VectorType


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


  Commit: db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
      https://github.com/llvm/llvm-project/commit/db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-copy.c

  Log Message:
  -----------
  [OpenACC][CIR] Implement beginning of 'copy' lowering for compute con… (#140304)

…structs

This is a partial implementation of the 'copy' lowering. It is missing 3
things, which are coming in future patches:

1- does not handle subscript/subarrays for emission as variables 2- does
not handle member expressions for emissions as variables 3- does not
handle modifier-list

1 and 2 are because of the complexity and should be split off into a
separate patch. 3 is because it isn't clear how the IR is going to
handle this, and I'd like to make sure it gets done 'all at once' when
the IR is updated to handle these, so I'm pushing that off to the
future.

This DOES however handle the complexity of having a acc.copyin and
acc.copyout, plus the additional complexity of the 'async' clause.


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

  Changed paths:
    M lldb/test/Shell/Commands/list-header.test

  Log Message:
  -----------
  [lldb][nfc]Temporarily disable test on non-x86 because output-redirec… (#140585)

because output-redirection doesn't work properly


  Commit: 7a242387c950c7060143da6da0e6fb91f36bb458
      https://github.com/llvm/llvm-project/commit/7a242387c950c7060143da6da0e6fb91f36bb458
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Serialization/ModuleFile.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  Reland "[clang][modules] Timestamp-less validation API (#139987)"

This reverts commit 18b885f66babff3a10451bc811ffc077d61ed8ee, effectively reapplying #139987. This commit fixes unit tests (for example ASTUnitTest.SaveLoadPreservesLangOptionsInPrintingPolicy) where the `ASTUnit::ModCache` pointer dereferenced within `ASTUnit::serialize()` was null. This commit makes sure each factory function does initialize `ASTUnit::ModCache`.


  Commit: 77de8a0c0abc9d245a7c6278670554b47ae183ea
      https://github.com/llvm/llvm-project/commit/77de8a0c0abc9d245a7c6278670554b47ae183ea
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    A clang/test/CodeGen/logb_scalbn.c

  Log Message:
  -----------
  [AMDGPU][clang] provide device implementation for __builtin_logb and … (#129347)

…__builtin_scalbn

Clang generates library calls for __builtin_* functions which can be a
problem for GPUs that cannot handle them. This patch generates call to
device implementation for __builtin_logb and ldexp intrinsic for
__builtin_scalbn.


  Commit: 3bae8e2ef2ff02dcba745cb47ea1264fd08885cc
      https://github.com/llvm/llvm-project/commit/3bae8e2ef2ff02dcba745cb47ea1264fd08885cc
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/lit.site.cfg.py.in

  Log Message:
  -----------
  [lldb] Suppport testing with debug-python on Windows (#140443)

When trying to run the LLDB API tests on Windows with a debug
configuration, they fail, because the `_lldb` module won't be found. As
explained in https://github.com/llvm/llvm-project/issues/51272, this is
because lit will run the test with `python.exe` but the module is built
for the debug version of python, `python_d.exe`.

CMake already resolved the debug executable in
`Python3_EXECUTABLE_DEBUG`, so this PR changes the
`config.python_executable` to point to `python_d.exe` on Windows in
debug mode.

The check is equivalent to the one done in the top-level LLDB CMakeLists
[when setting the python
suffix](https://github.com/llvm/llvm-project/blob/3ccb15d6caf57f2a866d496ada2fb52d14b179d2/lldb/CMakeLists.txt#L79-L86).


  Commit: dd0a1c56df90f5ff2b4d6a5fba2e28b2e05d6450
      https://github.com/llvm/llvm-project/commit/dd0a1c56df90f5ff2b4d6a5fba2e28b2e05d6450
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [llvm] revert preprocessor dump method guards from llvm::ScaledNumber (#140574)

## Purpose
Reverts the preprocessor guards added to the `dump()` methods in
`llvm/Support/ScaledNumber.h` in #139938 so that the header can be
included when building an external project in debug mode against a
release LLVM build.

## Overview
This is a clean revert of two files modified in #139938. The rest of
that change should not cause similar problems.

## Background
The following new build error was reported on #139938, which was merged
last week:
```
module.cpp:(.text._ZNK4llvm12ScaledNumberImE4dumpEv[_ZNK4llvm12ScaledNumberImE4dumpEv]+0x34): undefined reference to `llvm::ScaledNumberBase::dump(unsigned long, short, int)'
```
See further discussion on #139938.

## Validation
Implemented a simple external LLVM project to reproduce the issue.
Verified the the following link failure is observed on LLVM main
(Windows + Clang) without this change:
```
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -nostartfiles -nostdlib -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -Xlinker /subsystem:console  -fuse-ld=lld-link CMakeFiles/llvm-dump-test.dir/main.cxx.obj -o llvm-dump-test.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:llvm-dump-test.lib -Xlinker /pdb:llvm-dump-test.pdb -Xlinker /version:0.0   -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames  && cd ."
lld-link: error: undefined symbol: public: static void __cdecl llvm::ScaledNumberBase::dump(unsigned __int64, short, int)
>>> referenced by S:\llvm\llvm-project\llvm\include\llvm\Support\ScaledNumber.h:614
>>>               CMakeFiles/llvm-dump-test.dir/main.cxx.obj:(public: void __cdecl llvm::ScaledNumber<unsigned __int64>::dump(void) const)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
```
Verified the link issue is resolved after applying this change.

Also, manually included all header files that were modified in #139938
in the test program and verified there are no other link errors.


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

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

  Log Message:
  -----------
  [mlir][Vector] Fix `vector.mask` parser for incorrect passthru cases (#140319)

This MR fixes a crash when parsing an invalid `vector.mask` with a
passtru operand.


  Commit: 99720bbb87d4f1968a3e25075e616063fbc18936
      https://github.com/llvm/llvm-project/commit/99720bbb87d4f1968a3e25075e616063fbc18936
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp

  Log Message:
  -----------
  [MLIR][Utils] Fix the overflow issue in computeSuffixProductImpl for 32-bit system.  (#140567)

In `int64_t r = strides.size() - 2`, it may cause overflow on 32-bit
system when strides.size() is 1, because `strides.size()` is defined 
as `unsigned int`


  Commit: 021443cd2a8127ab0432c5e48f9dbba30d9bc6ce
      https://github.com/llvm/llvm-project/commit/021443cd2a8127ab0432c5e48f9dbba30d9bc6ce
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang] fix constexpr-unknown handling of self-references. (#132990)

Usually, in constant evaluation, references which are local to the
evaluation have to be initialized before they're accessed. However,
there's one funny special case: the initializer of a reference can refer
to itself. This generally ends up being undefined behavior if it's used
in an evaluated context, but it isn't otherwise forbidden.

In constant evaluation, this splits into two cases: global variables,
and local variables in constexpr functions. This patch handles both of
those cases. (Local variables tends to trip other errors in most cases,
but if you try hard enough, you can get an accepts-invalid.)

Fixes #131330 .


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

  Changed paths:
    M lldb/test/Shell/Commands/list-header.test

  Log Message:
  -----------
  [lldb][nfc]Make test "xfail" on windows (#140588)


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

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

  Log Message:
  -----------
  [lldb-dap] Add ContinueRequestHandler unit test (#140566)

Add a simple unit test for the ContinueRequestHandler that checks that
it returns an error when the (dummy process) is not stopped.


  Commit: 811b8090f88afc212f1c9d199780934c677a1f65
      https://github.com/llvm/llvm-project/commit/811b8090f88afc212f1c9d199780934c677a1f65
  Author: Gergely Futo <gergely.futo at hightec-rt.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/fpenv.ll

  Log Message:
  -----------
  [RISCV] [NFC] Add llvm.get.rounding test (#139921)

Precommit for fixing ReadFRM.


  Commit: 175f8a444b296ba956505a5760805f05a175111b
      https://github.com/llvm/llvm-project/commit/175f8a444b296ba956505a5760805f05a175111b
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/test/Modules/fmodules-validate-once-per-build-session.c

  Log Message:
  -----------
  [clang] Attempt to fix "test/Modules/fmodules-validate-once-per-build-session.c"

This test started failing after 7a242387: https://lab.llvm.org/buildbot/#/builders/154/builds/16276. There seem to be two bugs:
* The `-fno-modules-force-validate-user-headers` flag was passed on the wrong line.
* Changing source files was being done without an explicit `sleep`, meaning there was a possibility of the files maintaining their old modification time and not triggering the expected rebuilds.


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

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [NFC][TableGen] Use SmallVector range constructor when possible (#140284)

Initialize vectors using constructor instead of llvm::append_range when
possible.


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

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Rename `ListInit::getValues()` to `getElements()` (#140289)

Rename `ListInit::getValues()` to `getElements()` to better match with
other `ListInit` members like `getElement`. Keep `getValues()` for
existing downstream code but mark it deprecated.


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

  Changed paths:
    M llvm/test/TableGen/VarLenEncoder.td
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp

  Log Message:
  -----------
  [NFC][TableGen] Create valid Dag in VarLenCodeEmitter (#140283)

- Set the Dag ArgNames correctly when normalizing the Dag for slice.
- Add unit test to exercise the "slice" hi/lo swap case.


  Commit: 322d0197f5c5d4cf3a6bb2d86a0112788fd6c529
      https://github.com/llvm/llvm-project/commit/322d0197f5c5d4cf3a6bb2d86a0112788fd6c529
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp

  Log Message:
  -----------
  [clang-tidy] Do not flag strerror in concurrency-mt-unsafe (#140520)

The docs of the check state:

> Glibc’s list is compiled from GNU web documentation with a search for
MT-Safe tag

And strerror fulfills exactly that:
https://www.gnu.org/software/libc/manual/html_node/Error-Messages.html

> Function: char * strerror (int errnum)
> Preliminary: | MT-Safe | AS-Unsafe heap i18n | AC-Unsafe mem | See
POSIX Safety Concepts.

So concurrency-mt-unsafe should not flag it.

Fixes #140515

---------

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


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

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [TableGen] Fix the build

This patch fixes:

  llvm/utils/TableGen/Common/CodeGenRegisters.cpp:653:57: error:
  'getValues' is deprecated: Use getElements instead
  [-Werror,-Wdeprecated-declarations]


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/operand-folding.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir

  Log Message:
  -----------
  AMDGPU: Add more mfma with constant splat input tests (#140581)

Baseline tests for #139317


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/constrained-shift.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/operand-folding.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir

  Log Message:
  -----------
  AMDGPU: Check for subreg match when folding through reg_sequence (#140582)

We need to consider the use instruction's intepretation of the bits,
not the defined immediate without use context. This will regress
some cases where we previously coud match f64 inline constants. We
can restore them by either using pseudo instructions to materialize f64
constants, or recognizing reg_sequence decomposed into 32-bit pieces for them
(which essentially means recognizing every other input is a 0).

Fixes #139908


  Commit: 025639bc396f1e0d2ead279c5f345cb381733f16
      https://github.com/llvm/llvm-project/commit/025639bc396f1e0d2ead279c5f345cb381733f16
  Author: Justin Cady <desk at justincady.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/test/CoverageMapping/terminate-statements.cpp
    A compiler-rt/test/profile/Linux/coverage-do-while.c

  Log Message:
  -----------
  [Coverage] Fix mapping for do-while loops with terminating statements (#139777)

The current region mapping for do-while loops that contain statements
such as break or continue results in inaccurate line coverage reports
for the line following the loop.

This change handles terminating statements the same way that other loop
constructs do, correcting the region mapping for accurate reports. It
also fixes a fragile test relying on exact line numbers.

Fixes #139122


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

  Changed paths:
    M lldb/test/Shell/Commands/list-header.test

  Log Message:
  -----------
  [lldb] Update Xfail window (#140599)


  Commit: 72b2219b3e2319e29831e4e9b07c440444f3add6
      https://github.com/llvm/llvm-project/commit/72b2219b3e2319e29831e4e9b07c440444f3add6
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Serialization/ModuleFile.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  Revert "[clang][modules] Timestamp-less validation API (#139987)"

This reverts commit 7a242387c950c7060143da6da0e6fb91f36bb458. Even after 175f8a44, the Modules/fmodules-validate-once-per-build-session.c test is not fixed on the clang-armv8-quick build bot. (Failure occurs on line 114.)


  Commit: 30c990990940c15650ee1a488255a37c7a7af094
      https://github.com/llvm/llvm-project/commit/30c990990940c15650ee1a488255a37c7a7af094
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Migrate disassemble request to structured handler (#140482)


  Commit: 553d4c1d90d9181b647b2028a90f59cdd8ebcb0b
      https://github.com/llvm/llvm-project/commit/553d4c1d90d9181b647b2028a90f59cdd8ebcb0b
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/APSInt.h
    M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaTree.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/FloatingPointMode.h
    M llvm/include/llvm/ADT/FoldingSet.h
    M llvm/include/llvm/ADT/IntEqClasses.h
    M llvm/include/llvm/ADT/IntervalMap.h
    M llvm/include/llvm/ADT/RewriteBuffer.h
    M llvm/include/llvm/ADT/RewriteRope.h
    M llvm/include/llvm/ADT/SlowDynamicAPInt.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/include/llvm/ADT/Statistic.h
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/ADT/TrieRawHashMap.h
    M llvm/include/llvm/ADT/Twine.h

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/ADT for DLL export (#136629)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/ADT` library. These
annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS:

- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI_FRIEND` to a small number of `friend` function
declarations
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


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

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/Local.cpp

  Log Message:
  -----------
  [Local] Move OverflowTracking to Local.h, move logic to helpers (NFC) (#140403)

Move parts of the logic used by Reassociate to OverflowTracking
(mergeFlags & applyFlags) and move the definition to Local.h.

For now it just moves the NUW/NSW handling, as this matches the uses in
LICM. I'll look into the FP math handling separately, as it looks like
there's a difference between Reassociate (takes all flags from I, while
LICM takes the intersection of the flags on both instructions).

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


  Commit: 114e4508b2fd8df34740572383e749f3184a2a89
      https://github.com/llvm/llvm-project/commit/114e4508b2fd8df34740572383e749f3184a2a89
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp

  Log Message:
  -----------
  [CIR] Remove the empty verifier in cir.ifOp (#140457)

The empty verifier is redundant because cir::IfOp has no constraints to
enforce its verify() always succeeds.


  Commit: e3b167cb22f4ac09ad39a836105dbdb109124969
      https://github.com/llvm/llvm-project/commit/e3b167cb22f4ac09ad39a836105dbdb109124969
  Author: Gergely Futo <gergely.futo at hightec-rt.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/fpenv.ll

  Log Message:
  -----------
  [RISCV] Implement RISCVTargetLowering::getRoundingControlRegisters (#139864)

By adding FRM/FFLAGS as implicit defs, ReadFRM is not optimized out.


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll

  Log Message:
  -----------
  [RISCV] Remove stale TODO from test. NFC

MachineSink has folded this ADDI since 5b53fa04db33a931b843b32946065490513484bf.


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

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    A clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    A clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/test/CIR/CodeGen/member-functions.cpp

  Log Message:
  -----------
  [CIR] Upstream support for C++ member function calls (#140290)

This change adds the support needed to handle a C++ member function
call, including arranging the function type with an argument added for
the 'this' parameter. It was necessary to introduce the class to handle
the CXXABI, but at this time no target-specific subclasses have been
added.


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

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

  Log Message:
  -----------
  [gn] port 3bae8e2ef2ff0


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

  Changed paths:
    M flang-rt/include/flang-rt/runtime/allocator-registry.h
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/reduction-templates.h
    M flang-rt/lib/cuda/CMakeLists.txt
    M flang-rt/lib/cuda/allocatable.cpp
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/cuda/pointer.cpp
    M flang-rt/lib/runtime/allocatable.cpp
    M flang-rt/lib/runtime/array-constructor.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/copy.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/extrema.cpp
    M flang-rt/lib/runtime/findloc.cpp
    M flang-rt/lib/runtime/matmul-transpose.cpp
    M flang-rt/lib/runtime/matmul.cpp
    M flang-rt/lib/runtime/misc-intrinsic.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/temporary-stack.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/lib/runtime/transformational.cpp
    M flang-rt/unittests/Evaluate/reshape.cpp
    M flang-rt/unittests/Runtime/Allocatable.cpp
    M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang-rt/unittests/Runtime/CUDA/Memory.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang-rt/unittests/Runtime/CommandTest.cpp
    M flang-rt/unittests/Runtime/TemporaryStack.cpp
    M flang-rt/unittests/Runtime/tools.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Runtime/CUDA/allocatable.h
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Runtime/CUDA/pointer.h
    M flang/include/flang/Runtime/allocatable.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Fir/cuf-invalid.fir
    M flang/test/Fir/cuf.mlir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/volatile-allocatable.f90
    M flang/test/Transforms/lower-repack-arrays.fir

  Log Message:
  -----------
  [flang][cuda] Use a reference for asyncObject (#140614)

Switch from `int64_t` to `int64_t*` to fit with the rest of the
implementation.

New tentative with some fix. The previous was reverted some time ago.

Reviewed in #138010


  Commit: 2dd6a8c35a79710273bb98da8729ec6dea251998
      https://github.com/llvm/llvm-project/commit/2dd6a8c35a79710273bb98da8729ec6dea251998
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [lldb-dap] Remove unused enum (NFC)


  Commit: f27cfeae6a544775803a50b3ed4c87e9193889a2
      https://github.com/llvm/llvm-project/commit/f27cfeae6a544775803a50b3ed4c87e9193889a2
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/tools/lldb-dap/ProgressEvent.cpp

  Log Message:
  -----------
  [LLDB][Progress-On-Dap] Have indeterminate progress actually send events. (#140162)

Recently, I got a report how a user 'hung', and come to find out it's
actually because DAP is checking percentage, and on non-deterministic
events, we will effectively never send a progress event to DAP. Here we
short circuit and don't view percentages for DAP messages and solely
depend on the DAP 250ms throttle, which is probably still too
aggressive, but better than no updates.


  Commit: 91a45a33fca6f372933c6c796e55550cc40f82d4
      https://github.com/llvm/llvm-project/commit/91a45a33fca6f372933c6c796e55550cc40f82d4
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [NFC] Pre-commit UBSAN src:*=sanitize test (#140602)

For https://github.com/llvm/llvm-project/pull/140529


  Commit: 2523a8358ab9526a46f825fd94cc8a5d018f5ff7
      https://github.com/llvm/llvm-project/commit/2523a8358ab9526a46f825fd94cc8a5d018f5ff7
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts

  Log Message:
  -----------
  [lldb-dap] launch the adapter from the workspace folder. (#140604)

if the `cwd` option is empty this means the adapter is created in the
home folder.

Any relative file saved is in the home folder. The files should be
relative to the current workspace folder.


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

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

  Log Message:
  -----------
  [NFC] Extend ubsan-src-ignorelist-category.test

For #140529.


  Commit: 5db4aeae3c413d586faed03771626818d6a807a9
      https://github.com/llvm/llvm-project/commit/5db4aeae3c413d586faed03771626818d6a807a9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [NFC] Extend ubsan-src-ignorelist-category.test

For #140529.


  Commit: f171e050411efbed46c483db6d4dff7814e2d3e4
      https://github.com/llvm/llvm-project/commit/f171e050411efbed46c483db6d4dff7814e2d3e4
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt

  Log Message:
  -----------
  [NFC][OpenACC] Refactor clause emission- (#140586)

Having the whole clause emission be in a header file ended up being
pragmatic, but ended up being a sizable negative for a variety of
reasons. This patch moves it to its own .cpp file and makes
CIRGenFunction instead call into the visitor via a template instead.

This is possible because the valid list of construct kinds is quite
finite, and easy to enumerate.


  Commit: 050e49a93a41909e1f80d6e1d66917f53e4ba016
      https://github.com/llvm/llvm-project/commit/050e49a93a41909e1f80d6e1d66917f53e4ba016
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Fix copy/paste mistake in test comments. NFC


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

  Changed paths:
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.cpp
    A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.h
    A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.cpp
    A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.h
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.cpp
    A lldb/source/Plugins/Process/Utility/RegisterInfos_riscv32.h
    M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
    A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
    A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.h
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp

  Log Message:
  -----------
  [lldb] Support riscv32 ELF corefiles (#115408)

Add support for riscv32 ELF corefiles.


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

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn

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


  Commit: b586ddfd285c76ea6ea9656a11cfb03fcde58787
      https://github.com/llvm/llvm-project/commit/b586ddfd285c76ea6ea9656a11cfb03fcde58787
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll

  Log Message:
  -----------
  [HLSL][NFC] Add resource globals created for metadata to test baseline (#140620)

Adds checks for resource globals that were created for DXIL metadata.
The names of the globals and the names of the types will be changing
soon. Adding these to the baseline will make it easier to see what is
changing.


  Commit: 7268c4e7b3b905835597129f40ba697c0f1319dd
      https://github.com/llvm/llvm-project/commit/7268c4e7b3b905835597129f40ba697c0f1319dd
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [NFC][MemProf] Fix typo in type name (#140500)


  Commit: a53b306c479cb905c0ac3bb6567e4a20b379643e
      https://github.com/llvm/llvm-project/commit/a53b306c479cb905c0ac3bb6567e4a20b379643e
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    A llvm/include/llvm/ProfileData/MemProfRadixTree.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    A llvm/lib/ProfileData/MemProfRadixTree.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [NFC][MemProf] Move Radix tree methods to their own header and cpp. (#140501)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: ad3c1d2091d7f793101d7acbb06f3449ab01a310
      https://github.com/llvm/llvm-project/commit/ad3c1d2091d7f793101d7acbb06f3449ab01a310
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp

  Log Message:
  -----------
  [NFC][MemProf] Move getGUID out of IndexedMemProfRecord (#140502)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: 0528848def299b9af334268a8f658df5105f6b64
      https://github.com/llvm/llvm-project/commit/0528848def299b9af334268a8f658df5105f6b64
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfRadixTree.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp

  Log Message:
  -----------
  [NFC][MemProf] Move IndexedMemProfData to its own header. (#140503)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: c2fd63c32ccbf466e4848149d1d050056370d5a9
      https://github.com/llvm/llvm-project/commit/c2fd63c32ccbf466e4848149d1d050056370d5a9
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h

  Log Message:
  -----------
  [NFC][MemProf] Add the LLVM license text and minor clean up. (#140504)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: ad450313b7eaee91ec0df62d1686f024cc5cadf1
      https://github.com/llvm/llvm-project/commit/ad450313b7eaee91ec0df62d1686f024cc5cadf1
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/tools/dsymutil/X86/op-convert-offset.test

  Log Message:
  -----------
  [dsym][test][nfc] Remove DIE offsets. (#140628)

This test seems to be non-determistic recently.
Changed it not to rely on offsets.


  Commit: 4cfbe55781cb8fb95568c9a8538912f68d2ff681
      https://github.com/llvm/llvm-project/commit/4cfbe55781cb8fb95568c9a8538912f68d2ff681
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    A llvm/include/llvm/ProfileData/MemProfCommon.h
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp

  Log Message:
  -----------
  [NFC][MemProf] Move types shared between Analysis, ProfileData and ModuleSummary (Core) to a separate header (#140505)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


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

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

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


  Commit: 30ebcf6280ae098d9d16f5648e99855d612e4954
      https://github.com/llvm/llvm-project/commit/30ebcf6280ae098d9d16f5648e99855d612e4954
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [SLP][NFC]Store operand entries in the map

Instead of looking through all the vectorizable tree to find the operand
entry, better to store it in a separate map and perform quick lookup,
basing on user tree entry and operand index.
It allows to remove lots of duplicated code, simplify processing and fix
potential future issues with the analysis, affected by the codegen.
Also, improves compile time.

Reviewers: HanKuanChen, RKSimon, hiraditya

Reviewed By: hiraditya

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


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

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/cuf09.cuf

  Log Message:
  -----------
  [flang][cuda] Set implicit CUDA device attribute in block construct (#140637)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll

  Log Message:
  -----------
  [RISCV] Add LD_RV32/SD_RV32 to RISCVInstrInfo::canFoldIntoAddrMode. (#140631)


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

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify that `ptrtoint` behaves like a capturing bitcast

This clarifies the outcome of the discussion in
https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54
In the future, we will also introduce a non-capturing pointer -> address
conversion using a new `ptrtoaddr` instruction.

Reviewed By: krzysz00

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


  Commit: 90daed32a82ad2695d27db285ac36f579f2b270e
      https://github.com/llvm/llvm-project/commit/90daed32a82ad2695d27db285ac36f579f2b270e
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [ProfileData] Restore Core as a dependency for the ProfileData library (#140650)

#140505 dropped the dependency on core but it's still needed as indicated by the failing dynamically linked builds.


  Commit: 07e2ba445df7d277e5195c0ec85b133735ea76e3
      https://github.com/llvm/llvm-project/commit/07e2ba445df7d277e5195c0ec85b133735ea76e3
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/Analysis/StackSafetyAnalysis/extend-ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
    M llvm/test/CodeGen/AMDGPU/ptrmask.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll
    M llvm/test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll
    M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
    M llvm/test/Transforms/InferAddressSpaces/X86/noop-ptrint-pair.ll
    M llvm/test/Transforms/LoopLoadElim/pr46854-adress-spaces.ll
    M llvm/test/Transforms/OpenMP/attributor_pointer_offset_crash.ll
    M llvm/test/Transforms/OpenMP/indirect_call_kernel_info_crash.ll
    M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
    M llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll
    M llvm/test/Transforms/OpenMP/values_in_offload_arrays.alloca.ll
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
    M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir

  Log Message:
  -----------
  [AMDGPU] Set AS8 address width to 48 bits

Of the 128-bits of buffer descriptor only 48 bits are address bits, so
following the discussion on https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54,
the logic conclusion is to set the index width to 48 bits instead of
the current value of 128.

Most of the test changes are mechanical datalayout updates, but there
is one actual change: the ptrmask test now uses .i48 instead of .i128
and I had to update SelectionDAGBuilder to correctly extend the mask.

Reviewed By: krzysz00

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


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp

  Log Message:
  -----------
  RISCV,LoongArch: Encode RELAX relocation implicitly

When linker relaxation is enabled, relaxable relocations are followed by
a R_RISCV_RELAX/R_LARCH_RELAX relocation. They are encoded as two fixups by
CodeEmitter and expected to have the same `IsResolved` value within
MCAssembler::evaluateFixup (they must lead to either 0 or 2
relocations). This scheme wasite space and requires RISCVAsmBackend::shouldForceRelocation
to be conservative.

This patch introduces MCFixup::NeedsRelax to encode the RELAX relocation implicitly.
The fixup will lead to either 0 or 2 relocations.

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


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

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

  Log Message:
  -----------
  [lldb-dap] Remove spurious move (NFC) (#140641)

getArgumentsIfRequest is returning a local variable by value. Using
std::move is not needed and may inhibit copy elision. Also fixes the
braces around a single-line if.


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

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

  Log Message:
  -----------
  [mlir][tensor][NFC] Code cleanup around shape inference support for `tensor.concat` op (#140616)

Addresses some code review on
https://github.com/llvm/llvm-project/pull/140168 that came in after
merge.


  Commit: b8e5307031e4b12207fa5f6c4b540d997bf34556
      https://github.com/llvm/llvm-project/commit/b8e5307031e4b12207fa5f6c4b540d997bf34556
  Author: Ruiling, Song <ruiling.song at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir.expected
    M llvm/utils/update_mir_test_checks.py

  Log Message:
  -----------
  update_mir_test_checks: keep comment embedded in MIR (#140016)

We often add inline comment in mir. It is useful to keep them.


  Commit: 383e5f3e2da5c11ecbf1482eb0c39df38ac84e59
      https://github.com/llvm/llvm-project/commit/383e5f3e2da5c11ecbf1482eb0c39df38ac84e59
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/StmtProfile.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp

  Log Message:
  -----------
  Revert "[Clang] Profile singly-resolved UnresolvedLookupExpr with the declaration" (#140655)

This introduced a bug where noexcept specifiers are involved, as
reported in
https://github.com/llvm/llvm-project/pull/140029#issuecomment-2892259764

Addressing that doesn't seem trivial at the moment, so I'll need some
time to think it over; in the meantime let's
revert the offending patch.

Reverts llvm/llvm-project#140029


  Commit: 755acb174ab2a176eabd33d55ec4024e9f353e9d
      https://github.com/llvm/llvm-project/commit/755acb174ab2a176eabd33d55ec4024e9f353e9d
  Author: Yury Plyakhin <yury.plyakhin at intel.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_2d_block_io/2d_block_io_generic.ll

  Log Message:
  -----------
  [SPIR-V] Add SPV_INTEL_2d_block_io extension (#140140)

Adds additional subgroup block prefetch, load,
load transposed, load transformed and store
instructions to read two-dimensional blocks of
data from a two-dimensional region of memory, or
to write two-dimensional blocks of data to a
two-dimensional region of memory.

Spec:

https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_2d_block_io.asciidoc

---------

Co-authored-by: Dmitry Sidorov <dmitry.sidorov at intel.com>


  Commit: e264cff6fd676784adf1e436747259548ba708f8
      https://github.com/llvm/llvm-project/commit/e264cff6fd676784adf1e436747259548ba708f8
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fceil64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll

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


  Commit: bdf03fcff3a6bce810ccb4b007f542de09aef42d
      https://github.com/llvm/llvm-project/commit/bdf03fcff3a6bce810ccb4b007f542de09aef42d
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  Revert "[llvm][NFC] Use `llvm::sort()`" (#140668)


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

  Changed paths:
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h

  Log Message:
  -----------
  [Xtensa] Rename XtensaMCAsmBackend and internalize it

Follow the majority of targets by naming this XXXAsmBackend instead of
XXXMCAsmBackend. Switch to the modern license header text.


  Commit: 95202ab54ec85898aba46020a18449f46890800c
      https://github.com/llvm/llvm-project/commit/95202ab54ec85898aba46020a18449f46890800c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixupKindInfo.h
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MC: Remove unused MCFixupKindInfo::FKF_Constant

This was an ARM workaround, which has been removed by #76574


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

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated map lookups (NFC) (#140662)


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

  Changed paths:
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyAdoptionGuide.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst

  Log Message:
  -----------
  [clang] Fix typos in documentation (#140663)


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

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

  Log Message:
  -----------
  [AST] Drop const from a return type (NFC) (#140665)


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

  Changed paths:
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [lld] Drop const from a return type (NFC) (#140667)


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

  Changed paths:
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/TargetBuiltins.h
    A clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/Sema/RISCVIntrinsicManager.h
    M clang/include/clang/Sema/SemaRISCV.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/andes_vector.h
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
    M clang/test/Sema/riscv-bad-intrinsic-pragma.c
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp

  Log Message:
  -----------
  [RISCV] Implement intrinsics for XAndesVPackFPH (#140007)

This patch implements clang intrinsic support for XAndesVPackFPH.

The document for the intrinsics can be found at:

https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph
and with policy variants

https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph

Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>


  Commit: 5c1db3823e0d7ac820c938ca81adbffda3d98219
      https://github.com/llvm/llvm-project/commit/5c1db3823e0d7ac820c938ca81adbffda3d98219
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp

  Log Message:
  -----------
  [Clang] Functions called in discarded statements should not be instantiated (#140576)

Functions referenced in discarded statements could be treated as
odr-used
because we did not properly set the correct evaluation context in some
places.

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


  Commit: 6181f4f89d022ebf33ed8a449655347eb1b9b6c0
      https://github.com/llvm/llvm-project/commit/6181f4f89d022ebf33ed8a449655347eb1b9b6c0
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lldb/include/lldb/API/SBValue.h
    M lldb/source/API/SBValue.cpp
    M lldb/test/API/python_api/sbvalue_synthetic/TestSBValueSynthetic.py
    M lldb/test/API/python_api/sbvalue_synthetic/main.cpp

  Log Message:
  -----------
  [lldb] Retcon SBValue::GetChildAtIndex(synthetic=true) (#140065)

The motivation here is being (un)able to treat pointer values as an
array consistently. This works for pointers to simple/scalar values, but
for aggregates, we get a very surprising result:
- GetChildAtIndex(x, ??, true) returns the `x` child of the zeroth array
member (the one you get by dereferencing the pointer/array) for all `x`
which are smaller than the number of children of that value.
- for other values of `x`, we get `v[x]`, where `v` is treated like a
(C) pointer

This patch reimagines this interface so that the value of `true` always
treats (pointer and array) values as pointers. For `false`, we always
dereference pointers, while in the case of arrays, we only return the
values as far as the array bounds will allow.

This has the potential to break existing code, but I have a suspicion
that code was already broken to begin with, which is why I think this
would be better than introducing a new API and keeping the old (and
surprising) behavior. If our own test coverage is any indication,
breakage should be minimal.


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

  Changed paths:
    M libcxx/include/__functional/function.h

  Log Message:
  -----------
  [libc++] Add explicit ABI annotations to functions from the block runtime declared in <__functional/function.h> (#140592)


  Commit: 67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
      https://github.com/llvm/llvm-project/commit/67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [llvm][Bazel] Adjust according to changes in 4cfbe55


  Commit: 0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
      https://github.com/llvm/llvm-project/commit/0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/wsloop-linear.f90
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [flang][OpenMP] Support MLIR lowering of linear clause for omp.wsloop (#139385)

This patch adds support for MLIR lowering of linear clause on omp.wsloop
(except for linear modifiers).


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

  Changed paths:
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/lib/CGData/StableFunctionMapRecord.cpp

  Log Message:
  -----------
  [CGData] Return ArrayRef<std::string> in getNames (NFC) (#140675)

All uses of getNames is read access to the list of names, so we can
just return ArrayRef<std::string>.  There is no need to make a copy as
we prepare a return value.

---------

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


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

  Changed paths:
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__thread/support/windows.h
    M libcxx/src/support/win32/locale_win32.cpp
    M libcxx/src/support/win32/thread_win32.cpp

  Log Message:
  -----------
  [libc++] Make ABI annotations explicit for windows-specific code (#140507)

This doesn't show up in the CI, since we don't have abilists for
windows. I'm also not sure whether we want them, so I don't think we can
easily test this change.


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

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

  Log Message:
  -----------
  [GlobalISel] Add computeNumSignBits for G_SHUFFLE_VECTOR (#139505)

The code is similar to computeKnownBits and the code in
SelectionDAG::ComputeNumSignBits.


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

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

  Log Message:
  -----------
  [Bazel] Adapt to d561d595c4ee741f873972c03afa829e6c566ffd

Also restore ":Core" dependency, it is actually needed.


  Commit: b3e15baf7c649a12e71ff281b83e9213abae2977
      https://github.com/llvm/llvm-project/commit/b3e15baf7c649a12e71ff281b83e9213abae2977
  Author: ita-sc <ivan.tetyushkin at syntacore.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [lldb] Extend information for failed connection for gdb server (#139916)

Before:
```
(lldb) r
error: connect remote failed (Failed to connect port)
error: Failed to connect port
```

After the patch:
```
(lldb) r
error: connect remote failed (Failed to connect localhost:47140)
error: Failed to connect localhost:47140
```


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/and-or-setcc.ll
    M llvm/test/CodeGen/X86/extract-vselect-setcc.ll
    M llvm/test/CodeGen/X86/extractelement-fp.ll
    M llvm/test/CodeGen/X86/fcmp-logic.ll
    M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
    M llvm/test/CodeGen/X86/pr40539.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll

  Log Message:
  -----------
  [X86] SimplifyDemandedVectorEltsForTargetNode - replace packed fcmp node with scalar fcmp node if only element0 is demanded (#140563)

These unnecessary vectorisation can appear due to fplogic opcodes only being available for 128-bit types - which can prevent folds that only work on the scalar source types and also lead to fcmp of garbage data in the upper elements.

Fixes #140534


  Commit: 32a1b6a70b3ec9066dd70ccf538f735a5c58e031
      https://github.com/llvm/llvm-project/commit/32a1b6a70b3ec9066dd70ccf538f735a5c58e031
  Author: shivaramaarao <58245296+shivaramaarao at users.noreply.github.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/fveclib-codegen.f90
    M flang/test/Driver/fveclib.f90

  Log Message:
  -----------
  [flang][veclib] Adding AMDLIBM target to fveclib (#140533)

This commit adds AMDLIBM support to fveclib targets. The support is
already present in clang and this patch extends it to flang.


  Commit: 034eaeddc30cbaf273744580f15325514d5fb928
      https://github.com/llvm/llvm-project/commit/034eaeddc30cbaf273744580f15325514d5fb928
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp

  Log Message:
  -----------
  [lldb][DataFormatters] Adjust retrieval of unordered_map element type (#140256)

A user ran into an issue where the libc++ `std::unordered_map` formatter
fails because it can't deduce the `element_type`. That happens because
the `node_type` is a forwad declaration. And, in fact, dsymutil stripped
the definition for `std::__1::__hash_node<...>` for a particular
instantiation. While I'm still unclear whether this is a dsymutil bug,
this patch works around said issue by getting the element type from the
`__table_` member.

Drive-by:
- Set the `m_element_type` in `Update`, which is where the other members
are initialized

I don't have a reduced example of this unfortunately. But the crux of
the issue is that `std::__1::__hash_node<...>` only has a forward
declaration in the dsym. Then trying to call `GetTypeTemplateArgument`
on that `CompilerType` fails. And even if the definition was present in
the dsym it seems like we're stopped in a context where the CU only had
a forward declaration DIE for that type and the `node_type` never ends
up being completed with the definition that lives in another CU.

rdar://150813798


  Commit: 80816e792382da286b29f937938ab54ae159f482
      https://github.com/llvm/llvm-project/commit/80816e792382da286b29f937938ab54ae159f482
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [mlir][LLVM] handle ArrayAttr for constant array of structs (#139724)

While LLVM IR dialect has a way to represent arbitrary LLVM constant
array of structs via an insert chain, it is in practice very expensive
for the compilation time as soon as the array is bigger than a couple
hundred elements. This is because generating and later folding such
insert chain is really not cheap.

This patch allows representing array of struct constants via ArrayAttr in
the LLVM dialect.


  Commit: 32cf55aef3f83723616e27d149ea0186d73481b0
      https://github.com/llvm/llvm-project/commit/32cf55aef3f83723616e27d149ea0186d73481b0
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    R libclc/amdgcn-amdhsa/lib/SOURCES
    R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    R libclc/amdgcn/lib/mem_fence/fence.cl
    R libclc/amdgcn/lib/synchronization/barrier.cl
    R libclc/amdgcn/lib/workitem/get_global_offset.cl
    R libclc/amdgcn/lib/workitem/get_global_size.cl
    R libclc/amdgcn/lib/workitem/get_group_id.cl
    R libclc/amdgcn/lib/workitem/get_local_id.cl
    R libclc/amdgcn/lib/workitem/get_local_size.cl
    R libclc/amdgcn/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/workitem/get_work_dim.cl
    R libclc/clspv/lib/SOURCES
    R libclc/clspv/lib/math/fma.cl
    R libclc/clspv/lib/shared/vstore_half.cl
    R libclc/clspv/lib/shared/vstore_half.inc
    R libclc/clspv/lib/subnormal_config.cl
    M libclc/cmake/modules/AddLibclc.cmake
    R libclc/generic/include/clc/as_type.h
    R libclc/generic/include/clc/async/async_work_group_copy.h
    R libclc/generic/include/clc/async/async_work_group_copy.inc
    R libclc/generic/include/clc/async/async_work_group_strided_copy.h
    R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    R libclc/generic/include/clc/async/prefetch.h
    R libclc/generic/include/clc/async/prefetch.inc
    R libclc/generic/include/clc/async/wait_group_events.h
    R libclc/generic/include/clc/atomic/atom_add.h
    R libclc/generic/include/clc/atomic/atom_and.h
    R libclc/generic/include/clc/atomic/atom_cmpxchg.h
    R libclc/generic/include/clc/atomic/atom_dec.h
    R libclc/generic/include/clc/atomic/atom_decl_int32.inc
    R libclc/generic/include/clc/atomic/atom_decl_int64.inc
    R libclc/generic/include/clc/atomic/atom_inc.h
    R libclc/generic/include/clc/atomic/atom_max.h
    R libclc/generic/include/clc/atomic/atom_min.h
    R libclc/generic/include/clc/atomic/atom_or.h
    R libclc/generic/include/clc/atomic/atom_sub.h
    R libclc/generic/include/clc/atomic/atom_xchg.h
    R libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/atomic/atomic_add.h
    R libclc/generic/include/clc/atomic/atomic_and.h
    R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    R libclc/generic/include/clc/atomic/atomic_dec.h
    R libclc/generic/include/clc/atomic/atomic_decl.inc
    R libclc/generic/include/clc/atomic/atomic_inc.h
    R libclc/generic/include/clc/atomic/atomic_max.h
    R libclc/generic/include/clc/atomic/atomic_min.h
    R libclc/generic/include/clc/atomic/atomic_or.h
    R libclc/generic/include/clc/atomic/atomic_sub.h
    R libclc/generic/include/clc/atomic/atomic_xchg.h
    R libclc/generic/include/clc/atomic/atomic_xor.h
    R libclc/generic/include/clc/clc.h
    R libclc/generic/include/clc/common/degrees.h
    R libclc/generic/include/clc/common/degrees.inc
    R libclc/generic/include/clc/common/mix.h
    R libclc/generic/include/clc/common/mix.inc
    R libclc/generic/include/clc/common/radians.h
    R libclc/generic/include/clc/common/radians.inc
    R libclc/generic/include/clc/common/sign.h
    R libclc/generic/include/clc/common/smoothstep.h
    R libclc/generic/include/clc/common/smoothstep.inc
    R libclc/generic/include/clc/common/step.h
    R libclc/generic/include/clc/common/step.inc
    R libclc/generic/include/clc/convert.h
    R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    R libclc/generic/include/clc/geometric/cross.h
    R libclc/generic/include/clc/geometric/distance.h
    R libclc/generic/include/clc/geometric/dot.h
    R libclc/generic/include/clc/geometric/fast_distance.h
    R libclc/generic/include/clc/geometric/fast_length.h
    R libclc/generic/include/clc/geometric/fast_normalize.h
    R libclc/generic/include/clc/geometric/length.h
    R libclc/generic/include/clc/geometric/normalize.h
    R libclc/generic/include/clc/image/image.h
    R libclc/generic/include/clc/image/image_defines.h
    R libclc/generic/include/clc/integer/abs.h
    R libclc/generic/include/clc/integer/abs.inc
    R libclc/generic/include/clc/integer/abs_diff.h
    R libclc/generic/include/clc/integer/abs_diff.inc
    R libclc/generic/include/clc/integer/add_sat.h
    R libclc/generic/include/clc/integer/add_sat.inc
    R libclc/generic/include/clc/integer/clz.h
    R libclc/generic/include/clc/integer/ctz.h
    R libclc/generic/include/clc/integer/hadd.h
    R libclc/generic/include/clc/integer/mad24.h
    R libclc/generic/include/clc/integer/mad_hi.h
    R libclc/generic/include/clc/integer/mad_sat.h
    R libclc/generic/include/clc/integer/mad_sat.inc
    R libclc/generic/include/clc/integer/mul24.h
    R libclc/generic/include/clc/integer/mul_hi.h
    R libclc/generic/include/clc/integer/popcount.h
    R libclc/generic/include/clc/integer/rhadd.h
    R libclc/generic/include/clc/integer/rotate.h
    R libclc/generic/include/clc/integer/rotate.inc
    R libclc/generic/include/clc/integer/sub_sat.h
    R libclc/generic/include/clc/integer/sub_sat.inc
    R libclc/generic/include/clc/integer/unary.inc
    R libclc/generic/include/clc/integer/upsample.h
    R libclc/generic/include/clc/math/acos.h
    R libclc/generic/include/clc/math/acosh.h
    R libclc/generic/include/clc/math/acospi.h
    R libclc/generic/include/clc/math/asin.h
    R libclc/generic/include/clc/math/asinh.h
    R libclc/generic/include/clc/math/asinpi.h
    R libclc/generic/include/clc/math/atan.h
    R libclc/generic/include/clc/math/atan2.h
    R libclc/generic/include/clc/math/atan2pi.h
    R libclc/generic/include/clc/math/atanh.h
    R libclc/generic/include/clc/math/atanpi.h
    R libclc/generic/include/clc/math/cbrt.h
    R libclc/generic/include/clc/math/ceil.h
    R libclc/generic/include/clc/math/copysign.h
    R libclc/generic/include/clc/math/cos.h
    R libclc/generic/include/clc/math/cosh.h
    R libclc/generic/include/clc/math/cospi.h
    R libclc/generic/include/clc/math/erf.h
    R libclc/generic/include/clc/math/erfc.h
    R libclc/generic/include/clc/math/exp.h
    R libclc/generic/include/clc/math/exp10.h
    R libclc/generic/include/clc/math/exp2.h
    R libclc/generic/include/clc/math/expm1.h
    R libclc/generic/include/clc/math/fabs.h
    R libclc/generic/include/clc/math/fdim.h
    R libclc/generic/include/clc/math/floor.h
    R libclc/generic/include/clc/math/fma.h
    R libclc/generic/include/clc/math/fmax.h
    R libclc/generic/include/clc/math/fmin.h
    R libclc/generic/include/clc/math/fmod.h
    R libclc/generic/include/clc/math/fract.h
    R libclc/generic/include/clc/math/frexp.h
    R libclc/generic/include/clc/math/frexp.inc
    R libclc/generic/include/clc/math/half_cos.h
    R libclc/generic/include/clc/math/half_divide.h
    R libclc/generic/include/clc/math/half_exp.h
    R libclc/generic/include/clc/math/half_exp10.h
    R libclc/generic/include/clc/math/half_exp2.h
    R libclc/generic/include/clc/math/half_log.h
    R libclc/generic/include/clc/math/half_log10.h
    R libclc/generic/include/clc/math/half_log2.h
    R libclc/generic/include/clc/math/half_powr.h
    R libclc/generic/include/clc/math/half_recip.h
    R libclc/generic/include/clc/math/half_rsqrt.h
    R libclc/generic/include/clc/math/half_sin.h
    R libclc/generic/include/clc/math/half_sqrt.h
    R libclc/generic/include/clc/math/half_tan.h
    R libclc/generic/include/clc/math/hypot.h
    R libclc/generic/include/clc/math/ilogb.h
    R libclc/generic/include/clc/math/ldexp.h
    R libclc/generic/include/clc/math/ldexp.inc
    R libclc/generic/include/clc/math/lgamma.h
    R libclc/generic/include/clc/math/lgamma_r.h
    R libclc/generic/include/clc/math/log.h
    R libclc/generic/include/clc/math/log10.h
    R libclc/generic/include/clc/math/log1p.h
    R libclc/generic/include/clc/math/log2.h
    R libclc/generic/include/clc/math/logb.h
    R libclc/generic/include/clc/math/mad.h
    R libclc/generic/include/clc/math/maxmag.h
    R libclc/generic/include/clc/math/minmag.h
    R libclc/generic/include/clc/math/modf.h
    R libclc/generic/include/clc/math/nan.h
    R libclc/generic/include/clc/math/nan.inc
    R libclc/generic/include/clc/math/native_cos.h
    R libclc/generic/include/clc/math/native_divide.h
    R libclc/generic/include/clc/math/native_exp.h
    R libclc/generic/include/clc/math/native_exp10.h
    R libclc/generic/include/clc/math/native_exp2.h
    R libclc/generic/include/clc/math/native_log.h
    R libclc/generic/include/clc/math/native_log10.h
    R libclc/generic/include/clc/math/native_log2.h
    R libclc/generic/include/clc/math/native_powr.h
    R libclc/generic/include/clc/math/native_recip.h
    R libclc/generic/include/clc/math/native_rsqrt.h
    R libclc/generic/include/clc/math/native_sin.h
    R libclc/generic/include/clc/math/native_sqrt.h
    R libclc/generic/include/clc/math/native_tan.h
    R libclc/generic/include/clc/math/nextafter.h
    R libclc/generic/include/clc/math/pow.h
    R libclc/generic/include/clc/math/pown.h
    R libclc/generic/include/clc/math/powr.h
    R libclc/generic/include/clc/math/remainder.h
    R libclc/generic/include/clc/math/remquo.h
    R libclc/generic/include/clc/math/rint.h
    R libclc/generic/include/clc/math/rootn.h
    R libclc/generic/include/clc/math/round.h
    R libclc/generic/include/clc/math/rsqrt.h
    R libclc/generic/include/clc/math/sin.h
    R libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sinh.h
    R libclc/generic/include/clc/math/sinpi.h
    R libclc/generic/include/clc/math/sqrt.h
    R libclc/generic/include/clc/math/tan.h
    R libclc/generic/include/clc/math/tanh.h
    R libclc/generic/include/clc/math/tanpi.h
    R libclc/generic/include/clc/math/tgamma.h
    R libclc/generic/include/clc/math/trunc.h
    R libclc/generic/include/clc/misc/shuffle.h
    R libclc/generic/include/clc/misc/shuffle2.h
    R libclc/generic/include/clc/relational/all.h
    R libclc/generic/include/clc/relational/any.h
    R libclc/generic/include/clc/relational/bitselect.h
    R libclc/generic/include/clc/relational/bitselect.inc
    R libclc/generic/include/clc/relational/isequal.h
    R libclc/generic/include/clc/relational/isfinite.h
    R libclc/generic/include/clc/relational/isgreater.h
    R libclc/generic/include/clc/relational/isgreaterequal.h
    R libclc/generic/include/clc/relational/isinf.h
    R libclc/generic/include/clc/relational/isless.h
    R libclc/generic/include/clc/relational/islessequal.h
    R libclc/generic/include/clc/relational/islessgreater.h
    R libclc/generic/include/clc/relational/isnan.h
    R libclc/generic/include/clc/relational/isnormal.h
    R libclc/generic/include/clc/relational/isnotequal.h
    R libclc/generic/include/clc/relational/isordered.h
    R libclc/generic/include/clc/relational/isunordered.h
    R libclc/generic/include/clc/relational/select.h
    R libclc/generic/include/clc/relational/signbit.h
    R libclc/generic/include/clc/shared/clamp.h
    R libclc/generic/include/clc/shared/clamp.inc
    R libclc/generic/include/clc/shared/max.h
    R libclc/generic/include/clc/shared/max.inc
    R libclc/generic/include/clc/shared/min.h
    R libclc/generic/include/clc/shared/min.inc
    R libclc/generic/include/clc/shared/vload.h
    R libclc/generic/include/clc/shared/vstore.h
    R libclc/generic/include/clc/synchronization/barrier.h
    R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    R libclc/generic/include/clc/workitem/get_global_id.h
    R libclc/generic/include/clc/workitem/get_global_offset.h
    R libclc/generic/include/clc/workitem/get_global_size.h
    R libclc/generic/include/clc/workitem/get_group_id.h
    R libclc/generic/include/clc/workitem/get_local_id.h
    R libclc/generic/include/clc/workitem/get_local_size.h
    R libclc/generic/include/clc/workitem/get_num_groups.h
    R libclc/generic/include/clc/workitem/get_work_dim.h
    R libclc/generic/lib/SOURCES
    R libclc/generic/lib/async/async_work_group_copy.cl
    R libclc/generic/lib/async/async_work_group_copy.inc
    R libclc/generic/lib/async/async_work_group_strided_copy.cl
    R libclc/generic/lib/async/async_work_group_strided_copy.inc
    R libclc/generic/lib/async/prefetch.cl
    R libclc/generic/lib/async/prefetch.inc
    R libclc/generic/lib/async/wait_group_events.cl
    R libclc/generic/lib/atomic/atom_add.cl
    R libclc/generic/lib/atomic/atom_and.cl
    R libclc/generic/lib/atomic/atom_cmpxchg.cl
    R libclc/generic/lib/atomic/atom_dec.cl
    R libclc/generic/lib/atomic/atom_inc.cl
    R libclc/generic/lib/atomic/atom_int32_binary.inc
    R libclc/generic/lib/atomic/atom_max.cl
    R libclc/generic/lib/atomic/atom_min.cl
    R libclc/generic/lib/atomic/atom_or.cl
    R libclc/generic/lib/atomic/atom_sub.cl
    R libclc/generic/lib/atomic/atom_xchg.cl
    R libclc/generic/lib/atomic/atom_xor.cl
    R libclc/generic/lib/atomic/atomic_add.cl
    R libclc/generic/lib/atomic/atomic_and.cl
    R libclc/generic/lib/atomic/atomic_cmpxchg.cl
    R libclc/generic/lib/atomic/atomic_dec.cl
    R libclc/generic/lib/atomic/atomic_inc.cl
    R libclc/generic/lib/atomic/atomic_max.cl
    R libclc/generic/lib/atomic/atomic_min.cl
    R libclc/generic/lib/atomic/atomic_or.cl
    R libclc/generic/lib/atomic/atomic_sub.cl
    R libclc/generic/lib/atomic/atomic_xchg.cl
    R libclc/generic/lib/atomic/atomic_xor.cl
    R libclc/generic/lib/common/degrees.cl
    R libclc/generic/lib/common/mix.cl
    R libclc/generic/lib/common/mix.inc
    R libclc/generic/lib/common/radians.cl
    R libclc/generic/lib/common/sign.cl
    R libclc/generic/lib/common/smoothstep.cl
    R libclc/generic/lib/common/step.cl
    R libclc/generic/lib/gen_convert.py
    R libclc/generic/lib/geometric/cross.cl
    R libclc/generic/lib/geometric/distance.cl
    R libclc/generic/lib/geometric/dot.cl
    R libclc/generic/lib/geometric/fast_distance.cl
    R libclc/generic/lib/geometric/fast_length.cl
    R libclc/generic/lib/geometric/fast_normalize.cl
    R libclc/generic/lib/geometric/fast_normalize.inc
    R libclc/generic/lib/geometric/length.cl
    R libclc/generic/lib/geometric/normalize.cl
    R libclc/generic/lib/integer/abs.cl
    R libclc/generic/lib/integer/abs.inc
    R libclc/generic/lib/integer/abs_diff.cl
    R libclc/generic/lib/integer/abs_diff.inc
    R libclc/generic/lib/integer/add_sat.cl
    R libclc/generic/lib/integer/clz.cl
    R libclc/generic/lib/integer/ctz.cl
    R libclc/generic/lib/integer/hadd.cl
    R libclc/generic/lib/integer/mad24.cl
    R libclc/generic/lib/integer/mad_hi.cl
    R libclc/generic/lib/integer/mad_sat.cl
    R libclc/generic/lib/integer/mul24.cl
    R libclc/generic/lib/integer/mul_hi.cl
    R libclc/generic/lib/integer/popcount.cl
    R libclc/generic/lib/integer/rhadd.cl
    R libclc/generic/lib/integer/rotate.cl
    R libclc/generic/lib/integer/sub_sat.cl
    R libclc/generic/lib/integer/upsample.cl
    R libclc/generic/lib/math/acos.cl
    R libclc/generic/lib/math/acosh.cl
    R libclc/generic/lib/math/acospi.cl
    R libclc/generic/lib/math/asin.cl
    R libclc/generic/lib/math/asinh.cl
    R libclc/generic/lib/math/asinpi.cl
    R libclc/generic/lib/math/atan.cl
    R libclc/generic/lib/math/atan2.cl
    R libclc/generic/lib/math/atan2pi.cl
    R libclc/generic/lib/math/atanh.cl
    R libclc/generic/lib/math/atanpi.cl
    R libclc/generic/lib/math/cbrt.cl
    R libclc/generic/lib/math/ceil.cl
    R libclc/generic/lib/math/copysign.cl
    R libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cosh.cl
    R libclc/generic/lib/math/cospi.cl
    R libclc/generic/lib/math/erf.cl
    R libclc/generic/lib/math/erfc.cl
    R libclc/generic/lib/math/exp.cl
    R libclc/generic/lib/math/exp10.cl
    R libclc/generic/lib/math/exp2.cl
    R libclc/generic/lib/math/expm1.cl
    R libclc/generic/lib/math/fabs.cl
    R libclc/generic/lib/math/fdim.cl
    R libclc/generic/lib/math/floor.cl
    R libclc/generic/lib/math/fma.cl
    R libclc/generic/lib/math/fmax.cl
    R libclc/generic/lib/math/fmax.inc
    R libclc/generic/lib/math/fmin.cl
    R libclc/generic/lib/math/fmin.inc
    R libclc/generic/lib/math/fmod.cl
    R libclc/generic/lib/math/fract.cl
    R libclc/generic/lib/math/frexp.cl
    R libclc/generic/lib/math/half_cos.cl
    R libclc/generic/lib/math/half_divide.cl
    R libclc/generic/lib/math/half_exp.cl
    R libclc/generic/lib/math/half_exp10.cl
    R libclc/generic/lib/math/half_exp2.cl
    R libclc/generic/lib/math/half_log.cl
    R libclc/generic/lib/math/half_log10.cl
    R libclc/generic/lib/math/half_log2.cl
    R libclc/generic/lib/math/half_powr.cl
    R libclc/generic/lib/math/half_recip.cl
    R libclc/generic/lib/math/half_rsqrt.cl
    R libclc/generic/lib/math/half_sin.cl
    R libclc/generic/lib/math/half_sqrt.cl
    R libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/hypot.cl
    R libclc/generic/lib/math/ilogb.cl
    R libclc/generic/lib/math/ldexp.cl
    R libclc/generic/lib/math/ldexp.inc
    R libclc/generic/lib/math/lgamma.cl
    R libclc/generic/lib/math/lgamma_r.cl
    R libclc/generic/lib/math/log.cl
    R libclc/generic/lib/math/log10.cl
    R libclc/generic/lib/math/log1p.cl
    R libclc/generic/lib/math/log2.cl
    R libclc/generic/lib/math/logb.cl
    R libclc/generic/lib/math/mad.cl
    R libclc/generic/lib/math/maxmag.cl
    R libclc/generic/lib/math/minmag.cl
    R libclc/generic/lib/math/modf.cl
    R libclc/generic/lib/math/nan.cl
    R libclc/generic/lib/math/nan.inc
    R libclc/generic/lib/math/native_cos.cl
    R libclc/generic/lib/math/native_divide.cl
    R libclc/generic/lib/math/native_exp.cl
    R libclc/generic/lib/math/native_exp10.cl
    R libclc/generic/lib/math/native_exp2.cl
    R libclc/generic/lib/math/native_log.cl
    R libclc/generic/lib/math/native_log10.cl
    R libclc/generic/lib/math/native_log2.cl
    R libclc/generic/lib/math/native_powr.cl
    R libclc/generic/lib/math/native_recip.cl
    R libclc/generic/lib/math/native_rsqrt.cl
    R libclc/generic/lib/math/native_sin.cl
    R libclc/generic/lib/math/native_sqrt.cl
    R libclc/generic/lib/math/native_tan.cl
    R libclc/generic/lib/math/nextafter.cl
    R libclc/generic/lib/math/pow.cl
    R libclc/generic/lib/math/pown.cl
    R libclc/generic/lib/math/powr.cl
    R libclc/generic/lib/math/remainder.cl
    R libclc/generic/lib/math/remquo.cl
    R libclc/generic/lib/math/remquo.inc
    R libclc/generic/lib/math/rint.cl
    R libclc/generic/lib/math/rootn.cl
    R libclc/generic/lib/math/round.cl
    R libclc/generic/lib/math/rsqrt.cl
    R libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sinh.cl
    R libclc/generic/lib/math/sinpi.cl
    R libclc/generic/lib/math/sqrt.cl
    R libclc/generic/lib/math/tan.cl
    R libclc/generic/lib/math/tanh.cl
    R libclc/generic/lib/math/tanpi.cl
    R libclc/generic/lib/math/tgamma.cl
    R libclc/generic/lib/math/trunc.cl
    R libclc/generic/lib/misc/shuffle.cl
    R libclc/generic/lib/misc/shuffle2.cl
    R libclc/generic/lib/relational/all.cl
    R libclc/generic/lib/relational/any.cl
    R libclc/generic/lib/relational/binary_def.inc
    R libclc/generic/lib/relational/bitselect.cl
    R libclc/generic/lib/relational/bitselect.inc
    R libclc/generic/lib/relational/isequal.cl
    R libclc/generic/lib/relational/isfinite.cl
    R libclc/generic/lib/relational/isgreater.cl
    R libclc/generic/lib/relational/isgreaterequal.cl
    R libclc/generic/lib/relational/isinf.cl
    R libclc/generic/lib/relational/isless.cl
    R libclc/generic/lib/relational/islessequal.cl
    R libclc/generic/lib/relational/islessgreater.cl
    R libclc/generic/lib/relational/isnan.cl
    R libclc/generic/lib/relational/isnormal.cl
    R libclc/generic/lib/relational/isnotequal.cl
    R libclc/generic/lib/relational/isordered.cl
    R libclc/generic/lib/relational/isunordered.cl
    R libclc/generic/lib/relational/select.cl
    R libclc/generic/lib/relational/signbit.cl
    R libclc/generic/lib/relational/unary_def.inc
    R libclc/generic/lib/shared/clamp.cl
    R libclc/generic/lib/shared/clamp.inc
    R libclc/generic/lib/shared/max.cl
    R libclc/generic/lib/shared/max.inc
    R libclc/generic/lib/shared/min.cl
    R libclc/generic/lib/shared/min.inc
    R libclc/generic/lib/shared/vload.cl
    R libclc/generic/lib/shared/vload_half.inc
    R libclc/generic/lib/shared/vstore.cl
    R libclc/generic/lib/shared/vstore_half.inc
    R libclc/generic/lib/subnormal_config.cl
    R libclc/generic/lib/subnormal_disable.ll
    R libclc/generic/lib/subnormal_helper_func.ll
    R libclc/generic/lib/subnormal_use_default.ll
    R libclc/generic/lib/workitem/get_global_id.cl
    R libclc/generic/lib/workitem/get_global_size.cl
    A libclc/opencl/include/clc/opencl/as_type.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
    A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
    A libclc/opencl/include/clc/opencl/async/prefetch.h
    A libclc/opencl/include/clc/opencl/async/prefetch.inc
    A libclc/opencl/include/clc/opencl/async/wait_group_events.h
    A libclc/opencl/include/clc/opencl/atomic/atom_add.h
    A libclc/opencl/include/clc/opencl/atomic/atom_and.h
    A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
    A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
    A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
    A libclc/opencl/include/clc/opencl/atomic/atom_max.h
    A libclc/opencl/include/clc/opencl/atomic/atom_min.h
    A libclc/opencl/include/clc/opencl/atomic/atom_or.h
    A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    A libclc/opencl/include/clc/opencl/clc.h
    A libclc/opencl/include/clc/opencl/common/degrees.h
    A libclc/opencl/include/clc/opencl/common/mix.h
    A libclc/opencl/include/clc/opencl/common/mix.inc
    A libclc/opencl/include/clc/opencl/common/radians.h
    A libclc/opencl/include/clc/opencl/common/sign.h
    A libclc/opencl/include/clc/opencl/common/smoothstep.h
    A libclc/opencl/include/clc/opencl/common/smoothstep.inc
    A libclc/opencl/include/clc/opencl/common/step.h
    A libclc/opencl/include/clc/opencl/common/step.inc
    A libclc/opencl/include/clc/opencl/convert.h
    A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
    A libclc/opencl/include/clc/opencl/geometric/cross.h
    A libclc/opencl/include/clc/opencl/geometric/distance.h
    A libclc/opencl/include/clc/opencl/geometric/dot.h
    A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    A libclc/opencl/include/clc/opencl/geometric/fast_length.h
    A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    A libclc/opencl/include/clc/opencl/geometric/length.h
    A libclc/opencl/include/clc/opencl/geometric/normalize.h
    A libclc/opencl/include/clc/opencl/image/image.h
    A libclc/opencl/include/clc/opencl/image/image_defines.h
    A libclc/opencl/include/clc/opencl/integer/abs.h
    A libclc/opencl/include/clc/opencl/integer/abs.inc
    A libclc/opencl/include/clc/opencl/integer/abs_diff.h
    A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    A libclc/opencl/include/clc/opencl/integer/add_sat.h
    A libclc/opencl/include/clc/opencl/integer/clz.h
    A libclc/opencl/include/clc/opencl/integer/ctz.h
    A libclc/opencl/include/clc/opencl/integer/hadd.h
    A libclc/opencl/include/clc/opencl/integer/mad24.h
    A libclc/opencl/include/clc/opencl/integer/mad_hi.h
    A libclc/opencl/include/clc/opencl/integer/mad_sat.h
    A libclc/opencl/include/clc/opencl/integer/mul24.h
    A libclc/opencl/include/clc/opencl/integer/mul_hi.h
    A libclc/opencl/include/clc/opencl/integer/popcount.h
    A libclc/opencl/include/clc/opencl/integer/rhadd.h
    A libclc/opencl/include/clc/opencl/integer/rotate.h
    A libclc/opencl/include/clc/opencl/integer/sub_sat.h
    A libclc/opencl/include/clc/opencl/integer/upsample.h
    A libclc/opencl/include/clc/opencl/math/acos.h
    A libclc/opencl/include/clc/opencl/math/acosh.h
    A libclc/opencl/include/clc/opencl/math/acospi.h
    A libclc/opencl/include/clc/opencl/math/asin.h
    A libclc/opencl/include/clc/opencl/math/asinh.h
    A libclc/opencl/include/clc/opencl/math/asinpi.h
    A libclc/opencl/include/clc/opencl/math/atan.h
    A libclc/opencl/include/clc/opencl/math/atan2.h
    A libclc/opencl/include/clc/opencl/math/atan2pi.h
    A libclc/opencl/include/clc/opencl/math/atanh.h
    A libclc/opencl/include/clc/opencl/math/atanpi.h
    A libclc/opencl/include/clc/opencl/math/cbrt.h
    A libclc/opencl/include/clc/opencl/math/ceil.h
    A libclc/opencl/include/clc/opencl/math/copysign.h
    A libclc/opencl/include/clc/opencl/math/cos.h
    A libclc/opencl/include/clc/opencl/math/cosh.h
    A libclc/opencl/include/clc/opencl/math/cospi.h
    A libclc/opencl/include/clc/opencl/math/erf.h
    A libclc/opencl/include/clc/opencl/math/erfc.h
    A libclc/opencl/include/clc/opencl/math/exp.h
    A libclc/opencl/include/clc/opencl/math/exp10.h
    A libclc/opencl/include/clc/opencl/math/exp2.h
    A libclc/opencl/include/clc/opencl/math/expm1.h
    A libclc/opencl/include/clc/opencl/math/fabs.h
    A libclc/opencl/include/clc/opencl/math/fdim.h
    A libclc/opencl/include/clc/opencl/math/floor.h
    A libclc/opencl/include/clc/opencl/math/fma.h
    A libclc/opencl/include/clc/opencl/math/fmax.h
    A libclc/opencl/include/clc/opencl/math/fmin.h
    A libclc/opencl/include/clc/opencl/math/fmod.h
    A libclc/opencl/include/clc/opencl/math/fract.h
    A libclc/opencl/include/clc/opencl/math/frexp.h
    A libclc/opencl/include/clc/opencl/math/frexp.inc
    A libclc/opencl/include/clc/opencl/math/half_cos.h
    A libclc/opencl/include/clc/opencl/math/half_divide.h
    A libclc/opencl/include/clc/opencl/math/half_exp.h
    A libclc/opencl/include/clc/opencl/math/half_exp10.h
    A libclc/opencl/include/clc/opencl/math/half_exp2.h
    A libclc/opencl/include/clc/opencl/math/half_log.h
    A libclc/opencl/include/clc/opencl/math/half_log10.h
    A libclc/opencl/include/clc/opencl/math/half_log2.h
    A libclc/opencl/include/clc/opencl/math/half_powr.h
    A libclc/opencl/include/clc/opencl/math/half_recip.h
    A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    A libclc/opencl/include/clc/opencl/math/half_sin.h
    A libclc/opencl/include/clc/opencl/math/half_sqrt.h
    A libclc/opencl/include/clc/opencl/math/half_tan.h
    A libclc/opencl/include/clc/opencl/math/hypot.h
    A libclc/opencl/include/clc/opencl/math/ilogb.h
    A libclc/opencl/include/clc/opencl/math/ldexp.h
    A libclc/opencl/include/clc/opencl/math/ldexp.inc
    A libclc/opencl/include/clc/opencl/math/lgamma.h
    A libclc/opencl/include/clc/opencl/math/lgamma_r.h
    A libclc/opencl/include/clc/opencl/math/log.h
    A libclc/opencl/include/clc/opencl/math/log10.h
    A libclc/opencl/include/clc/opencl/math/log1p.h
    A libclc/opencl/include/clc/opencl/math/log2.h
    A libclc/opencl/include/clc/opencl/math/logb.h
    A libclc/opencl/include/clc/opencl/math/mad.h
    A libclc/opencl/include/clc/opencl/math/maxmag.h
    A libclc/opencl/include/clc/opencl/math/minmag.h
    A libclc/opencl/include/clc/opencl/math/modf.h
    A libclc/opencl/include/clc/opencl/math/nan.h
    A libclc/opencl/include/clc/opencl/math/nan.inc
    A libclc/opencl/include/clc/opencl/math/native_cos.h
    A libclc/opencl/include/clc/opencl/math/native_divide.h
    A libclc/opencl/include/clc/opencl/math/native_exp.h
    A libclc/opencl/include/clc/opencl/math/native_exp10.h
    A libclc/opencl/include/clc/opencl/math/native_exp2.h
    A libclc/opencl/include/clc/opencl/math/native_log.h
    A libclc/opencl/include/clc/opencl/math/native_log10.h
    A libclc/opencl/include/clc/opencl/math/native_log2.h
    A libclc/opencl/include/clc/opencl/math/native_powr.h
    A libclc/opencl/include/clc/opencl/math/native_recip.h
    A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    A libclc/opencl/include/clc/opencl/math/native_sin.h
    A libclc/opencl/include/clc/opencl/math/native_sqrt.h
    A libclc/opencl/include/clc/opencl/math/native_tan.h
    A libclc/opencl/include/clc/opencl/math/nextafter.h
    A libclc/opencl/include/clc/opencl/math/pow.h
    A libclc/opencl/include/clc/opencl/math/pown.h
    A libclc/opencl/include/clc/opencl/math/powr.h
    A libclc/opencl/include/clc/opencl/math/remainder.h
    A libclc/opencl/include/clc/opencl/math/remquo.h
    A libclc/opencl/include/clc/opencl/math/rint.h
    A libclc/opencl/include/clc/opencl/math/rootn.h
    A libclc/opencl/include/clc/opencl/math/round.h
    A libclc/opencl/include/clc/opencl/math/rsqrt.h
    A libclc/opencl/include/clc/opencl/math/sin.h
    A libclc/opencl/include/clc/opencl/math/sincos.h
    A libclc/opencl/include/clc/opencl/math/sinh.h
    A libclc/opencl/include/clc/opencl/math/sinpi.h
    A libclc/opencl/include/clc/opencl/math/sqrt.h
    A libclc/opencl/include/clc/opencl/math/tan.h
    A libclc/opencl/include/clc/opencl/math/tanh.h
    A libclc/opencl/include/clc/opencl/math/tanpi.h
    A libclc/opencl/include/clc/opencl/math/tgamma.h
    A libclc/opencl/include/clc/opencl/math/trunc.h
    A libclc/opencl/include/clc/opencl/misc/shuffle.h
    A libclc/opencl/include/clc/opencl/misc/shuffle2.h
    A libclc/opencl/include/clc/opencl/relational/all.h
    A libclc/opencl/include/clc/opencl/relational/any.h
    A libclc/opencl/include/clc/opencl/relational/bitselect.h
    A libclc/opencl/include/clc/opencl/relational/bitselect.inc
    A libclc/opencl/include/clc/opencl/relational/isequal.h
    A libclc/opencl/include/clc/opencl/relational/isfinite.h
    A libclc/opencl/include/clc/opencl/relational/isgreater.h
    A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    A libclc/opencl/include/clc/opencl/relational/isinf.h
    A libclc/opencl/include/clc/opencl/relational/isless.h
    A libclc/opencl/include/clc/opencl/relational/islessequal.h
    A libclc/opencl/include/clc/opencl/relational/islessgreater.h
    A libclc/opencl/include/clc/opencl/relational/isnan.h
    A libclc/opencl/include/clc/opencl/relational/isnormal.h
    A libclc/opencl/include/clc/opencl/relational/isnotequal.h
    A libclc/opencl/include/clc/opencl/relational/isordered.h
    A libclc/opencl/include/clc/opencl/relational/isunordered.h
    A libclc/opencl/include/clc/opencl/relational/select.h
    A libclc/opencl/include/clc/opencl/relational/signbit.h
    A libclc/opencl/include/clc/opencl/shared/clamp.h
    A libclc/opencl/include/clc/opencl/shared/clamp.inc
    A libclc/opencl/include/clc/opencl/shared/max.h
    A libclc/opencl/include/clc/opencl/shared/max.inc
    A libclc/opencl/include/clc/opencl/shared/min.h
    A libclc/opencl/include/clc/opencl/shared/min.inc
    A libclc/opencl/include/clc/opencl/shared/vload.h
    A libclc/opencl/include/clc/opencl/shared/vstore.h
    A libclc/opencl/include/clc/opencl/synchronization/barrier.h
    A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
    A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
    A libclc/opencl/lib/amdgcn/SOURCES
    A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
    A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
    A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
    A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
    A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
    A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
    A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
    A libclc/opencl/lib/clspv/SOURCES
    A libclc/opencl/lib/clspv/math/fma.cl
    A libclc/opencl/lib/clspv/shared/vstore_half.cl
    A libclc/opencl/lib/clspv/shared/vstore_half.inc
    A libclc/opencl/lib/clspv/subnormal_config.cl
    A libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/async/async_work_group_copy.cl
    A libclc/opencl/lib/generic/async/async_work_group_copy.inc
    A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
    A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
    A libclc/opencl/lib/generic/async/prefetch.cl
    A libclc/opencl/lib/generic/async/prefetch.inc
    A libclc/opencl/lib/generic/async/wait_group_events.cl
    A libclc/opencl/lib/generic/atomic/atom_add.cl
    A libclc/opencl/lib/generic/atomic/atom_and.cl
    A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    A libclc/opencl/lib/generic/atomic/atom_dec.cl
    A libclc/opencl/lib/generic/atomic/atom_inc.cl
    A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
    A libclc/opencl/lib/generic/atomic/atom_max.cl
    A libclc/opencl/lib/generic/atomic/atom_min.cl
    A libclc/opencl/lib/generic/atomic/atom_or.cl
    A libclc/opencl/lib/generic/atomic/atom_sub.cl
    A libclc/opencl/lib/generic/atomic/atom_xchg.cl
    A libclc/opencl/lib/generic/atomic/atom_xor.cl
    A libclc/opencl/lib/generic/atomic/atomic_add.cl
    A libclc/opencl/lib/generic/atomic/atomic_and.cl
    A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    A libclc/opencl/lib/generic/atomic/atomic_dec.cl
    A libclc/opencl/lib/generic/atomic/atomic_inc.cl
    A libclc/opencl/lib/generic/atomic/atomic_max.cl
    A libclc/opencl/lib/generic/atomic/atomic_min.cl
    A libclc/opencl/lib/generic/atomic/atomic_or.cl
    A libclc/opencl/lib/generic/atomic/atomic_sub.cl
    A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    A libclc/opencl/lib/generic/atomic/atomic_xor.cl
    A libclc/opencl/lib/generic/common/degrees.cl
    A libclc/opencl/lib/generic/common/mix.cl
    A libclc/opencl/lib/generic/common/mix.inc
    A libclc/opencl/lib/generic/common/radians.cl
    A libclc/opencl/lib/generic/common/sign.cl
    A libclc/opencl/lib/generic/common/smoothstep.cl
    A libclc/opencl/lib/generic/common/step.cl
    A libclc/opencl/lib/generic/geometric/cross.cl
    A libclc/opencl/lib/generic/geometric/distance.cl
    A libclc/opencl/lib/generic/geometric/dot.cl
    A libclc/opencl/lib/generic/geometric/fast_distance.cl
    A libclc/opencl/lib/generic/geometric/fast_length.cl
    A libclc/opencl/lib/generic/geometric/fast_normalize.cl
    A libclc/opencl/lib/generic/geometric/fast_normalize.inc
    A libclc/opencl/lib/generic/geometric/length.cl
    A libclc/opencl/lib/generic/geometric/normalize.cl
    A libclc/opencl/lib/generic/integer/abs.cl
    A libclc/opencl/lib/generic/integer/abs.inc
    A libclc/opencl/lib/generic/integer/abs_diff.cl
    A libclc/opencl/lib/generic/integer/abs_diff.inc
    A libclc/opencl/lib/generic/integer/add_sat.cl
    A libclc/opencl/lib/generic/integer/clz.cl
    A libclc/opencl/lib/generic/integer/ctz.cl
    A libclc/opencl/lib/generic/integer/hadd.cl
    A libclc/opencl/lib/generic/integer/mad24.cl
    A libclc/opencl/lib/generic/integer/mad_hi.cl
    A libclc/opencl/lib/generic/integer/mad_sat.cl
    A libclc/opencl/lib/generic/integer/mul24.cl
    A libclc/opencl/lib/generic/integer/mul_hi.cl
    A libclc/opencl/lib/generic/integer/popcount.cl
    A libclc/opencl/lib/generic/integer/rhadd.cl
    A libclc/opencl/lib/generic/integer/rotate.cl
    A libclc/opencl/lib/generic/integer/sub_sat.cl
    A libclc/opencl/lib/generic/integer/upsample.cl
    A libclc/opencl/lib/generic/math/acos.cl
    A libclc/opencl/lib/generic/math/acosh.cl
    A libclc/opencl/lib/generic/math/acospi.cl
    A libclc/opencl/lib/generic/math/asin.cl
    A libclc/opencl/lib/generic/math/asinh.cl
    A libclc/opencl/lib/generic/math/asinpi.cl
    A libclc/opencl/lib/generic/math/atan.cl
    A libclc/opencl/lib/generic/math/atan2.cl
    A libclc/opencl/lib/generic/math/atan2pi.cl
    A libclc/opencl/lib/generic/math/atanh.cl
    A libclc/opencl/lib/generic/math/atanpi.cl
    A libclc/opencl/lib/generic/math/cbrt.cl
    A libclc/opencl/lib/generic/math/ceil.cl
    A libclc/opencl/lib/generic/math/copysign.cl
    A libclc/opencl/lib/generic/math/cos.cl
    A libclc/opencl/lib/generic/math/cosh.cl
    A libclc/opencl/lib/generic/math/cospi.cl
    A libclc/opencl/lib/generic/math/erf.cl
    A libclc/opencl/lib/generic/math/erfc.cl
    A libclc/opencl/lib/generic/math/exp.cl
    A libclc/opencl/lib/generic/math/exp10.cl
    A libclc/opencl/lib/generic/math/exp2.cl
    A libclc/opencl/lib/generic/math/expm1.cl
    A libclc/opencl/lib/generic/math/fabs.cl
    A libclc/opencl/lib/generic/math/fdim.cl
    A libclc/opencl/lib/generic/math/floor.cl
    A libclc/opencl/lib/generic/math/fma.cl
    A libclc/opencl/lib/generic/math/fmax.cl
    A libclc/opencl/lib/generic/math/fmax.inc
    A libclc/opencl/lib/generic/math/fmin.cl
    A libclc/opencl/lib/generic/math/fmin.inc
    A libclc/opencl/lib/generic/math/fmod.cl
    A libclc/opencl/lib/generic/math/fract.cl
    A libclc/opencl/lib/generic/math/frexp.cl
    A libclc/opencl/lib/generic/math/half_cos.cl
    A libclc/opencl/lib/generic/math/half_divide.cl
    A libclc/opencl/lib/generic/math/half_exp.cl
    A libclc/opencl/lib/generic/math/half_exp10.cl
    A libclc/opencl/lib/generic/math/half_exp2.cl
    A libclc/opencl/lib/generic/math/half_log.cl
    A libclc/opencl/lib/generic/math/half_log10.cl
    A libclc/opencl/lib/generic/math/half_log2.cl
    A libclc/opencl/lib/generic/math/half_powr.cl
    A libclc/opencl/lib/generic/math/half_recip.cl
    A libclc/opencl/lib/generic/math/half_rsqrt.cl
    A libclc/opencl/lib/generic/math/half_sin.cl
    A libclc/opencl/lib/generic/math/half_sqrt.cl
    A libclc/opencl/lib/generic/math/half_tan.cl
    A libclc/opencl/lib/generic/math/hypot.cl
    A libclc/opencl/lib/generic/math/ilogb.cl
    A libclc/opencl/lib/generic/math/ldexp.cl
    A libclc/opencl/lib/generic/math/ldexp.inc
    A libclc/opencl/lib/generic/math/lgamma.cl
    A libclc/opencl/lib/generic/math/lgamma_r.cl
    A libclc/opencl/lib/generic/math/log.cl
    A libclc/opencl/lib/generic/math/log10.cl
    A libclc/opencl/lib/generic/math/log1p.cl
    A libclc/opencl/lib/generic/math/log2.cl
    A libclc/opencl/lib/generic/math/logb.cl
    A libclc/opencl/lib/generic/math/mad.cl
    A libclc/opencl/lib/generic/math/maxmag.cl
    A libclc/opencl/lib/generic/math/minmag.cl
    A libclc/opencl/lib/generic/math/modf.cl
    A libclc/opencl/lib/generic/math/nan.cl
    A libclc/opencl/lib/generic/math/nan.inc
    A libclc/opencl/lib/generic/math/native_cos.cl
    A libclc/opencl/lib/generic/math/native_divide.cl
    A libclc/opencl/lib/generic/math/native_exp.cl
    A libclc/opencl/lib/generic/math/native_exp10.cl
    A libclc/opencl/lib/generic/math/native_exp2.cl
    A libclc/opencl/lib/generic/math/native_log.cl
    A libclc/opencl/lib/generic/math/native_log10.cl
    A libclc/opencl/lib/generic/math/native_log2.cl
    A libclc/opencl/lib/generic/math/native_powr.cl
    A libclc/opencl/lib/generic/math/native_recip.cl
    A libclc/opencl/lib/generic/math/native_rsqrt.cl
    A libclc/opencl/lib/generic/math/native_sin.cl
    A libclc/opencl/lib/generic/math/native_sqrt.cl
    A libclc/opencl/lib/generic/math/native_tan.cl
    A libclc/opencl/lib/generic/math/nextafter.cl
    A libclc/opencl/lib/generic/math/pow.cl
    A libclc/opencl/lib/generic/math/pown.cl
    A libclc/opencl/lib/generic/math/powr.cl
    A libclc/opencl/lib/generic/math/remainder.cl
    A libclc/opencl/lib/generic/math/remquo.cl
    A libclc/opencl/lib/generic/math/remquo.inc
    A libclc/opencl/lib/generic/math/rint.cl
    A libclc/opencl/lib/generic/math/rootn.cl
    A libclc/opencl/lib/generic/math/round.cl
    A libclc/opencl/lib/generic/math/rsqrt.cl
    A libclc/opencl/lib/generic/math/sin.cl
    A libclc/opencl/lib/generic/math/sincos.cl
    A libclc/opencl/lib/generic/math/sinh.cl
    A libclc/opencl/lib/generic/math/sinpi.cl
    A libclc/opencl/lib/generic/math/sqrt.cl
    A libclc/opencl/lib/generic/math/tan.cl
    A libclc/opencl/lib/generic/math/tanh.cl
    A libclc/opencl/lib/generic/math/tanpi.cl
    A libclc/opencl/lib/generic/math/tgamma.cl
    A libclc/opencl/lib/generic/math/trunc.cl
    A libclc/opencl/lib/generic/misc/shuffle.cl
    A libclc/opencl/lib/generic/misc/shuffle2.cl
    A libclc/opencl/lib/generic/relational/all.cl
    A libclc/opencl/lib/generic/relational/any.cl
    A libclc/opencl/lib/generic/relational/binary_def.inc
    A libclc/opencl/lib/generic/relational/bitselect.cl
    A libclc/opencl/lib/generic/relational/bitselect.inc
    A libclc/opencl/lib/generic/relational/isequal.cl
    A libclc/opencl/lib/generic/relational/isfinite.cl
    A libclc/opencl/lib/generic/relational/isgreater.cl
    A libclc/opencl/lib/generic/relational/isgreaterequal.cl
    A libclc/opencl/lib/generic/relational/isinf.cl
    A libclc/opencl/lib/generic/relational/isless.cl
    A libclc/opencl/lib/generic/relational/islessequal.cl
    A libclc/opencl/lib/generic/relational/islessgreater.cl
    A libclc/opencl/lib/generic/relational/isnan.cl
    A libclc/opencl/lib/generic/relational/isnormal.cl
    A libclc/opencl/lib/generic/relational/isnotequal.cl
    A libclc/opencl/lib/generic/relational/isordered.cl
    A libclc/opencl/lib/generic/relational/isunordered.cl
    A libclc/opencl/lib/generic/relational/select.cl
    A libclc/opencl/lib/generic/relational/signbit.cl
    A libclc/opencl/lib/generic/relational/unary_def.inc
    A libclc/opencl/lib/generic/shared/clamp.cl
    A libclc/opencl/lib/generic/shared/clamp.inc
    A libclc/opencl/lib/generic/shared/max.cl
    A libclc/opencl/lib/generic/shared/max.inc
    A libclc/opencl/lib/generic/shared/min.cl
    A libclc/opencl/lib/generic/shared/min.inc
    A libclc/opencl/lib/generic/shared/vload.cl
    A libclc/opencl/lib/generic/shared/vload_half.inc
    A libclc/opencl/lib/generic/shared/vstore.cl
    A libclc/opencl/lib/generic/shared/vstore_half.inc
    A libclc/opencl/lib/generic/subnormal_config.cl
    A libclc/opencl/lib/generic/subnormal_disable.ll
    A libclc/opencl/lib/generic/subnormal_helper_func.ll
    A libclc/opencl/lib/generic/subnormal_use_default.ll
    A libclc/opencl/lib/generic/workitem/get_global_id.cl
    A libclc/opencl/lib/generic/workitem/get_global_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/SOURCES
    A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
    A libclc/opencl/lib/r600/SOURCES
    A libclc/opencl/lib/r600/SOURCES_3.9
    A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
    A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
    A libclc/opencl/lib/r600/image/get_image_channel_order.cl
    A libclc/opencl/lib/r600/image/get_image_depth.cl
    A libclc/opencl/lib/r600/image/get_image_dim.cl
    A libclc/opencl/lib/r600/image/get_image_height.cl
    A libclc/opencl/lib/r600/image/get_image_width.cl
    A libclc/opencl/lib/r600/image/read_image_impl.ll
    A libclc/opencl/lib/r600/image/read_imagef.cl
    A libclc/opencl/lib/r600/image/read_imagei.cl
    A libclc/opencl/lib/r600/image/read_imageui.cl
    A libclc/opencl/lib/r600/image/write_image_impl.ll
    A libclc/opencl/lib/r600/image/write_imagef.cl
    A libclc/opencl/lib/r600/image/write_imagei.cl
    A libclc/opencl/lib/r600/image/write_imageui.cl
    A libclc/opencl/lib/r600/synchronization/barrier.cl
    A libclc/opencl/lib/r600/workitem/get_global_offset.cl
    A libclc/opencl/lib/r600/workitem/get_global_size.cl
    A libclc/opencl/lib/r600/workitem/get_group_id.cl
    A libclc/opencl/lib/r600/workitem/get_local_id.cl
    A libclc/opencl/lib/r600/workitem/get_local_size.cl
    A libclc/opencl/lib/r600/workitem/get_num_groups.cl
    A libclc/opencl/lib/r600/workitem/get_work_dim.cl
    A libclc/opencl/lib/spirv/SOURCES
    A libclc/opencl/lib/spirv/math/fma.cl
    A libclc/opencl/lib/spirv/subnormal_config.cl
    R libclc/ptx-nvidiacl/lib/SOURCES
    R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    R libclc/r600/lib/SOURCES
    R libclc/r600/lib/SOURCES_3.9
    R libclc/r600/lib/image/get_image_attributes_impl.ll
    R libclc/r600/lib/image/get_image_channel_data_type.cl
    R libclc/r600/lib/image/get_image_channel_order.cl
    R libclc/r600/lib/image/get_image_depth.cl
    R libclc/r600/lib/image/get_image_dim.cl
    R libclc/r600/lib/image/get_image_height.cl
    R libclc/r600/lib/image/get_image_width.cl
    R libclc/r600/lib/image/read_image_impl.ll
    R libclc/r600/lib/image/read_imagef.cl
    R libclc/r600/lib/image/read_imagei.cl
    R libclc/r600/lib/image/read_imageui.cl
    R libclc/r600/lib/image/write_image_impl.ll
    R libclc/r600/lib/image/write_imagef.cl
    R libclc/r600/lib/image/write_imagei.cl
    R libclc/r600/lib/image/write_imageui.cl
    R libclc/r600/lib/synchronization/barrier.cl
    R libclc/r600/lib/workitem/get_global_offset.cl
    R libclc/r600/lib/workitem/get_global_size.cl
    R libclc/r600/lib/workitem/get_group_id.cl
    R libclc/r600/lib/workitem/get_local_id.cl
    R libclc/r600/lib/workitem/get_local_size.cl
    R libclc/r600/lib/workitem/get_num_groups.cl
    R libclc/r600/lib/workitem/get_work_dim.cl
    R libclc/spirv/lib/SOURCES
    R libclc/spirv/lib/math/fma.cl
    R libclc/spirv/lib/subnormal_config.cl
    A libclc/utils/gen_convert.py

  Log Message:
  -----------
  [libclc] Reorganize OpenCL builtins (#140557)

This commits moves all OpenCL builtins under a top-level 'opencl'
directory, akin to how the CLC builtins are organized. This new
structure aims to better convey the separation of the two layers and
that 'CLC' is not a subset of OpenCL or a libclc target.

In doing so this commit moves the location of the 'lib' directory to
match CLC: libclc/generic/lib/ becomes libclc/opencl/lib/generic/. This
allows us to remove some special casing in CMake and ensure a common
directory structure.

It also tries to better communicate that the OpenCL headers are
libclc-specific OpenCL headers and should not be confused with or used
as standard OpenCL headers. It does so by ensuring includes are of the
form <clc/opencl/*>. It might be that we don't specifically need the
libclc OpenCL headers and we simply could use clang's built-in
declarations, but we can revisit that later.

Aside from the code move, there is some code formatting and updating a
couple of OpenCL builtin includes to use the readily available gentype
helpers. This allows us to remove some '.inc' files.


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

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

  Log Message:
  -----------
  [DAGCombine] Use isLegalExtLoad for MatchLoadCombine (#140536)

This looks wrong to me, but I don't have a test case where it alters the
generated code.


  Commit: 2fb6ff46f62e53e821b37d3ca0a71985969eaf44
      https://github.com/llvm/llvm-project/commit/2fb6ff46f62e53e821b37d3ca0a71985969eaf44
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/opencl/include/clc/opencl/clc.h

  Log Message:
  -----------
  [libclc] Fix header inclusion issues

For some reason these weren't picked up by pre-commit CI.


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

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

  Log Message:
  -----------
  [clang][bytecode] Check downcasts for the correct type (#140689)

In multiple inheritance/diamond scenarios, we might arrive at the wrong
type.


  Commit: c9d62491981fe720c1b3255fa2f9ddf744590c65
      https://github.com/llvm/llvm-project/commit/c9d62491981fe720c1b3255fa2f9ddf744590c65
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll

  Log Message:
  -----------
  [SDAG] Ensure load is included in output chain of sincos expansion (#140525)

The load not being included in the chain meant that it could materialize
after a `@llvm.lifetime.end` annotation on the pointer. This could
result in miscompiles if the stack slot is reused for another value.

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


  Commit: f10a90587f044e134d470ca1ab56d8f244f25336
      https://github.com/llvm/llvm-project/commit/f10a90587f044e134d470ca1ab56d8f244f25336
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp

  Log Message:
  -----------
  [clang][AArch64] Move initialization of ptrauth-* function attrs (#140277)

Move the initialization of ptrauth-* function attributes near the
initialization of branch protection attributes. The semantics of these
groups of attributes partially overlaps, so handle both groups in
getDefaultFunctionAttributes() and setTargetAttributes() functions to
prevent getting them out of sync. This fixes C++ TLS wrappers.


  Commit: f5401c6a16eefda58e8dfbdc246ad353b09777d0
      https://github.com/llvm/llvm-project/commit/f5401c6a16eefda58e8dfbdc246ad353b09777d0
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: analyze functions without CFG information (#133461)

Support simple analysis of the functions for which BOLT is unable to
reconstruct the CFG. This patch is inspired by the approach implemented
by Kristof Beyls in the original prototype of gadget scanner, but a
CFG-unaware counterpart of the data-flow analysis is implemented
instead of separate version of gadget detector, as multiple gadget kinds
are detected now.


  Commit: 838ddc28f222ae244626a827a433fd9235546d3d
      https://github.com/llvm/llvm-project/commit/838ddc28f222ae244626a827a433fd9235546d3d
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/IR/call.cir

  Log Message:
  -----------
  [CIR] Add support for indirect calls (#139748)

This PR adds support for indirect calls to the `cir.call` operation.


  Commit: 4060d3874623687cd3af73ad883efc7b1ab6fcd2
      https://github.com/llvm/llvm-project/commit/4060d3874623687cd3af73ad883efc7b1ab6fcd2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    A llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  [BranchFolding] Merge debug locs on common hoisted code (#140063)

branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. The merged instructions should get merged debug locations for debugging
and PGO purposes, which is handled in this patch. Debug instructions also need
to be handled differently. That'll come in another patch. This issue was found
by @omern1.


  Commit: 5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
      https://github.com/llvm/llvm-project/commit/5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll

  Log Message:
  -----------
  [LLVM][AArch64] Correctly lower funnel shifts by constants. (#140058)

Prevent LowerFunnelShift from creating an invalid ISD::FSHR when
lowering "ISD::FSHL X, Y, 0". Such inputs are rare because it's a NOP
that DAGCombiner will optimise away. However, we should not rely on this
and so this PR mirrors the same optimisation.
    
Ensure LowerFunnelShift normalises constant shift amounts because isel
rules expect them to be in the range [0, src bit length).
    
NOTE: To simiplify testing, this PR also adds a command line option to
disable the DAG combiner (-combiner-disabled).


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

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

  Log Message:
  -----------
  [LICM] Use OverflowTracking to preserve NUW/NSW when reassociating. (#140404)

This enables preserving NSW when both adds have NSW and NUW.

For now, set AllKnownNonNegative/AllKnownNonZero to false when using in
LICM.

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

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

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


  Commit: 8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
      https://github.com/llvm/llvm-project/commit/8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CMakeLists.txt
    A clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
    M clang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [KeyInstr][Clang] Add Clang option -g[no-]key-instructions (#134627)

This needs to be driver level to pass an -mllvm flag to LLVM, though this may
change soon as the -mllvm flag will soon not be necessary.

Keep the flag help-hidden as the feature is under development.

This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668

The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.


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

  Changed paths:
    M llvm/test/CodeGen/X86/scalarize-fp.ll

  Log Message:
  -----------
  [X86] scalarize-fp.ll - add AVX512 test coverage


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

  Changed paths:
    M llvm/test/CodeGen/X86/scalarize-fp.ll

  Log Message:
  -----------
  [X86] Add #140693 test coverage


  Commit: a6303099fde64875ded9a4fb807abc907cb80629
      https://github.com/llvm/llvm-project/commit/a6303099fde64875ded9a4fb807abc907cb80629
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td

  Log Message:
  -----------
  [OpenACC] unify reduction and private-like init region recipes (#140652)

Between firstprivate, private and reduction init regions, the difference
is largely whether or not the temp that is created is initialized or
not. Some recent fixes were made to privatization (#135698, #137869) but
did not get propagated to reductions, even though they need to return
the yield the same things from their init regions.

To mitigate this discrepancy in the future, refactor the init region
recipes so they can be shared between the three recipe ops.

Also add "none" to the OpenACC_ReductionOperator enum for better error
checking.


  Commit: 746c682c4a8a6418fa7fca2c65176433135e6549
      https://github.com/llvm/llvm-project/commit/746c682c4a8a6418fa7fca2c65176433135e6549
  Author: hev <wangrui at loongson.cn>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArch.td
    M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/test/CodeGen/LoongArch/alloca.ll
    M llvm/test/CodeGen/LoongArch/alsl.ll
    M llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
    M llvm/test/CodeGen/LoongArch/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/LoongArch/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
    M llvm/test/CodeGen/LoongArch/bstrins_w.ll
    M llvm/test/CodeGen/LoongArch/bstrpick_w.ll
    M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
    M llvm/test/CodeGen/LoongArch/bswap.ll
    M llvm/test/CodeGen/LoongArch/bytepick.ll
    M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/LoongArch/ctpop-with-lsx.ll
    M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
    M llvm/test/CodeGen/LoongArch/fabs.ll
    M llvm/test/CodeGen/LoongArch/fcopysign.ll
    M llvm/test/CodeGen/LoongArch/feature-32bit.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg-128.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lam-bh.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/br.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
    M llvm/test/CodeGen/LoongArch/jump-table.ll
    M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
    M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
    M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
    M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll
    M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  [LoongArch] Introduce `32s` target feature for LA32S ISA extensions (#139695)

According to the offical LoongArch reference manual, the 32-bit
LoongArch is divied into two variants: the Reduced version (LA32R) and
Standard version (LA32S). LA32S extends LA32R by adding additional
instructions, and the 64-bit version (LA64) fully includes the LA32S
instruction set.

This patch introduces a new target feature `32s` for the LoongArch
backend, enabling support for instructions specific to the LA32S
variant.

The LA32S exntension includes the following additional instructions:

- ALSL.W
- {AND,OR}N
- B{EQ,NE}Z
- BITREV.{4B,W}
- BSTR{INS,PICK}.W
- BYTEPICK.W
- CL{O,Z}.W
- CPUCFG
- CT{O,Z}.W
- EXT.W,{B,H}
- F{LD,ST}X.{D,S}
- MASK{EQ,NE}Z
- PC{ADDI,ALAU12I}
- REVB.2H
- ROTR{I},W

Additionally, LA32R defines three new instruction aliases:

- RDCNTID.W RJ => RDTIMEL.W ZERO, RJ
- RDCNTVH.W RD => RDTIMEH.W RD, ZERO
- RDCNTVL.W RD => RDTIMEL.W RD, ZERO


  Commit: f62c379f71b12e23b80e4f1bfa07900f8469050d
      https://github.com/llvm/llvm-project/commit/f62c379f71b12e23b80e4f1bfa07900f8469050d
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
    A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll

  Log Message:
  -----------
  [LLVM][NVPTX] Add NVPTX codegen support for clusterlaunchcontrol instruction (#134568)

This commit adds NVPTX codegen support for clusterlaunchcontrol instructions with tests under clusterlaunchcontrol.ll and clusterlaunchcontrol-multicast.ll. For more information, Please refer [PTX
ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/?a#parallel-synchronization-and-communication-instructions-clusterlaunchcontrol-try-cancel)


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

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

  Log Message:
  -----------
  [clang][bytecode] Diagnose comparisons of unrelated zero-sized pointers (#140695)


  Commit: 48a2836b4de7998018ee4f2b8c8171f7151aebf5
      https://github.com/llvm/llvm-project/commit/48a2836b4de7998018ee4f2b8c8171f7151aebf5
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: detect signing oracles (#134146)

Implement the detection of signing oracles. In this patch, a signing
oracle is defined as a sign instruction that accepts a "non-protected"
pointer, but for a slightly different definition of "non-protected"
compared to control flow instructions.

A second BitVector named TrustedRegs is added to the register state
computed by the data-flow analysis. The difference between a
"safe-to-dereference" and a "trusted" register states is that to make
an unsafe register trusted by authentication, one has to make sure
that the authentication succeeded. For example, on AArch64 without
FEAT_PAuth2 and FEAT_EPAC, an authentication instruction produces an
invalid pointer on failure, so that subsequent memory access triggers
an error, but re-signing such pointer would "fix" the signature.

Note that while a separate "trusted" register state may be redundant
depending on the specific semantics of auth and sign operations, it is
still important to check signing operations: while code like this

    resign:
      autda x0, x1
      pacda x0, x2
      ret

is probably safe provided `autda` generates an error on authentication
failure, this function

    sign_anything:
      pacda x0, x1
      ret

is inherently unsafe.


  Commit: 3918ef3688dc7e9ef1c0158867efe2b88bf68bec
      https://github.com/llvm/llvm-project/commit/3918ef3688dc7e9ef1c0158867efe2b88bf68bec
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reordered-masked-loads.ll

  Log Message:
  -----------
  [SLP]Fix the analysis for masked compress loads

Need to remove the check for Orders in interleaved loads analysis and
estimate shuffle cost without the reordering to correctly handle the
costs of masked compress loads.

Reviewers: hiraditya, HanKuanChen, RKSimon

Reviewed By: HanKuanChen, RKSimon

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


  Commit: 5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
      https://github.com/llvm/llvm-project/commit/5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
  Author: peremyach <akhabutdinov at meta.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp

  Log Message:
  -----------
  Revert "Reduce llvm-gsymutil memory usage" (#140696)

Reverts llvm/llvm-project#139907 as per discussion in
https://github.com/llvm/llvm-project/issues/140545 due to tests becoming
flaky


  Commit: 14706d6cdebf6f7660eec70399716eb90cbbffc2
      https://github.com/llvm/llvm-project/commit/14706d6cdebf6f7660eec70399716eb90cbbffc2
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [BOLT] Gadget scanner: use more appropriate types (NFC) (#135661)

* use more flexible `ArrayRef<T>` and `StringRef` types instead of
  `const std::vector<T> &` and `const std::string &`, correspondingly,
  for function arguments
* return plain `const SrcState &` instead of `ErrorOr<const SrcState &>`
  from `SrcSafetyAnalysis::getStateBefore`, as absent state is not
  handled gracefully by any caller


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir

  Log Message:
  -----------
  [GlobalISel] Add known bits and sign-bits handling for G_SPLAT_VECTOR (#140204)

This forwards the KnownBits / SignBits from the scalar operand through
to the vector elements. The value is implicitly truncated if it is
larger than the vector element size. The change in
GISelValueTracking::computeNumSignBits allows scalable sign-bits using a
single element demanded elts, and brings it in line with the code in
ValueTracking and SDAG (and GISelValueTracking::getKnownBits). That was
the main motivation for adding this opcode, to prevent scalable vector
asserts.


  Commit: 9c33faf8628ae639e6c9b39857e1e413c49e38f0
      https://github.com/llvm/llvm-project/commit/9c33faf8628ae639e6c9b39857e1e413c49e38f0
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp

  Log Message:
  -----------
  [Clang] Use correct evaluation contexts when instantiating a var without initializer (#140699)

The evaluation context was improperly set up, such that we were trying
to set up cleanups for a global variable at the point of use, which led
to incorrect diagnostics about the variable not being capturable.

Fixes #140632
Fixes #140622


  Commit: 54f2b45c98c6f5ea4767b9a58930d634d8e95da6
      https://github.com/llvm/llvm-project/commit/54f2b45c98c6f5ea4767b9a58930d634d8e95da6
  Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/fveclib.c
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h

  Log Message:
  -----------
  [Clang][Driver][fveclib] Fix target parsing for -fveclib=AMDLIBM option (#140544)

The behavior of -fveclib=AMDLIBM should be similar to -fveclib=libmvec. 
Example - Error message for unsupported target usage should be same.

We are handling the missed cases for -fveclib=AMDLIBM and aligning it to
-fveclib=libmvec usage.

---------

Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>


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

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

  Log Message:
  -----------
  [X86] combineSCALAR_TO_VECTOR - fold (v4i32 (scalar_to_vector (i32 (bitcast (float))))) to MOVD/SS (#140704)

Partial fix for #140693


  Commit: f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
      https://github.com/llvm/llvm-project/commit/f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll

  Log Message:
  -----------
  [DebugInfo] Update DebugInfoFinder to take retainedNodes into account (#140285)

Since https://reviews.llvm.org/D144004, DISubprogram's retainedNodes
field is used to track DIImportedEntities, in addition to local
variables and labels.

However, the corresponding update for DebugInfoFinder, to make it visit
DISubprogram's retainedNodes, was missing.
This is the fix for it.

This change is separated from
https://github.com/llvm/llvm-project/pull/119001 to simplify it.


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

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

  Log Message:
  -----------
  [utils][TableGen] Remove unused parameter in DirectiveEmitter, NFC (#140605)


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

  Changed paths:
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [utils][TableGen] Unify name qualifications in DirectiveEmitter (#140606)

Remove extraneous qualifications from names when
- the name is explicitly enclosed by corresponding namespaces, and
- the name is in a body of a function defined in corresponding
namespaces. Otherwise add missing qualifications.

This applies to individual sections of TableGen output, and makes name
lookup independent of the context in which these sections are included.


  Commit: d56d537f9b003869e9376fd9e15bff99423ca4af
      https://github.com/llvm/llvm-project/commit/d56d537f9b003869e9376fd9e15bff99423ca4af
  Author: Dmitry Sidorov <dmitry.sidorov at intel.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    M clang/test/SemaCXX/ext-int.cpp
    M clang/test/SemaCXX/matrix-type.cpp
    A llvm/test/CodeGen/X86/vec-2bit-int.ll

  Log Message:
  -----------
  [Clang] Allow vector and matrix type attributes for sub-byte _BitInt (#140253)

It is useful for several cases, particularly for 4-bit integers.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    A llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    A llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll

  Log Message:
  -----------
  [VPlan] Introduce constant folder in simplifyRecipe (#125365)

Introduce a VPlan-level constant folder in simplifyRecipe that tries to
fold a recipe to a constant using TargetFolder.


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

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

  Log Message:
  -----------
  Fix MSVC "not all control paths return a value" warning. NFC.


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

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

  Log Message:
  -----------
  [OpenACC] Fixed error recovery during jump diagnostics for OpenACC

We didn't consider/test a case where the structured block/loop would be
empty, which happens when the body is ONLY a break.

Fixes: #140712


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

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

  Log Message:
  -----------
  [BOLT] Fix warnings

This patch fixes:

  bolt/lib/Passes/PAuthGadgetScanner.cpp:564:19: error: unused
  variable 'CheckedReg' [-Werror,-Wunused-variable]

  bolt/lib/Passes/PAuthGadgetScanner.cpp:565:17: error: unused
  variable 'FirstInst' [-Werror,-Wunused-variable]


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

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M mlir/lib/TableGen/CodeGenHelpers.cpp

  Log Message:
  -----------
  [TableGen] Tach getInputFilename to return StringRef (NFC) (#140690)

AFAICT, all callers of getInputFilename consume the string right away.
Nobody seems to rely on the "copy" behavior that comes with returning
"const std::string".


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

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

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

With this patch, we always update Inserted.  That's OK because we only
read Inserted as shown in this patch.  Without this patch, it's a
write-only variable.


  Commit: 050892d2f879d278b3342edde028f62bf77d00d2
      https://github.com/llvm/llvm-project/commit/050892d2f879d278b3342edde028f62bf77d00d2
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M offload/include/Shared/OffloadErrcodes.inc
    M offload/include/Shared/OffloadError.h
    M offload/liboffload/API/Common.td
    M offload/liboffload/include/generated/OffloadAPI.h
    M offload/liboffload/include/generated/OffloadPrint.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/PluginManager.cpp
    M offload/libomptarget/device.cpp
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/GlobalHandler.cpp
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/common/src/RPC.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp

  Log Message:
  -----------
  [Offload] Use new error code handling mechanism and lower-case messages (#139275)

[Offload] Use new error code handling mechanism

This removes the old ErrorCode-less error method and requires
every user to provide a concrete error code. All calls have been
updated.

In addition, for consistency with error messages elsewhere in LLVM, all
messages have been made to start lower case.


  Commit: c19a3cb613bd43813f30d98d34808430ff95b202
      https://github.com/llvm/llvm-project/commit/c19a3cb613bd43813f30d98d34808430ff95b202
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M offload/unittests/OffloadAPI/common/Fixtures.hpp

  Log Message:
  -----------
  [Offload] Make OffloadAPI gtest error messages more readable (#140728)


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

  Changed paths:
    A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    A flang/test/Fir/convert-and-fold-insert-on-range.fir

  Log Message:
  -----------
  [flang] translate derived type array init to attribute if possible (#140268)

This patch relies on #140235 and #139724 to speed-up compilations of
files with derived type array global with initial value.
Currently, such derived type global init was lowered to an
llvm.mlir.insertvalue chain in the LLVM IR dialect because there was no
way to represent such value via attributes.

This chain was later folded in LLVM dialect to LLVM IR using LLVM IR
(not dialect) folding. This insert chain generation and folding is very
expensive for big arrays. For instance, this patch brings down the
compilation of FM_lib fmsave.f95 from 50s
to 0.5s.


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

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

  Log Message:
  -----------
  [SLP][NFC]Make TreeEntry a class and store "need-to-schedule" state

TreeEntry should be a class, not a struct, since it has private members.
Also, do no repeat Does-Not-Need-To-Schedule analysis during codegen,
codegen may affect the result of the analysis in future patches.

Reviewers: hiraditya, HanKuanChen, RKSimon

Reviewed By: RKSimon

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


  Commit: 1a9377bef3d3c42edf6cc705466ededd6f7761f6
      https://github.com/llvm/llvm-project/commit/1a9377bef3d3c42edf6cc705466ededd6f7761f6
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/Analysis/ThreadSafety.cpp
    A clang/test/Analysis/thread-safety-handle-parenthesis.cpp

  Log Message:
  -----------
  [clang][analysis] Thread Safety Analysis: Handle parenthesis (#140656)


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

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

  Log Message:
  -----------
  [X86] combineAdd - use SDPatternMatch to simplify "(add (zext (vXi1 X)), Y) -> (sub Y, (sext (vXi1 X)))" matching. (#140731)


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

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

  Log Message:
  -----------
  [X86] matchBinaryPermuteShuffle - match AVX512 "cross lane" SHLDQ/SRLDQ style patterns using VALIGN (#140538)

Very similar to what we do in lowerShuffleAsVALIGN

I've updated isTargetShuffleEquivalent to correctly handle SM_SentinelZero in the expected shuffle mask, but it only allows an exact match (or the test mask was undef) - it can't be used to match zero elements with MaskedVectorIsZero.

Noticed while working on #140516


  Commit: 2318491432f7afb8f98713a2e43c685088cc729e
      https://github.com/llvm/llvm-project/commit/2318491432f7afb8f98713a2e43c685088cc729e
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [SLP][NFC]Do the analysis first and then actual codegen, NFC


  Commit: 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: ced6076dfc39aa54f6d703982e6752e4be8370f5
      https://github.com/llvm/llvm-project/commit/ced6076dfc39aa54f6d703982e6752e4be8370f5
  Author: Viktoria Maximova <viktoria.maksimova at intel.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/cooperative_matrix.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/trivial.ll

  Log Message:
  -----------
  [SPIR-V] Support `SPV_INTEL_int4` extension (#141031)

Adds support for native 4-bit type.

Spec:

https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_int4.asciidoc


  Commit: 57e9097ad28916f43a7d9ee07c66a7cffd02b0d5
      https://github.com/llvm/llvm-project/commit/57e9097ad28916f43a7d9ee07c66a7cffd02b0d5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    A llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/omod.ll

  Log Message:
  -----------
  AMDGPU: Add baseline v_med3_f32 tests from minimumnum/maximumnum (#141047)


  Commit: db0bac0ef2de92cf478977fbb5f48a0eabd8e9c2
      https://github.com/llvm/llvm-project/commit/db0bac0ef2de92cf478977fbb5f48a0eabd8e9c2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/clamp.ll

  Log Message:
  -----------
  AMDGPU: Form v_med_f32 from minimumnum/maximumnum immediate pattern (#141048)

This makes little difference in the final output, as we manage to form this
after these are lowered to the _ieee operations. This does result in fewer steps
in the DAG, and helps prepare for changing the handling of minnum/maxnum.


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

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

  Log Message:
  -----------
  [LAA] Remove dead SE arg from canCheckPtrAtRT (NFC).


  Commit: 6a8dde04a07287f837bbabeb93e23e47af366d3d
      https://github.com/llvm/llvm-project/commit/6a8dde04a07287f837bbabeb93e23e47af366d3d
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
    M mlir/test/lib/IR/TestSlicing.cpp

  Log Message:
  -----------
  [MLIR] Change getBackwardSlice to return a logicalresult rather than crash (#140961)

The current implementation of getBackwardSlice will crash if an
operation in the dependency chain is defined by an operation with
multiple regions or blocks. Crashing is bad (and forbids many analyses
from using getBackwardSlice, as well as causing existing users of
getBackwardSlice to fail for IR with this property).

This PR instead causes the analysis to return a failure, rather than
crash in the cases it cannot compute the full slice

---------

Co-authored-by: Oleksandr "Alex" Zinenko <git at ozinenko.com>


  Commit: 2b8bff6f66fd90ac658d0ae0d7f9a83ffadfd77f
      https://github.com/llvm/llvm-project/commit/2b8bff6f66fd90ac658d0ae0d7f9a83ffadfd77f
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst
    M llvm/docs/Reference.rst

  Log Message:
  -----------
  [doc][mlgo] Document the logger (serialization) and expose the doc (#141094)


  Commit: 9e306ad4600c4d3392c194a8be88919ee758425c
      https://github.com/llvm/llvm-project/commit/9e306ad4600c4d3392c194a8be88919ee758425c
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
    M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
    M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
    M clang-tools-extra/clang-move/tool/ClangMove.cpp
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clangd/Compiler.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.h
    M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticOptions.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/DiagnosticRenderer.h
    M clang/include/clang/Frontend/LogDiagnosticPrinter.h
    M clang/include/clang/Frontend/SARIFDiagnostic.h
    M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
    M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/include/clang/Frontend/TextDiagnosticPrinter.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
    M clang/lib/Frontend/DiagnosticRenderer.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/LogDiagnosticPrinter.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnosticPrinter.cpp
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Rewrite/HTMLRewrite.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/diagtool/ShowEnabledWarnings.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CIndexDiagnostic.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/AST/ASTVectorTest.cpp
    M clang/unittests/AST/CommentLexer.cpp
    M clang/unittests/AST/CommentParser.cpp
    M clang/unittests/AST/CommentTextTest.cpp
    M clang/unittests/AST/ExternalASTSourceTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/TextDiagnosticTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h

  Log Message:
  -----------
  [clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)

The `DiagnosticOptions` class is currently intrusively
reference-counted, which makes reasoning about its lifetime very
difficult in some cases. For example, `CompilerInvocation` owns the
`DiagnosticOptions` instance (wrapped in `llvm::IntrusiveRefCntPtr`) and
only exposes an accessor returning `DiagnosticOptions &`. One would
think this gives `CompilerInvocation` exclusive ownership of the object,
but that's not the case:

```c++
void shareOwnership(CompilerInvocation &CI) {
  llvm::IntrusiveRefCntPtr<DiagnosticOptions> CoOwner = &CI.getDiagnosticOptions();
  // ...
}
```

This is a perfectly valid pattern that is being actually used in the
codebase.

I would like to ensure the ownership of `DiagnosticOptions` by
`CompilerInvocation` is guaranteed to be exclusive. This can be
leveraged for a copy-on-write optimization later on. This PR changes
usages of `DiagnosticOptions` across `clang`, `clang-tools-extra` and
`lldb` to not be intrusively reference-counted.


  Commit: 4bcea4e9ed4770ed181294c8850c9ce573e58fbd
      https://github.com/llvm/llvm-project/commit/4bcea4e9ed4770ed181294c8850c9ce573e58fbd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
    M mlir/test/lib/IR/TestSlicing.cpp

  Log Message:
  -----------
  [mlir] Fix unused-variable warnings

This patch fixes warnings of the form:

  mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp:320:19: error:
  unused variable 'result' [-Werror,-Wunused-variable]


  Commit: d25f95fdbc5314f30618912e18f00ad4dd720fa0
      https://github.com/llvm/llvm-project/commit/d25f95fdbc5314f30618912e18f00ad4dd720fa0
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp

  Log Message:
  -----------
  [clang] Fix handle_cxx.cpp after 9e306ad4


  Commit: b544853fc335bdba6edbcde33e0c284306cd08eb
      https://github.com/llvm/llvm-project/commit/b544853fc335bdba6edbcde33e0c284306cd08eb
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang-tools-extra/unittests/include/common/VirtualFileHelper.h

  Log Message:
  -----------
  [clang] Fix VirtualFileHelper.h after 9e306ad4


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

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

  Log Message:
  -----------
  [LoopIdiom] Improve code; use SCEVPatternMatch (NFC) (#139540)


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

  Changed paths:
    M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
    M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
    M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
    M clang-tools-extra/clang-move/tool/ClangMove.cpp
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clangd/Compiler.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.h
    M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticOptions.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/DiagnosticRenderer.h
    M clang/include/clang/Frontend/LogDiagnosticPrinter.h
    M clang/include/clang/Frontend/SARIFDiagnostic.h
    M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
    M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/include/clang/Frontend/TextDiagnosticPrinter.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
    M clang/lib/Frontend/DiagnosticRenderer.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/LogDiagnosticPrinter.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnosticPrinter.cpp
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Rewrite/HTMLRewrite.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/diagtool/ShowEnabledWarnings.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CIndexDiagnostic.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/AST/ASTVectorTest.cpp
    M clang/unittests/AST/CommentLexer.cpp
    M clang/unittests/AST/CommentParser.cpp
    M clang/unittests/AST/CommentTextTest.cpp
    M clang/unittests/AST/ExternalASTSourceTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/TextDiagnosticTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h

  Log Message:
  -----------
  Revert "[clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)"

This reverts commit 9e306ad4600c4d3392c194a8be88919ee758425c.

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


  Commit: 45f6036533bd30966f5e815568b792a7e293a0e8
      https://github.com/llvm/llvm-project/commit/45f6036533bd30966f5e815568b792a7e293a0e8
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/DataAccessProf.h
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/lib/ProfileData/DataAccessProf.cpp
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/ProfileData/DataAccessProfTest.cpp

  Log Message:
  -----------
  [StaticDataLayout][PGO]Implement reader and writer change for data access profiles (#139997)

https://github.com/llvm/llvm-project/pull/138170 introduces classes to
operate on data access profiles. This change supports the read and write
of `DataAccessProfData` in indexed format of MemProf (v4) as well as its
the text (yaml) format.

For indexed format:
* InstrProfWriter owns (by `std::unique_ptr<DataAccessProfData>`) the
data access profiles, and gives a non-owned copy when it calls
`writeMemProf`.
* MemProf v4 header has a new `uint64_t` to record the byte offset of
data access profiles. This `uint64_t` field is zero if data access
profile is not set (nullptr).
* MemProfReader reads the offset from v4 header and de-serializes
in-memory bytes into class `DataAccessProfData`.

For textual format:
* MemProfYAML.h adds the mapping for DAP class, and make DAP optional
for both read and write.

099a0fa (by @snehasish) introduces v4 which contains CalleeGuids in
CallSiteInfo, and this change changes the v4 format in place with data
access profiles. The current plan is to bump the version and enable v4
profiles with both features, assuming waiting for this change won't
delay the callsite change too long.

---------

Co-authored-by: Kazu Hirata <kazu at google.com>


  Commit: 13e1a2cb2246dc5e9a4afcdacabed4d43154ec3f
      https://github.com/llvm/llvm-project/commit/13e1a2cb2246dc5e9a4afcdacabed4d43154ec3f
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
    M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
    M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
    M clang-tools-extra/clang-move/tool/ClangMove.cpp
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clangd/Compiler.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.h
    M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticOptions.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/DiagnosticRenderer.h
    M clang/include/clang/Frontend/LogDiagnosticPrinter.h
    M clang/include/clang/Frontend/SARIFDiagnostic.h
    M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
    M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/include/clang/Frontend/TextDiagnosticPrinter.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
    M clang/lib/Frontend/DiagnosticRenderer.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/LogDiagnosticPrinter.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnosticPrinter.cpp
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Rewrite/HTMLRewrite.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/diagtool/ShowEnabledWarnings.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CIndexDiagnostic.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/AST/ASTVectorTest.cpp
    M clang/unittests/AST/CommentLexer.cpp
    M clang/unittests/AST/CommentParser.cpp
    M clang/unittests/AST/CommentTextTest.cpp
    M clang/unittests/AST/ExternalASTSourceTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/TextDiagnosticTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h

  Log Message:
  -----------
  Reapply "[clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)"

This reverts commit e2a885537f11f8d9ced1c80c2c90069ab5adeb1d. Build failures were fixed right away and reverting the original commit without the fixes breaks the build again.


  Commit: 73fda8327539106d2644fd3c566e528564f74562
      https://github.com/llvm/llvm-project/commit/73fda8327539106d2644fd3c566e528564f74562
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/Sema/SemaConcept.cpp

  Log Message:
  -----------
  [Clang] Do not put the definition of concept nodes in the Sema library (#141104)

It is a layering violation


  Commit: 48ace3f872e4d844471cd1e821502dece3fe2bc0
      https://github.com/llvm/llvm-project/commit/48ace3f872e4d844471cd1e821502dece3fe2bc0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    A lldb/Maintainers.md
    R lldb/Maintainers.rst

  Log Message:
  -----------
  [lldb] Convert Maintainers file from reStructuredText -> Markdown (#140958)

Convert the Maintainers file from reStructuredText to Markdown and
include links to GitHub and Discouse. The new layout improves
readability, makes it easier to navigate from GitHub and matches LLVM's
Maintainer's file [1].

[1] https://github.com/llvm/llvm-project/blob/main/llvm/Maintainers.md


  Commit: f3eea1251148d09fe58bf6935dc4911ad4154122
      https://github.com/llvm/llvm-project/commit/f3eea1251148d09fe58bf6935dc4911ad4154122
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/bswap.ll
    A llvm/test/CodeGen/NVPTX/prmt.ll

  Log Message:
  -----------
  [NVPTX] Add intrinsic support for specialized prmt variants (#140951)


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

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/CUDA/cuda-shared.cuf

  Log Message:
  -----------
  [flang][cuda] Do not generate cuf.alloc/cuf.free in device context (#141117)

`cuf.alloc` and `cuf.free` are converted to `fir.alloca` or deleted when
in device context during the CUFOpConversion pass. Do not generate them
in lowering to avoid confusion.


  Commit: ffa5ce04d0a5440f939881e0e329a173d486dd68
      https://github.com/llvm/llvm-project/commit/ffa5ce04d0a5440f939881e0e329a173d486dd68
  Author: Umang Yadav <29876643+umangyadav at users.noreply.github.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/test/Dialect/Arith/expand-ops.mlir

  Log Message:
  -----------
  Add arith expansion of f8E8M0 type for extf/trunc ops (#140332)

F8E8M0 floating type is supposed to represent biased exponent bits of
F32 type in OCP Micro scaling floating point formats.


https://www.opencompute.org/documents/ocp-microscaling-formats-mx-v1-0-spec-final-pdf

This PR expands `arith.truncf` and `arith.extf` to support this
behavior.

For the `arith.truncf` thing to note here is that F8E8M0FNU type has one
NaN representation which is encoded as `0xFF`. Therefore alll kinds of
NaNs and +/-Inf in Float32Type would map to NaN in F8E8M0FNU. F8E8M0FNU
doesn't have a sign bit therefore it is a lossy and irreversible
downcast.

cc: @krzysz00  @MaheshRavishankar @Muzammiluddin-Syed-ECE


  Commit: 656d9ba9346ad32aeffd5215c2bed43dfa710e16
      https://github.com/llvm/llvm-project/commit/656d9ba9346ad32aeffd5215c2bed43dfa710e16
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    M clang/include/clang/Frontend/LogDiagnosticPrinter.h
    M clang/lib/Frontend/LogDiagnosticPrinter.cpp

  Log Message:
  -----------
  [clang] Fix LogDiagnosticPrinter.h and ClangTidyPlugin.cpp after 9e306ad4 (#141131)


  Commit: 45d8759cbed0f216786729718608a8be72a505c6
      https://github.com/llvm/llvm-project/commit/45d8759cbed0f216786729718608a8be72a505c6
  Author: Peiyong Lin <linpyong at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
    M mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir

  Log Message:
  -----------
  Emit nuw and nsw for mul and add when lowering to llvm.getelementptr (#140966)

Now that the GEP no wrap flags are known when lowering to
llvm.getelementptr, we can also emit nuw and nsw for the generated
llvm.mul and llvm.add when no unsigned wrap and no signed wrap are used
respectively.

fixes: iree-org/iree#20483

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


  Commit: 3ea2cec7324e1e4569cd15b9e6cb1a4a6e8aa521
      https://github.com/llvm/llvm-project/commit/3ea2cec7324e1e4569cd15b9e6cb1a4a6e8aa521
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M flang/include/flang/Frontend/CompilerInstance.h
    M flang/include/flang/Frontend/CompilerInvocation.h
    M flang/include/flang/Frontend/TextDiagnosticPrinter.h
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/TextDiagnosticPrinter.cpp
    M flang/tools/flang-driver/driver.cpp
    M flang/tools/flang-driver/fc1_main.cpp
    M flang/unittests/Frontend/CodeGenActionTest.cpp
    M flang/unittests/Frontend/CompilerInstanceTest.cpp

  Log Message:
  -----------
  [flang] Fix build after 9e306ad4 (#141134)


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

  Changed paths:
    M llvm/lib/Support/APInt.cpp
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [APInt] APInt::clearBitsSlowCase - fix cut+paste typo when merging lo/himasks (#141108)

Fixes #141098


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

  Changed paths:
    M llvm/docs/CommandGuide/llvm-dwarfdump.rst
    M llvm/docs/CommandGuide/llvm-objcopy.rst
    M llvm/docs/DirectX/DXContainer.rst
    M llvm/docs/PDB/CodeViewTypes.rst
    M llvm/docs/RISCV/RISCVVectorExtension.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/ScudoHardenedAllocator.rst
    M llvm/docs/SecurityTransparencyReports.rst
    M llvm/docs/StackMaps.rst
    M llvm/docs/TableGen/BackEnds.rst

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


  Commit: 778801cc84399cf1cfe3d5534a911320ae9a7976
      https://github.com/llvm/llvm-project/commit/778801cc84399cf1cfe3d5534a911320ae9a7976
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    A bolt/test/X86/fix-branches-broken-cfg.s

  Log Message:
  -----------
  [BOLT] Never call fixBranches() on non-simple functions (#141112)

We should never call fixBranches() on a function with invalid CFG. E.g.,
ValidateInternalCalls modifies CFG for its internal analysis purposes.
At the same time, it marks the function as non-simple with an assumption
that fixBranches() will never run on that function.

However, calculateEmittedSize() by default calls fixBranches() which can
lead to all sorts of issues, including assertions firing in
fixBranches().

The fix is to use the original size for non-simple functions in
calculateEmittedSize() since we are supposed to emit the function
unmodified. Additionally, add an assertion at the start of
fixBranches().


  Commit: 9d3ce552618da9630c29c5ff5f034f56cc6fd747
      https://github.com/llvm/llvm-project/commit/9d3ce552618da9630c29c5ff5f034f56cc6fd747
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp

  Log Message:
  -----------
  [MC] Fix HIP buildbot errors after 68472a3 (#141138)

This fixes the errors on our HIP-Kokkos buildbot after
68472a39a0fbf38f5da7bb4ebe43e2ca87ff8308.


  Commit: 0c42aeff9e2ec4aa41952ef24fd6b56789d3e404
      https://github.com/llvm/llvm-project/commit/0c42aeff9e2ec4aa41952ef24fd6b56789d3e404
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-22 (Thu, 22 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 of Register in params for RootDescriptors (#140148)

- defines the `parseRootDescriptorParams` infrastructure for parsing the
params of a `RootDescriptor`
- defines the register type to illustrate use
- add tests to demonstrate functionality

Part 2 of https://github.com/llvm/llvm-project/issues/126577


  Commit: 97dee78eb364efab6ddb57bc6580c55971994f41
      https://github.com/llvm/llvm-project/commit/97dee78eb364efab6ddb57bc6580c55971994f41
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    A clang-tools-extra/clang-doc/assets/comment-template.mustache
    R clang-tools-extra/clang-doc/assets/comments-template.mustache
    M clang-tools-extra/clang-doc/support/CMakeLists.txt
    A clang-tools-extra/clang-doc/support/Utils.cpp
    A clang-tools-extra/clang-doc/support/Utils.h
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    A clang-tools-extra/unittests/clang-doc/config.h.cmake

  Log Message:
  -----------
  [clang-doc] Add helpers for Template config (#138062)

This patch adds or fills in some helper functions related to template
setup when initializing the mustache backend. It was split from #133161.

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


  Commit: 5a1311d51631d5faf931df0c24fdbca65dd962f5
      https://github.com/llvm/llvm-project/commit/5a1311d51631d5faf931df0c24fdbca65dd962f5
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [LAA] Strip isNoWrapGEP: dead code (NFC) (#140308)

isNoWrap is the only caller of isNoWrapGEP, and it has subsuming check
on the GEP immediately after.


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

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [IVDesc] Unify RecurKinds [I|F]FindLastIV (NFC) (#141082)


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/test/Transforms/InstCombine/gep-vector-indices.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll

  Log Message:
  -----------
  [InstCombine] Preserve GEP no-wrap flags (#141113)


  Commit: a2ce5647200ad40ae356affd44db7d054de444d2
      https://github.com/llvm/llvm-project/commit/a2ce5647200ad40ae356affd44db7d054de444d2
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/BuiltinTests.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake

  Log Message:
  -----------
  [compiler-rt][cmake] Test COMPILER_RT_HAS_AARCH64_SME with arm64 (#141115)

architecture only.

Apple configures CMake only once for compiler-rt, even when building for
multiple architectures. As a result, we need to explicitly test for
arm64 specific attributes by building for that architecture


  Commit: 05494f3bad0322f2f0d2128857ba30479d97deb2
      https://github.com/llvm/llvm-project/commit/05494f3bad0322f2f0d2128857ba30479d97deb2
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Target/LLVMIR/Import/instructions.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Tail call support for inline asm op (#140826)


  Commit: 523d6c3b69ded6a1ba5fcbe72b40a39fa2c20d15
      https://github.com/llvm/llvm-project/commit/523d6c3b69ded6a1ba5fcbe72b40a39fa2c20d15
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/StringMatcher.h
    M llvm/lib/TableGen/StringMatcher.cpp

  Log Message:
  -----------
  [NFC][TableGen] Code cleanup in StringMatcher (#141118)

- Use ArrayRef instead of const vector reference.
- Use range for loops with enumerate and structured bindings.


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

  Changed paths:
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix failing OpenACC NYI test (#141155)

A recent change to the error message produced for unhandled compound
statements without scope introduced a failure in an OpenACC test that
was checking for the old error message. This change updates the test to
check for the new message.


  Commit: d0acddbdd615f1503e88903570ee7484bd217615
      https://github.com/llvm/llvm-project/commit/d0acddbdd615f1503e88903570ee7484bd217615
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/DataAccessProf.h
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/lib/ProfileData/DataAccessProf.cpp
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/ProfileData/DataAccessProfTest.cpp

  Log Message:
  -----------
  Revert "[StaticDataLayout][PGO]Implement reader and writer change for data access profiles" (#141157)

Reverts llvm/llvm-project#139997

Sanitizer failures
(https://lab.llvm.org/buildbot/#/builders/94/builds/7373)

Will fix forward later.


  Commit: 1a4d5887386d98573bee895f762997abc5b4499c
      https://github.com/llvm/llvm-project/commit/1a4d5887386d98573bee895f762997abc5b4499c
  Author: Adam Nemet <anemet at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/test/TableGen/usevalname.td

  Log Message:
  -----------
  [TableGen] Add missing $ before the dag operator name (#140969)

This way the dump output is roundtripable.


  Commit: e9304cb7bbe2991a11bc9a3e234cb69f202dd804
      https://github.com/llvm/llvm-project/commit/e9304cb7bbe2991a11bc9a3e234cb69f202dd804
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M compiler-rt/test/tsan/signal_recursive.cpp

  Log Message:
  -----------
  [TSan][Test] Disable signal_recursive.cpp test on Darwin (#141135)

Mark signal_recursive.cpp test as unsupported on Darwin due to
deprecated API `sem_init` and test receives error:

`sem_init failed (errno=78)`


  Commit: d6596482ef277269dd35b5ea0c0439173cba7636
      https://github.com/llvm/llvm-project/commit/d6596482ef277269dd35b5ea0c0439173cba7636
  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

  Log Message:
  -----------
  Minor typo fix in IR2Vec section of MLGO doc (#141162)

Co-authored-by: svkeerthy <venkatakeerthy at google.com>


  Commit: 34e63be925cc91d13f8c57c42664d9a678328f7c
      https://github.com/llvm/llvm-project/commit/34e63be925cc91d13f8c57c42664d9a678328f7c
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp

  Log Message:
  -----------
  [clang-doc] Prevent copying loop variables (NFC)

/llvm-project/clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp:86:19:
error: loop variable '[Name, FileName]' creates a copy from type 'std::pair<llvm::StringRef, llvm::StringRef> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Name, FileName] : Partials)
                  ^
/llvm-project/clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp:86:8:
note: use reference type 'std::pair<llvm::StringRef, llvm::StringRef> const &' to prevent copying
  for (const auto [Name, FileName] : Partials)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  &
1 error generated.


  Commit: 0635ef8240ffe493169fb353fb004df2fb20353b
      https://github.com/llvm/llvm-project/commit/0635ef8240ffe493169fb353fb004df2fb20353b
  Author: hev <wangrui at loongson.cn>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/csrxchg-intrinsic.ll

  Log Message:
  -----------
  [LoongArch][NFC] Improve csrxchg instrinsic test case (#141060)

Took xry's idea [^1] to improve the csrxchg instrinsic test case.

[^1]:
https://github.com/llvm/llvm-project/pull/141037#issuecomment-2900955906


  Commit: 720014f70841f0284d21ef8100c406d6c864ac9c
      https://github.com/llvm/llvm-project/commit/720014f70841f0284d21ef8100c406d6c864ac9c
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/Lex/ModuleMap.cpp
    M clang/test/Modules/Inputs/submodules/module.modulemap
    M clang/test/Modules/missing-header.m

  Log Message:
  -----------
  Revert "[Modules] Don't fail when an unused textual header is missing. (#138227)"

This reverts commit 64bb60a471a5ddc9c9bec413c65fdab730a1e4b0.

Revert to give more time affected parties to adjust to the change.


  Commit: b79a624cd601723f9e55a7b1bad9fbaa060d803e
      https://github.com/llvm/llvm-project/commit/b79a624cd601723f9e55a7b1bad9fbaa060d803e
  Author: Yuta Saito <kateinoigakukun at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

  Log Message:
  -----------
  [clang] Support ASan on WASI (#139014)

I'm working on porting ASan to Wasm/WASI targets, and this is the first
part of the change sets. I'll post runtime changes separately.

This change makes `-fsanitize=address` available for WASI target by
replicating what we do for Emscripten because they share the same memory
model.


  Commit: 8268794cc5da06dfe911a40e5b20506c54e65b1b
      https://github.com/llvm/llvm-project/commit/8268794cc5da06dfe911a40e5b20506c54e65b1b
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    A clang-tools-extra/test/clang-doc/conversion_function.cpp

  Log Message:
  -----------
  [clang-doc] Precommit test for correct conversion function names (#141168)


  Commit: 2b64b1566c2b62e46b2e2268c78aab204eccb9a1
      https://github.com/llvm/llvm-project/commit/2b64b1566c2b62e46b2e2268c78aab204eccb9a1
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-22 (Thu, 22 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 of optional parameters for RootDescriptor (#140151)

- define in-memory representation of optional non-flag parameters to
`RootDescriptor`
- fill in data to parse these params in `parseRootDescriptorParams`
- add unit tests

Part 3 of https://github.com/llvm/llvm-project/issues/126577


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

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [NFC][HLSL][RootSignature] Use `operator<<` overload instead of dump method (#141127)

- we will need to provide a way to dump `RootFlags` for serialization
and by using operator overloads we can maintain a consistent interface

This is an NFC to allow for
https://github.com/llvm/llvm-project/issues/138192 to be more
straightforwardly implemented.


  Commit: 3a84a4e55d896e573fe175f34c793b0c294dec6b
      https://github.com/llvm/llvm-project/commit/3a84a4e55d896e573fe175f34c793b0c294dec6b
  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/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:
  -----------
  Reland "[NVPTX] Unify and extend barrier{.cta} intrinsic support" (#141143)

Note: This relands #140615 adding a ".count" suffix to the non-".all"
variants.

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.count(i32, i32)
- llvm.nvvm.barrier.cta.arrive.aligned.count(i32, i32)
- llvm.nvvm.barrier.cta.sync.all(i32)
- llvm.nvvm.barrier.cta.sync.count(i32, i32)
- llvm.nvvm.barrier.cta.arrive.count(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.count(x, y)
* llvm.nvvm.barrier.sync --> llvm.nvvm.barrier.cta.sync.all(x)
* llvm.nvvm.barrier.sync.cnt --> llvm.nvvm.barrier.cta.sync.count(x, y)


  Commit: 73b833005445b21886557aac3382d7fb429f8fdb
      https://github.com/llvm/llvm-project/commit/73b833005445b21886557aac3382d7fb429f8fdb
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [MLInlineAdvisor] Changing creation of TensorSpec in a type agnostic manner. (#141161)

This change would enable using `ir2vec::Embedding` which are float
vectors in ML Inliner.

Co-authored-by: svkeerthy <venkatakeerthy at google.com>


  Commit: 689342de25e65597583805eecd367c4982fd53b8
      https://github.com/llvm/llvm-project/commit/689342de25e65597583805eecd367c4982fd53b8
  Author: hev <wangrui at loongson.cn>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/test/CodeGen/LoongArch/inline-asm-constraints.c
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    A llvm/test/CodeGen/LoongArch/inline-asm-constraint-q.ll

  Log Message:
  -----------
  [Clang][LoongArch] Add inline asm support for the `q` constraint (#141037)

This patch adds support for the `q` constraint:
a general-purpose register except for $r0 and $r1 (for the csrxchg
instruction)

Link: https://gcc.gnu.org/pipermail/gcc-patches/2025-May/684339.html


  Commit: 695d725edfb71e3e048229b96a5b3e9c2adad048
      https://github.com/llvm/llvm-project/commit/695d725edfb71e3e048229b96a5b3e9c2adad048
  Author: Hu Jialun <hujialun at outlook.sg>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h

  Log Message:
  -----------
  [lldb-dap] Assorted small fixes for runInTerminal (#140908)

- `CreateRunInTerminalReverseRequest` is passed a `StringMap` by value,
whose keys are owned and deallocated after return.
- Target args are wrongly specified as reverse request (launcher) args.
- Test case error message did not catch up with a0aa5f8.

All runInTerminal tests are passing with this applied.


  Commit: 8d30c73505d3e3f87a4ace7d81ebaa96f5689e7f
      https://github.com/llvm/llvm-project/commit/8d30c73505d3e3f87a4ace7d81ebaa96f5689e7f
  Author: csstormq <swust_xiaoqiangxu at 163.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/docs/PassManagement.md

  Log Message:
  -----------
  [mlir][docs] Fix typo in PassManagement.md (NFC) (#140891)


  Commit: 835bba973d7a5f539967cdae2dc4bd3fc4a904f9
      https://github.com/llvm/llvm-project/commit/835bba973d7a5f539967cdae2dc4bd3fc4a904f9
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/test/Sema/darwin-tls.c

  Log Message:
  -----------
  [clang][Darwin] Add test checking for tls support on xros target triples (#141170)


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

  Changed paths:
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT] Remove redundant control flow statements (NFC) (#141182)


  Commit: 6979ab26555a8640a0470410c2c040fd68bf68ce
      https://github.com/llvm/llvm-project/commit/6979ab26555a8640a0470410c2c040fd68bf68ce
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Commands/CommandObjectDiagnostics.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp

  Log Message:
  -----------
  [lldb] Remove redundant control flow statements (NFC) (#141183)


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

  Changed paths:
    M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
    M mlir/include/mlir/Analysis/DataFlowFramework.h
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgRankReduceContractionOps.cpp

  Log Message:
  -----------
  [mlir] Remove redundant control flow statements (NFC) (#141184)


  Commit: 6464238dc0d0517f3a786b28ced3f3a65db91c21
      https://github.com/llvm/llvm-project/commit/6464238dc0d0517f3a786b28ced3f3a65db91c21
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Rewrite/PatternApplicator.cpp
    M mlir/lib/Transforms/Utils/CommutativityUtils.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir] Use llvm::stable_sort (NFC) (#141186)


  Commit: 02ed6d82f66f79b0f546c3af37252d6753228451
      https://github.com/llvm/llvm-project/commit/02ed6d82f66f79b0f546c3af37252d6753228451
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/unittests/AST/DeclTest.cpp

  Log Message:
  -----------
  [AST] Simplify string comparisons (NFC) (#141189)


  Commit: 32805964fcc2d5ad6296aae91e18053720e7a8a0
      https://github.com/llvm/llvm-project/commit/32805964fcc2d5ad6296aae91e18053720e7a8a0
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose placement-new'ing to a temporary (#141099)

... that's been created in a different evaluation.


  Commit: 044929d075cff7883a020526ec8b795b30f9f086
      https://github.com/llvm/llvm-project/commit/044929d075cff7883a020526ec8b795b30f9f086
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/source/Symbol/Symbol.cpp
    M lldb/source/Symbol/Symtab.cpp
    A lldb/test/API/python_api/unnamed_symbol_lookup/Makefile
    A lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py
    A lldb/test/API/python_api/unnamed_symbol_lookup/main.c
    M lldb/test/Shell/ObjectFile/ELF/eh_frame-symbols.yaml
    M lldb/test/Shell/SymbolFile/Breakpad/symtab-sorted-by-size.test
    M lldb/test/Shell/SymbolFile/Breakpad/symtab.test

  Log Message:
  -----------
  [lldb] Change synthetic symbol names to have file address (#138416)

* Changes the default synthetic symbol names to contain their file
address

This is a new PR after the first PR (#137512) was reverted because it
didn't update the way unnamed symbols were searched in the symbol table,
which relied on the index being in the name.

This time also added extra test to make sure the symbol is found as
expected


  Commit: 782c066b69832d0691b6e4b8d5c18175e05d5c10
      https://github.com/llvm/llvm-project/commit/782c066b69832d0691b6e4b8d5c18175e05d5c10
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/MCA/Stages/ExecuteStage.cpp

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


  Commit: 05674b21fed51a940b93e09b38d1833010f3f694
      https://github.com/llvm/llvm-project/commit/05674b21fed51a940b93e09b38d1833010f3f694
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Use std:::string::find with std::string_view (NFC) (#141188)

std::string::rfind accepts anything that can be converted to
std::string_view starting in C++17.  Since StringRef can be converted
to std::string_view, we do not need to create a temporary instance of
std::string here.


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

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/NonRelocatableStringpool.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

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

try_emplace can default-construct values, so we do not need to do so
on our own.  Plus, try_emplace(Key) is much simpler/shorter than
insert({Key, LongValueType()}).


  Commit: 3d028348ce0d6fa531ba7dad8fd38893019dc609
      https://github.com/llvm/llvm-project/commit/3d028348ce0d6fa531ba7dad8fd38893019dc609
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

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


  Commit: 61d5fdf50c78810972f5984473600fd917ccaff5
      https://github.com/llvm/llvm-project/commit/61d5fdf50c78810972f5984473600fd917ccaff5
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-05-23 (Fri, 23 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 (#141019)

Follow-up on #138143, which was reverted due to a missing update a method signature (more specifically, the bufferization interface for `tensor::ConcatOp`) that was not catched before merging. The old PR description is reported in the next lines.

This PR is a follow-up on https://github.com/llvm/llvm-project/pull/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 https://github.com/llvm/llvm-project/pull/138014).


  Commit: f1cf168a6fbfa28eca2bebb4493966dc63c925c5
      https://github.com/llvm/llvm-project/commit/f1cf168a6fbfa28eca2bebb4493966dc63c925c5
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lldb/cmake/modules/AddLLDB.cmake

  Log Message:
  -----------
  [lldb/cmake] Remove a no-op statement (#141063)

Like the comment says, this really is a no-op and has no effect on the
generated build commands.


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

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/test/Analysis/errno-stdlibraryfunctions.c

  Log Message:
  -----------
  [clang][analyzer] Refine modeling of 'getcwd' in StdCLibraryFunctions checker (#141076)

Add extra branches for the case when the buffer argument is NULL.

Fixes #135720


  Commit: f4e14bf213972053d6ee4ca0269e42ba2dd2ceba
      https://github.com/llvm/llvm-project/commit/f4e14bf213972053d6ee4ca0269e42ba2dd2ceba
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/test/Sema/switch-availability.c

  Log Message:
  -----------
  [Sema] Warn about omitting deprecated enumerator in switch (#138562)

This undoes part of 3e4e3b17c14c15c23c0ed18ca9165b42b1b13ae3 which added
the "Omitting a deprecated constant is ok; it should never materialize."
logic.

That seems wrong: deprecated means the enumerator is likely to be
removed in future versions, not that it cannot materialize.

Also move warnings about the use of deprecated enumerators in switch cases
behind a separate flag, -Wdeprecated-switch-case, for users who wish to
handle such enums explicitly and suppress the warning.


  Commit: 62cae9c3de6250476fe0937a4a184b6245ca9c95
      https://github.com/llvm/llvm-project/commit/62cae9c3de6250476fe0937a4a184b6245ca9c95
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll

  Log Message:
  -----------
  [AArch64] Don't use LowerToPredicatedOp to shufflevector -> SVE lowerings (#140713)

The use of `LowerToPredicatedOp` here seems like a mistake as
`LowerToPredicatedOp` turns the SDValue passed to it into the desired
predicated node by copying over operands (and adding a predicate). This
results in two odd things here, the BITCASTs created and passed to
`LowerToPredicatedOp` are not used, only the operands of those bitcasts
are taken. Secondly, when a shuffle vector node is passed directly to
`LowerToPredicatedOp` to create a `REVD_MERGE_PASSTHRU` node an invalid
REV node is created as REV only takes one vector operand, but both
operands from the shuffle vector are copied to the new REV node. This is
not an issue in practice as the extra operand is ignored.

These issues were found by the verification added in #140472.

Part of #140472.

Note: Test changes only result in the vxf64 lowering matching the vxi64
lowering.


  Commit: 6bb05ea4b888e7e65f7f4df7e6bb8fd156730404
      https://github.com/llvm/llvm-project/commit/6bb05ea4b888e7e65f7f4df7e6bb8fd156730404
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [pdb] Tweak the message about overflowing the publics/globals record stream

Follow-up to https://github.com/llvm/llvm-project/pull/140884


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/expand-vp-cast-intrinsics.ll
    M llvm/test/CodeGen/X86/horizontal-sum.ll
    M llvm/test/CodeGen/X86/vector-half-conversions.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll

  Log Message:
  -----------
  [X86] IsElementEquivalent - add handling for ISD::BITCASTS from smaller vector elements (#139741)

Check if all smaller aliased source elements are equivalent


  Commit: a4380fe5f99978f49c2d119aee412a6bd734e9fd
      https://github.com/llvm/llvm-project/commit/a4380fe5f99978f49c2d119aee412a6bd734e9fd
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lldb/cmake/modules/AddLLDB.cmake

  Log Message:
  -----------
  [lldb/cmake] Remove special handling of OBJECT libraries (#141066)

Nothing in lldb sets this. And even if they did, llvm_add_library should
know how to handle that.


  Commit: 2e12badc941282f041c91f5372af29e35c59e4a2
      https://github.com/llvm/llvm-project/commit/2e12badc941282f041c91f5372af29e35c59e4a2
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/test/Dialect/Linalg/tile-and-fuse-tensors.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Fix insert_slice fusion with rank reduction (#130961)

Insert_slice fusion with a linalg producer does not account for
possible rank-reduction in the insert_slice return type. When that
happens, a tensor.cast gets generated due to the type mismatch which is
invalid for tensor with different rank. This later trips other pass.


  Commit: 4f844e7881d86971cd31401d02a418235d18f456
      https://github.com/llvm/llvm-project/commit/4f844e7881d86971cd31401d02a418235d18f456
  Author: Jiefeng Wang <jiefwo at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [OpenCL] No need to check array of struct for kernel arguments (#138894)

Since arrays decay into pointers, no need to check them for arguments.
This commit reverts part of the changes from the commit "[OpenCL] Check
for invalid kernel arguments in array types"
3b238ed6626983beb238b95eada4172184fb2d29.


  Commit: 8f1d1dde8a9b4eb317bd515fcb4838f97adbf5f2
      https://github.com/llvm/llvm-project/commit/8f1d1dde8a9b4eb317bd515fcb4838f97adbf5f2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    A clang/test/DebugInfo/KeyInstructions/assign-scalar.c
    A clang/test/DebugInfo/KeyInstructions/init-agg.c

  Log Message:
  -----------
  [KeyInstr][Clang] Assignment atom group (#134637)

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: 86d1d4eacb06815da674b27b302c40b78af7a69d
      https://github.com/llvm/llvm-project/commit/86d1d4eacb06815da674b27b302c40b78af7a69d
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll

  Log Message:
  -----------
  [RISC-V] Allow intrinsics to be used with any pointer type. (#139634)

RISC-V does not use address spaces and leaves them available for user
code to make use of. Intrinsics, however, required pointer types to use
the default address space, complicating handling during lowering to
handle non-default address spaces. When the intrinsics are overloaded,
this is handled without extra effort.

This commit does not yet update Clang builtin functions to also permit
pointers to non-default address spaces.


  Commit: a58e2d1393f16f032d01ae20673eb1a2211f7754
      https://github.com/llvm/llvm-project/commit/a58e2d1393f16f032d01ae20673eb1a2211f7754
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcibm-valid.s
    M llvm/test/MC/RISCV/xqcicm-valid.s

  Log Message:
  -----------
  [RISCV] Add compress patterns for qc.extu and qc.mvltui (#140682)


  Commit: bb7e5597407884dbbd1d45570fa73dea168545f5
      https://github.com/llvm/llvm-project/commit/bb7e5597407884dbbd1d45570fa73dea168545f5
  Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [AMDGPU] Correct bitshift legality transformation for small vectors (#140940)

Fix for a bug found by the AMD fuzzing project.

The legaliser would originally try to widen a small vector such as `<4 x
i1>` to a single `i16` during the legalisation of bitshifts, as it was
not originally written with consideration for vector operands. This
patch simply adds a guard to prohibit this transformation and allow
other legalisation transformations to step in.


  Commit: 5c3a99760274a06f8cb7e7247ce69c2fde5fbf2a
      https://github.com/llvm/llvm-project/commit/5c3a99760274a06f8cb7e7247ce69c2fde5fbf2a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGClass.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member.cpp

  Log Message:
  -----------
  [KeyInstr][Clang] Member initalization atom (#134640)

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: 69d6c1ff66ddfc59775bf89f24ef79259565a99c
      https://github.com/llvm/llvm-project/commit/69d6c1ff66ddfc59775bf89f24ef79259565a99c
  Author: Dmitry Sidorov <dmitry.sidorov at intel.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/cooperative_matrix.ll
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/trivial.ll

  Log Message:
  -----------
  Revert "[SPIR-V] Support `SPV_INTEL_int4` extension" (#141219)

Reverts llvm/llvm-project#141031


  Commit: 0967a6f71c98b292f568d31af82b46592df610ad
      https://github.com/llvm/llvm-project/commit/0967a6f71c98b292f568d31af82b46592df610ad
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [Bazel] Adjust to 97dee78eb364efab6ddb57bc6580c55971994f41

There is still one failing test, not sure yet how that can be fixed.


  Commit: 127cc84441dfdc409592f678a0213c8c1d1c5938
      https://github.com/llvm/llvm-project/commit/127cc84441dfdc409592f678a0213c8c1d1c5938
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [Bazel] Followup: avoid dependency cycle


  Commit: 896ea58b8f51475037d69292b90bdbf8d2fc0a84
      https://github.com/llvm/llvm-project/commit/896ea58b8f51475037d69292b90bdbf8d2fc0a84
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [Bazel] Add back the clang-doc:lib dependency. Still needed.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr34592.ll
    M llvm/test/CodeGen/X86/pr38639.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
    M llvm/test/CodeGen/X86/vector-shuffle-avx512.ll

  Log Message:
  -----------
  [X86] lowerVECTOR_SHUFFLE - canonicalize zeros/ones/fp splat constants to ensure no undefs (#141214)

Make it easier for splat/element-equivalent detection by ensuring
constant splats contain no undefs.

Integer constants are limited to rematerializable zeros/ones values to
avoid unnecessary scalar_to_vector(int) -> load conversions - we can
relax this later if useful


  Commit: bae8e1f99e0b245ec31912e29b4c80e823f635c6
      https://github.com/llvm/llvm-project/commit/bae8e1f99e0b245ec31912e29b4c80e823f635c6
  Author: Xiaomin Liu <xl4624 at nyu.edu>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/tools/mlir-tblgen/RewriterGen.cpp

  Log Message:
  -----------
  [MLIR][DRR] Fix inconsistent operand and arg index usage (#139816)

Background issue: #139813

In
[emitEitherOperandMatch()](https://github.com/llvm/llvm-project/blob/e62fc14a5d214f801758b35bdcad0c8efc65e8b8/mlir/tools/mlir-tblgen/RewriterGen.cpp#L774)
we check if `op.getArg(argIndex)` is a `NamedTypeConstraint`:

```cpp
} else if (isa<NamedTypeConstraint *>(op.getArg(argIndex))) {
      emitOperandMatch(tree, opName, /*operandName=*/formatv("v{0}", i).str(),
                       operandIndex,
                       /*operandMatcher=*/eitherArgTree.getArgAsLeaf(i),
                       /*argName=*/eitherArgTree.getArgName(i), argIndex,
                       /*variadicSubIndex=*/std::nullopt);
      ++operandIndex;
}
```

but in `emitOperandMatch()` we cast on `op.getArg(operandIndex)`, which
is incorrect if the operation has attributes or other non-operand
arguments before its operands.


  Commit: b6c9c7633abfe783244bf19b0290d82678b2c419
      https://github.com/llvm/llvm-project/commit/b6c9c7633abfe783244bf19b0290d82678b2c419
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Assembler/immarg-param-attribute.ll
    M llvm/test/Assembler/invalid-immarg.ll
    A llvm/test/Assembler/invalid-immarg4.ll
    A llvm/test/Assembler/invalid-immarg5.ll

  Log Message:
  -----------
  [Verifier] Add checks for range attribute on ImmArg (#140522)

This patch implements verifier checks for range
attributes on ImmArg. This enables validation
of the range of ImmArg operands in intrinsics,
when the intrinsic definition includes the range
information.

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


  Commit: 435a542009d45d85fbd9a2ff0df735572d5cc276
      https://github.com/llvm/llvm-project/commit/435a542009d45d85fbd9a2ff0df735572d5cc276
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/test/DebugInfo/KeyInstructions/init-agg.c
    R clang/test/DebugInfo/KeyInstructions/init-agg.cpp
    M clang/test/DebugInfo/KeyInstructions/init-static.cpp

  Log Message:
  -----------
  [KeyInstr] Fix clang tests

These broke some downstream bots for a few reasons:

init-agg.c(pp) - Hard coded GEP index size. Merged init-agg.c and
init-agg.cpp as that was the intention, and they diverged as a result
of a bad rebase.

init-static.cpp - Hard coded register names and mangling assumptions.


  Commit: 8c1f018cd744a970ad9c4f5ac017031ec7d3362d
      https://github.com/llvm/llvm-project/commit/8c1f018cd744a970ad9c4f5ac017031ec7d3362d
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/lib/Dialect/MLProgram/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [MLIR] Add missing library in MLIRMLProgramTransforms target (#141210)

Add the `MLIRBufferizationTransforms` library in the list libraries linked by the `MLIRMLProgramTransforms` one. The problem was not catched before the merge of #141019.


  Commit: 0240129218eebcc5b6b5d31f9458c2f827163c9e
      https://github.com/llvm/llvm-project/commit/0240129218eebcc5b6b5d31f9458c2f827163c9e
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [IVDesc] Unify RecurKinds [I|F]AnyOf (#118393)

Co-authored-by: Mel Chen <mel.chen at sifive.com>


  Commit: 319feac43d8d1362307076ade85dc6d5bc4b4007
      https://github.com/llvm/llvm-project/commit/319feac43d8d1362307076ade85dc6d5bc4b4007
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix AccessKinds in placement new CheckStore() call (#141123)

CheckStore is for assignments, but we're constructing something here, so
pass AK_Construct instead. We already diagnosed the test case, but as an
assignment.


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

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

  Log Message:
  -----------
  [mlir] Fix bazel build after 61d5fdf50c78. (#141224)


  Commit: 617913150a0965ac2d549a569c0ce6ed14a05aed
      https://github.com/llvm/llvm-project/commit/617913150a0965ac2d549a569c0ce6ed14a05aed
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/DialectRegistry.h
    M mlir/include/mlir/IR/OperationSupport.h

  Log Message:
  -----------
  [mlir] explicitly delete copy ctor for DialectRegistry and OperationState (#140963)

Both of these classes have fields involving `unique_ptr`s and thus can't
be copied.
Holding a unique_ptr should trigger implicit deletion of the
copy/assignment constructors, however
not when held through a container:

```
struct Foo {  
  explicit Foo();
  std::vector<std::unique_ptr<Bar>> ptr; // Does not implicitly delete its cpy/assign ctors
};
```

This results in a complicated diagnostics when attempting to copy such a
class (it'll point to the
inner implementation of the container), instead of a nicer error message
about `Foo` not being able
to be copied/assigned. Explicitly deleting the ctors provides an
immediate diagnostic about the issue.

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


  Commit: 989aadf4b112ef55648d801c4003b63f8aad930e
      https://github.com/llvm/llvm-project/commit/989aadf4b112ef55648d801c4003b63f8aad930e
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/raise-memref.mlir

  Log Message:
  -----------
  Revert "[mlir][affine] allow iter args as valid dims" (#140808)

Reverts llvm/llvm-project#139069: the original change that got reverted
by that PR was in fact correct. Since we don't know how secondary
iteration args evolve with loop iterations (e.g., the loop may be
yielding the result of a function call or the state of a PRNG), we
cannot statically represent them as an integer set bound by affine
constraints, unlike primary iteration args where the evolution is clear.


  Commit: d4f0f43506d04807e82e5c722c6362bcf112a2a0
      https://github.com/llvm/llvm-project/commit/d4f0f43506d04807e82e5c722c6362bcf112a2a0
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/SemaCXX/access-control-check.cpp

  Log Message:
  -----------
  [Clang] Fix the access checking for non-aggregates in default arguments (#141207)

We check the accessibility of constructors when initializing a default
argument whose type is not an aggregate.

Make sure the check is performed within the correct DeclContext.
Otherwise, it will be delayed until the end of the declaration, at which
point the context is mismatched.

Fixes #62444 
Fixes https://github.com/llvm/llvm-project/issues/83608


  Commit: 5530474e3e84edd02c85043c60e4df967fee7f26
      https://github.com/llvm/llvm-project/commit/5530474e3e84edd02c85043c60e4df967fee7f26
  Author: Yang Zaizhou <91008302+Mxfg-incense at users.noreply.github.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/atomic-capture-invalid.f90

  Log Message:
  -----------
  [Flang][OpenMP] fix crash on sematic error  in atomic capture clause (#140710)

Fix a crash caused by an invalid expression in the atomic capture
clause, due to the `checkForSymbolMatch` function not accounting for
`GetExpr` potentially returning null.

Fix https://github.com/llvm/llvm-project/issues/139884


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

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
    R llvm/test/Transforms/InferAddressSpaces/AMDGPU/flat_atomic.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Move `flat_atomic.ll` to `llvm/test/CodeGen/AMDGPU/` (#141126)


  Commit: 0fa3ba7c395a859f3c0120d4e82763c692d6712b
      https://github.com/llvm/llvm-project/commit/0fa3ba7c395a859f3c0120d4e82763c692d6712b
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Dialect/AMX/AMX.td
    M mlir/include/mlir/Dialect/AMX/AMXDialect.h
    A mlir/include/mlir/Dialect/AMX/AMXInterfaces.td
    M mlir/include/mlir/Dialect/AMX/CMakeLists.txt
    M mlir/include/mlir/Dialect/AMX/Transforms.h
    M mlir/include/mlir/InitAllExtensions.h
    R mlir/include/mlir/Target/LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.h
    M mlir/include/mlir/Target/LLVMIR/Dialect/All.h
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/lib/Dialect/AMX/IR/CMakeLists.txt
    M mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    R mlir/lib/Target/LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.cpp
    R mlir/lib/Target/LLVMIR/Dialect/AMX/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt
    M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
    M mlir/test/Target/LLVMIR/amx.mlir

  Log Message:
  -----------
  [mlir][amx] Simplify intrinsic generation (#140559)

Replaces separate amx named intrinsic operations with direct calls to
LLVM intrinsic functions.
The existing amx tests are updated and expanded.

The separate conversion step translating amx intrinsics into LLVM IR is
eliminated. Instead, this step is now performed by the existing llvm
dialect infrastructure.

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


  Commit: 760bf4f116f9a76ec9d19aeb83e567940ede4a46
      https://github.com/llvm/llvm-project/commit/760bf4f116f9a76ec9d19aeb83e567940ede4a46
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
    A llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp

  Log Message:
  -----------
  [GISel] Add KnownFPClass Analysis to GISelValueTrackingPass (#134611)

- add KnownFPClass analysis to GISelValueTrackingPass
- add MI pattern for `m_GIsFPClass`


  Commit: 123bf5f46c31a016768b7ecd9b164bde5ef881d9
      https://github.com/llvm/llvm-project/commit/123bf5f46c31a016768b7ecd9b164bde5ef881d9
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    A clang/test/DebugInfo/KeyInstructions/if.c

  Log Message:
  -----------
  [KeyInstr][Clang] If stmt atom (#134642)

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: 16fdb4f62d60df697ec69bcdc0e116e58c180682
      https://github.com/llvm/llvm-project/commit/16fdb4f62d60df697ec69bcdc0e116e58c180682
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    A llvm/test/Transforms/VectorCombine/AArch64/combine-shuffle-ext.ll

  Log Message:
  -----------
  [VectorCombine] Add tests with combine-able vector-extends.

Precommit tests for https://github.com/llvm/llvm-project/pull/141109.


  Commit: 6e98c8cb2749b031eb03d73e652d0f897085e150
      https://github.com/llvm/llvm-project/commit/6e98c8cb2749b031eb03d73e652d0f897085e150
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    A mlir/test/Dialect/Linalg/vectorization/extract-with-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/extract.mlir
    A mlir/test/Dialect/Linalg/vectorization/insert-slice-with-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/insert-slice.mlir
    A mlir/test/Dialect/Linalg/vectorization/pad-with-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/pad.mlir
    R mlir/test/Dialect/Linalg/vectorize-tensor-extract-masked.mlir
    R mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir

  Log Message:
  -----------
  [mlir][linalg] Move vectorization tests for Tensor Ops (nfc) (#140877)

This patch reorganises vectorisation tests for tensor ops:

  * Tests for `tensor.pad` and `tensor.insert_slice` are extracted into
    dedicated files under a new `vectorization/` subdirectory.
  * Test files for `tensor.extract` are renamed and moved to the same
    subdirectory.

Goals:
* Unify test file naming.
* Better organise the growing set of tests, which are currently hard to
  navigate.

This is also a preparatory step for upcoming changes. I’ll soon be updating the
vectorisation logic for `tensor.pad` and `tensor.insert_slice`. With the new
structure in place, follow-up changes will be easier to review:
  * Only tests related to those ops will be updated.
  * Changes (e.g., to masking logic) will be isolated to the relevant tests.

This patch implements part of #141025 - please see the ticket for full context.


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

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

  Log Message:
  -----------
  [X86] vector-shuffle-combining-avx512bwvl.ll - regenerate test check


  Commit: eb37abeca116fcb903a0ea57ace20df72fbf2288
      https://github.com/llvm/llvm-project/commit/eb37abeca116fcb903a0ea57ace20df72fbf2288
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-23 (Fri, 23 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

  Log Message:
  -----------
  [gn] port 50127ac054a0 (AttributeSpellingList.inc)


  Commit: 189d5dad364a402c79901cea2c9cdac03b7c5560
      https://github.com/llvm/llvm-project/commit/189d5dad364a402c79901cea2c9cdac03b7c5560
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGStmt.cpp
    A clang/test/DebugInfo/KeyInstructions/do.c

  Log Message:
  -----------
  [KeyInstr][Clang] Do stmt atom (#134644)

See test comment for possible future improvement.

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: fd1c4c34310125d9f95434bcab20542dff50690f
      https://github.com/llvm/llvm-project/commit/fd1c4c34310125d9f95434bcab20542dff50690f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/support/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn

  Log Message:
  -----------
  [gn] port 97dee78eb364 (ClangDocTests config.h)


  Commit: 6bd3543a4d2977cb63f7212594ea0f2ac6e8ab12
      https://github.com/llvm/llvm-project/commit/6bd3543a4d2977cb63f7212594ea0f2ac6e8ab12
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGStmt.cpp
    A clang/test/DebugInfo/KeyInstructions/while.c

  Log Message:
  -----------
  [KeyInstr][Clang] While stmt atom (#134645)

See test comment for possible future improvement.

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: 50304b0806e4f9c8001c024925566c9b88e7176e
      https://github.com/llvm/llvm-project/commit/50304b0806e4f9c8001c024925566c9b88e7176e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/Properties.td
    M mlir/test/lib/Dialect/Test/TestOps.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/op-properties.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [MLIR][ODS] Fix properties tablegen wrapper to allow ADL lookup for hash_value (#141023)

llvm::hash_value() is meant to be redefined in the relevant namespace
and looked up through ADL. However this can't work with a fully
qualified call.


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

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Transforms/Reassociate/or-disjoint.ll

  Log Message:
  -----------
  [Reassociate] Move Disjoint flag handling to OverflowTracking. (#140406)

Move disjoint flag tracking to OverflowTracking. This enables preserving
disjoint flags in Reassociate.

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

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


  Commit: 23d4756c4bfce06a98c9c03b24752d32760ac22b
      https://github.com/llvm/llvm-project/commit/23d4756c4bfce06a98c9c03b24752d32760ac22b
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [OpenACC][CIR] Add lowering for 'copy' array indexes (#140971)

The array indexes(and sections) are represented by the acc.bounds
operation, which this ensures we fill in properly. The lowerbound is
required, so we always get that.

The upperbound or extent is required. We typically do extent, since that
is the 'length' as specified by ACC, but in cases where we have implicit
length, we use the extent instead.

It isn't clear when 'stride' should be anything besides 1, though by my
reading, since we have full-types in the emitted code, we should never
have it be anything but 1.

This patch enables these for copy on compute and combined constructs,
and makes sure to test everything I could think of for
combinations/permutations.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll

  Log Message:
  -----------
  [RISCV][TTI] Implement getPartialReductionCost for the vqdotq cases (#140974)

Doing so tells the loop vectorizer that the partial.reduce intrinsic is
profitable to use over the plain extend/multiply/reduce.add sequence.


  Commit: 53d7b1d9e00d8cc3189808bbc26e2ee4577766e7
      https://github.com/llvm/llvm-project/commit/53d7b1d9e00d8cc3189808bbc26e2ee4577766e7
  Author: cmtice <cmtice at google.com>
  Date:   2025-05-23 (Fri, 23 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/Target/StackFrame.cpp
    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/MemberOf/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/MemberOf/TestFrameVarDILMemberOf.py
    A lldb/test/API/commands/frame/var-dil/basics/MemberOf/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/TestFrameVarDILMemberOfAnonymousMember.py
    A lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/MemberOfInheritance/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/MemberOfInheritance/TestFrameVarDILMemberOfInheritance.py
    A lldb/test/API/commands/frame/var-dil/basics/MemberOfInheritance/main.cpp

  Log Message:
  -----------
  [LLDB] Add field member operators to DIL (#138093)

Add the arrow and period operators, allowing DIL to find and access
member fields.


  Commit: 5ff175233ee578b117ec7fddef3316c6b3160624
      https://github.com/llvm/llvm-project/commit/5ff175233ee578b117ec7fddef3316c6b3160624
  Author: Daan De Meyer <daan.j.demeyer at gmail.com>
  Date:   2025-05-23 (Fri, 23 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 <sys/uio.h> (#141216)


  Commit: 723984126327e1dc0e76ac24720a6f7a9e0ec388
      https://github.com/llvm/llvm-project/commit/723984126327e1dc0e76ac24720a6f7a9e0ec388
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel build after 61d5fdf v2. (#141235)

These files were deleted, and `AllToLLVMIRTranslations` compiles
successfully without them.


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

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-multi-exit.ll

  Log Message:
  -----------
  [LoopPeel] Add tests for peeling last iteration with multiple exits.


  Commit: bbca78fbcbc42c4e0c2618077dbbc01d43aa5358
      https://github.com/llvm/llvm-project/commit/bbca78fbcbc42c4e0c2618077dbbc01d43aa5358
  Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/mul-const-vector.ll
    M llvm/test/CodeGen/PowerPC/pr47891.ll
    M llvm/test/CodeGen/PowerPC/signbit-shift.ll
    M llvm/test/CodeGen/PowerPC/vselect-constants.ll

  Log Message:
  -----------
  [PowerPC] vector shift word/double by element size - 1 use all ones (#139794)

Vector shift word or double requires a shift amount vector of 31 or 63
which is too big for splat immediate and requires a multi-instruction
sequence. However the PPC instructions only use 5 or 6 bits of the shift
amount vector elements so an all ones mask, which we can generate
efficiently, works.


  Commit: 1bdec97799bf02f6a8bb151f7af0cced6607403b
      https://github.com/llvm/llvm-project/commit/1bdec97799bf02f6a8bb151f7af0cced6607403b
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/test/CodeGen/DirectX/asdouble.ll

  Log Message:
  -----------
  [DirectX] change makedouble return type to overloadTy (#141156)

Change makedouble return type to overloadTy so makedouble will match
validator expectations
Closes #140998


  Commit: 204eb70af894770fb4b9107fbcf3003cb3f9cb72
      https://github.com/llvm/llvm-project/commit/204eb70af894770fb4b9107fbcf3003cb3f9cb72
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-05-23 (Fri, 23 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/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Vector] Canonicalize empty `vector.mask` into `arith.select` (#140976)

This PR adds a missing canonicalization for empty `vector.mask` ops with
a passthru value.

```
   %0 = vector.mask %mask, %passthru { vector.yield %a : vector<8xf32> } :
     vector<8xi1> -> vector<8xf32>

 becomes:

   %0 = arith.select %mask, %a, %passthru : vector<8xf32>
```


  Commit: 52c2e45c11ee37d8efcf87cbfa5c9f23cbdd566b
      https://github.com/llvm/llvm-project/commit/52c2e45c11ee37d8efcf87cbfa5c9f23cbdd566b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/PeepholeOptimizer.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
    M llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
    M llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
    M llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp
    M llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
    M llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostSelectOptimize.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankSelect.cpp
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.h
    M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
    M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h
    M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h
    M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
    M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.h
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.h
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp
    M llvm/lib/Target/ARM/MVEVPTBlockPass.cpp
    M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
    M llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
    M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
    M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
    M llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
    M llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
    M llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp
    M llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
    M llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp
    M llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
    M llvm/lib/Target/M68k/M68kExpandPseudo.cpp
    M llvm/lib/Target/MSP430/MSP430BranchSelector.cpp
    M llvm/lib/Target/Mips/MipsBranchExpansion.cpp
    M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/lib/Target/Mips/MipsExpandPseudo.cpp
    M llvm/lib/Target/Mips/MipsMulMulBugPass.cpp
    M llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
    M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
    M llvm/lib/Target/PowerPC/PPCBranchSelector.cpp
    M llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
    M llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp
    M llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPreLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
    M llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
    M llvm/lib/Target/RISCV/RISCVVMV0Elimination.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/Sparc/DelaySlotFiller.cpp
    M llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
    M llvm/lib/Target/SystemZ/SystemZShortenInst.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
    M llvm/lib/Target/X86/X86CmovConversion.cpp
    M llvm/lib/Target/X86/X86CompressEVEX.cpp
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86FastTileConfig.cpp
    M llvm/lib/Target/X86/X86FixupBWInsts.cpp
    M llvm/lib/Target/X86/X86FixupInstTuning.cpp
    M llvm/lib/Target/X86/X86FixupLEAs.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86FloatingPoint.cpp
    M llvm/lib/Target/X86/X86PadShortFunction.cpp
    M llvm/lib/Target/X86/X86TileConfig.cpp
    M llvm/lib/Target/X86/X86VZeroUpper.cpp
    M llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
    M llvm/unittests/MI/LiveIntervalTest.cpp
    M llvm/unittests/MIR/MachineMetadata.cpp
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp

  Log Message:
  -----------
  [NFC][CodeGen] Adopt MachineFunctionProperties convenience accessors (#141101)


  Commit: 3f15b66decce2580c4c0c28bc92c220e29567c2f
      https://github.com/llvm/llvm-project/commit/3f15b66decce2580c4c0c28bc92c220e29567c2f
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcInstrVIS.td
    M llvm/test/CodeGen/SPARC/float-constants.ll
    M llvm/test/CodeGen/SPARC/float-vis3.ll

  Log Message:
  -----------
  [SPARC] Use op-then-halve instructions when we have VIS3



Reviewers: brad0, s-barannikov, arsenm, rorth

Reviewed By: arsenm

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


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/configuration.py
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/dotest_args.py
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lit.site.cfg.py.in

  Log Message:
  -----------
  [lldb] Adding a new decorator for CMAKE_BUILD_TYPE. (#141159)

In lldb-dap, we have existing tests that are known to be unstable when
lldb and lldb-dap are built in the Debug configuration.

This decorator lets us skip those tests in CI jobs that are to slow with
those configurations.

This was split out from #140777 to make the patches smaller.


  Commit: 51a03ed27282166d418399f2ade9814ea5be9944
      https://github.com/llvm/llvm-project/commit/51a03ed27282166d418399f2ade9814ea5be9944
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    A llvm/include/llvm/Object/OffloadBundle.h
    M llvm/lib/Object/CMakeLists.txt
    A llvm/lib/Object/OffloadBundle.cpp
    A llvm/test/tools/llvm-objdump/Offloading/fatbin.test
    M llvm/tools/llvm-objdump/OffloadDump.cpp
    M llvm/tools/llvm-objdump/OffloadDump.h
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/Object/CMakeLists.txt
    A llvm/unittests/Object/OffloadingBundleTest.cpp

  Log Message:
  -----------
  Extend llvm objdump fatbin (#140286)

Utilize the new extensions to the LLVM Offloading API to extend to
llvm-objdump to handle dumping fatbin offload bundles generated by HIP.
This extension to llvm-objdump adds the option --offload-fatbin.
Specifying this option will take the input object/executable and extract
all offload fatbin bundle entries into distinct code object files with
names reflecting the source file name combined with the Bundle Entry ID.
Users can also use the --arch-name option to filter offload fatbin
bundle entries by their target triple.

---------

Co-authored-by: dsalinas <dsalinas at MKM-L1-DSALINAS.amd.com>


  Commit: 7549f42a789b9b5c3aebe4e0a4498805542902a1
      https://github.com/llvm/llvm-project/commit/7549f42a789b9b5c3aebe4e0a4498805542902a1
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-23 (Fri, 23 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 of flags to RootDescriptor (#140152)

- defines RootDescriptorFlags in-memory representation
- defines parseRootDescriptorFlags to be DXC compatible. This is why we
support multiple `|` flags even though validation will assert that only one
flag is set
- add unit tests to demonstrate functionality

Final part of and resolves
https://github.com/llvm/llvm-project/issues/126577


  Commit: cd7104eb87b45dd7b77506e617e160d1e3c908db
      https://github.com/llvm/llvm-project/commit/cd7104eb87b45dd7b77506e617e160d1e3c908db
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp

  Log Message:
  -----------
  [libcxx] [test] Extend mingw target checks to cover the arm64ec architecture too (#141227)


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

  Changed paths:
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    A clang/lib/Sema/SemaTypeTraits.cpp

  Log Message:
  -----------
  [Clang][NFC] Move the type trait logic to a separate file. (#141245)

Just to try to keep the size of SemaExprCXX.cpp in check.

As discussed in #141238


  Commit: a2f72ede227737082afe3e7035dc002f8ba20124
      https://github.com/llvm/llvm-project/commit/a2f72ede227737082afe3e7035dc002f8ba20124
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M compiler-rt/test/lit.common.configured.in

  Log Message:
  -----------
  [compiler-rt] [test] Don't apply the "arm" or "armhf" patterns for targets starting with "arm64" (#141226)

This fixes finding the builtins library for arm64ec in tests.

This matches a corresponding condition added in cmake in
3764ba23484afda683eea390407103e609ef4354.


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

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

  Log Message:
  -----------
  [gn] port 7dc7c155251


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

  Changed paths:
    M llvm/unittests/Object/OffloadingBundleTest.cpp

  Log Message:
  -----------
  [Object] Fix warnings

This patch fixes:

  llvm/unittests/Object/OffloadingBundleTest.cpp:56:19: error: unused
  variable 'mbuf' [-Werror,-Wunused-variable]

  llvm/unittests/Object/OffloadingBundleTest.cpp:57:13: error: unused
  variable 'FileName' [-Werror,-Wunused-variable]

  llvm/unittests/Object/OffloadingBundleTest.cpp:72:19: error: unused
  variable 'mbuf' [-Werror,-Wunused-variable]

  llvm/unittests/Object/OffloadingBundleTest.cpp:73:13: error: unused
  variable 'FileName' [-Werror,-Wunused-variable]


  Commit: 9d103051c90f93d86e293fbe8ad7e7f9b1f1c754
      https://github.com/llvm/llvm-project/commit/9d103051c90f93d86e293fbe8ad7e7f9b1f1c754
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 51a03ed27282


  Commit: 7c093ed7953fd328811a3d7049d843f10b54c7a6
      https://github.com/llvm/llvm-project/commit/7c093ed7953fd328811a3d7049d843f10b54c7a6
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 58ab005d8db2


  Commit: 710ef17b47837aee9cc895234c854ec7bbe82c8e
      https://github.com/llvm/llvm-project/commit/710ef17b47837aee9cc895234c854ec7bbe82c8e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 760bf4f116f9


  Commit: 21cbc8ade91a1675e258570a45eeb4b34d859dd8
      https://github.com/llvm/llvm-project/commit/21cbc8ade91a1675e258570a45eeb4b34d859dd8
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 9502d1bcb27d


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

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

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


  Commit: 01cb390efd6c5021678f5f51748e5720714d0256
      https://github.com/llvm/llvm-project/commit/01cb390efd6c5021678f5f51748e5720714d0256
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn

  Log Message:
  -----------
  [gn] follow up to CLANG_DOC_TEST_ASSET_DIR

Left a comment here:
https://github.com/llvm/llvm-project/pull/138062#issuecomment-2905045589


  Commit: 0cf3c437c18ed27d9663d87804a9a15ff6874af2
      https://github.com/llvm/llvm-project/commit/0cf3c437c18ed27d9663d87804a9a15ff6874af2
  Author: Stefan Bossbaly <Sbossb at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M compiler-rt/lib/hwasan/scripts/hwasan_symbolize

  Log Message:
  -----------
  [HWASan] Improve symbol indexing (#135967)

Previously we would add any ELF that contained a build id regardless
whether the ELF contained symbols or not. This works for Android since
soong will strip the symbols into a new directory. However other
build systems, like BUCK, will write the stripped file in the same
directory as the unstripped file. This would cause the hwasan_symbolize
script sometimes add then stripped ELF to its index and ignore the
symbolized ELF. The logic has now been changed to only add ELFs that
contain symbols to the index. If two symbolized ELFs are encountered
with the same build id, we now exit out with an error.

Fixes #135966

---------

Co-authored-by: Stefan Bossbaly <sboss at meta.com>


  Commit: 6087854472a97e9a1b33933a0694cf4210c90b93
      https://github.com/llvm/llvm-project/commit/6087854472a97e9a1b33933a0694cf4210c90b93
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py

  Log Message:
  -----------
  [lldb] skip unnamed symbol test on windows (#141212)

https://lab.llvm.org/buildbot/#/builders/141/builds/8927/steps/6/logs/stdio


  Commit: b878e0d11874a898bbaa1daf58007dfd232005f2
      https://github.com/llvm/llvm-project/commit/b878e0d11874a898bbaa1daf58007dfd232005f2
  Author: cmtice <cmtice at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lldb/include/lldb/ValueObject/DILParser.h

  Log Message:
  -----------
  [LLDB] Fix warning about unused private members. (#141259)


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

  Changed paths:
    M llvm/unittests/TargetParser/CSKYTargetParserTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/TextAPI/TextStubHelpers.h

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


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

  Changed paths:
    M llvm/docs/CommandGuide/llvm-dwarfdump.rst

  Log Message:
  -----------
  [llvm] Fix a typo in documentation (#141204)


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

  Changed paths:
    R llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
    M llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h
    A llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h

  Log Message:
  -----------
  Move GenericFloatingPointPredicateUtils to fix linkage (#141258)

- move GenericFloatingPointPredicateUtils from ADT to IR


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

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

  Log Message:
  -----------
  [lldb-dap] Minor change to stdio client name. (#141266)

Update the stdin <-> stdout client name to `stdio`. I noticed on macOS
if I get a crash report from lldb-dap the `/` in the client name causes
some thread names to be reported without the full name. For example
`Thread 6 Crashed:: */stdout.event_handler`. Switching to `stdio` I
think is still clear and not truncated in the macOS crash reports.


  Commit: 7b4d2a0206a8bc43d790ffd635e0c2e7566a1227
      https://github.com/llvm/llvm-project/commit/7b4d2a0206a8bc43d790ffd635e0c2e7566a1227
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/Offloading/fatbin.test

  Log Message:
  -----------
  Resolve Failing LIT test on Fuchsia (#141253)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir

  Log Message:
  -----------
  [RISCV] Prevent copying dummy_reg_pair_with_x0 in RISCVMakeCompressible. (#141261)

dummy_reg_pair_with_x0 is the odd subregister of X0_Pair, but it isn't a
real register. We need to copy X0 instead since X0_Pair reads as 0.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir

  Log Message:
  -----------
  [RISCV] Correctly account for the copy cost of GPR pairs in RISCVMakeCompressible. (#141251)

GPR pairs require 2 ADDIs to copy, so we need to be updating more
instructions to get a benefit.


  Commit: fe30cde29e20e0d96fdf5ec75a0426af89e5b59d
      https://github.com/llvm/llvm-project/commit/fe30cde29e20e0d96fdf5ec75a0426af89e5b59d
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel build after 0fa3ba7. (#141241)


  Commit: 5efd1ae09414c37071afafca94a42ed4254be4f1
      https://github.com/llvm/llvm-project/commit/5efd1ae09414c37071afafca94a42ed4254be4f1
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

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

  Log Message:
  -----------
  [bazel] Fix up fe30cde29e20


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

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

  Log Message:
  -----------
  [clang-doc] Avoid reading files in unit tests (#141269)

In #138062 it was brought up that this was an anti-pattern. We'll need
to Migrate all of the mustache unittests that need to read template 
files to lit tests, and disable them until tool support lands.


  Commit: 99f1f0edb54895881bf6ebe5153673ac682092dd
      https://github.com/llvm/llvm-project/commit/99f1f0edb54895881bf6ebe5153673ac682092dd
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/vector.cir

  Log Message:
  -----------
  [CIR] Upstream comparison ops for VectorType (#140597)

This change adds support for Cmp ops for VectorType

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


  Commit: afd31339458967d3da9a04379f46f5e9ec1bb587
      https://github.com/llvm/llvm-project/commit/afd31339458967d3da9a04379f46f5e9ec1bb587
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/BuiltinTests.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake

  Log Message:
  -----------
  Revert "[compiler-rt][cmake] Test COMPILER_RT_HAS_AARCH64_SME with ar… (#141280)

…m64 (#141115)"

This reverts commit a2ce5647200ad40ae356affd44db7d054de444d2.


  Commit: 9f5a67029721ce8e9a09a29e142010e20d184710
      https://github.com/llvm/llvm-project/commit/9f5a67029721ce8e9a09a29e142010e20d184710
  Author: Adam Nemet <anemet at apple.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    A llvm/test/TableGen/dag-subst.td

  Log Message:
  -----------
  [TableGen] !subst on a dag should retain name of operator (#141195)

Without this patch the !subst in the test drops the name "$frag" from
(one_frag:$frag ...) and returns:

```
(set FPR32_NEW:$dst, (one_frag FPR32_NEW:$a, FPR32_NEW:$b))
```


  Commit: 6520b21ce010d0e2bf721fe41de7779010d48571
      https://github.com/llvm/llvm-project/commit/6520b21ce010d0e2bf721fe41de7779010d48571
  Author: bd1976bris <bd1976llvm at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    A llvm/docs/DTLTO.rst
    M llvm/docs/UserGuides.rst
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Transforms/IPO/FunctionImport.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    A llvm/test/ThinLTO/X86/dtlto/dtlto.ll
    A llvm/test/ThinLTO/X86/dtlto/imports.ll
    A llvm/test/ThinLTO/X86/dtlto/json.ll
    A llvm/test/ThinLTO/X86/dtlto/summary.ll
    A llvm/test/ThinLTO/X86/dtlto/triple.ll
    M llvm/test/lit.cfg.py
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    A llvm/utils/dtlto/local.py
    A llvm/utils/dtlto/mock.py
    A llvm/utils/dtlto/validate.py

  Log Message:
  -----------
  [DTLTO][LLVM] Integrated Distributed ThinLTO (DTLTO) (#127749)

This patch adds initial support for Integrated Distributed ThinLTO
(DTLTO) in LLVM, which manages distribution internally during the
traditional link step. This enables compatibility with any build
system that supports in-process ThinLTO. In contrast, existing
approaches to distributed ThinLTO, which split the thin-link
(--thinlto-index-only), backend compilation, and final link into
separate steps, require build system support, e.g. Bazel.

This patch implements the core DTLTO mechanism, which enables
delegation of ThinLTO backend jobs to an external process (the
distributor). The distributor can then manage job distribution through
systems like Incredibuild. A generic JSON interface is used to
communicate with the distributor, allowing for the creation of new
distributors (and thus integration with different distribution
systems) without modifying LLVM.

Please see llvm/docs/dtlto.rst for more details.

RFC: https://discourse.llvm.org/t/rfc-integrated-distributed-thinlto/69641
Design Review: https://github.com/llvm/llvm-project/pull/126654


  Commit: 7b2fc48c27fef7e96132fcbc2066e2846c3f7c47
      https://github.com/llvm/llvm-project/commit/7b2fc48c27fef7e96132fcbc2066e2846c3f7c47
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll

  Log Message:
  -----------
  [InstCombine] Remove dead poison check. NFCI (#141264)

As far as I understand any binary op with poison as either operand will
constant fold to poison, so this check will never trigger.
`llvm::ConstantFoldBinaryInstruction` seems to confirm this?

I think this ended up getting left behind because originally
shufflevectors with undef indices produced undef elements, and we
couldn't pull the shuffle across some binops like `or undef, -1 --> -1`.

This code was added in 8c655150827b5d56772e628994db08441c554097 to
partially fix it and further extended in
f7499011ca29bebeda7c9d79d79b290cf0b8b46d, originally checking for undef
but changed to check for poison in cd54c47424456

But nowadays shufflevectors with undef indices are treated as poison
indices as of 575fdea70a86f68b0d303a9a3273fc47f810628a, and so produce
poison elements, so this is no longer an issue


  Commit: c6be4566bc7a89c49854e12e1c1e68d3a0666fbb
      https://github.com/llvm/llvm-project/commit/c6be4566bc7a89c49854e12e1c1e68d3a0666fbb
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [docs][mlgo] Document custom builds (#141243)


  Commit: 441b967ad919de182f54929de701b945a69449c9
      https://github.com/llvm/llvm-project/commit/441b967ad919de182f54929de701b945a69449c9
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/test/clang-doc/conversion_function.cpp

  Log Message:
  -----------
  [clang-doc] fix names of conversions for template parameters (#140856)

Fixes #59812

The names of conversion functions of template type parameters were being
emitted as "type-parameter-N-M". Now we check if the conversion type is
a TemplateTypeParmType and reconstruct the source name.


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

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

  Log Message:
  -----------
  [asan][test] Disable asan_lsan_deadlock test (#141145)

While the current test exercised the deadlock behavior prior to #131756,
deadlock still can occur intermittently. Since this results in test
flakes in CI, we disable this test until the locking behavior can be
fixed in the runtime. See #140646 for details.


  Commit: e100f54a0342c2c44974b34254eebf23b8a6339c
      https://github.com/llvm/llvm-project/commit/e100f54a0342c2c44974b34254eebf23b8a6339c
  Author: Miguel A. Arroyo <miguel.arroyo at rockstargames.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lld/cmake/modules/AddLLD.cmake

  Log Message:
  -----------
  [LLD][CMake][MSVC] Install PDBs alongside executables (#126680)

* Follows up on https://github.com/llvm/llvm-project/pull/120683
installing PDBs for LLD.


  Commit: 795e88903721e89e105338e1dd464a834156aac7
      https://github.com/llvm/llvm-project/commit/795e88903721e89e105338e1dd464a834156aac7
  Author: Miguel A. Arroyo <miguel.arroyo at rockstargames.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/cmake/modules/AddClang.cmake

  Log Message:
  -----------
  [Clang][CMake][MSVC] Install PDBs alongside executables (#126961)

Fixes the changes introduced in
https://github.com/llvm/llvm-project/pull/126675 and subsequently
reverted by https://github.com/llvm/llvm-project/pull/126934 .

Originally, I mistakenly put the `install` in the wrong location (should
have been in the `add_clang_tool` macro) which slipped through testing.
I've verified locally using the same CMake configure options.


For reference:
* **CMake Configure**
```
 cmake -B build -S llvm -GNinja -DLLVM_ENABLE_PROJECTS="llvm;clang;lld;compiler-rt" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PDB=ON -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl
```
* **Error**
```
TARGET_PDB_FILE is allowed only for targets with linker created artifacts.
```


  Commit: 35c15e41ae9ce0c503efacda592c1aa5eb61e6ec
      https://github.com/llvm/llvm-project/commit/35c15e41ae9ce0c503efacda592c1aa5eb61e6ec
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Fix address comparison in DisassembleRequestHandler (#140975)

Fix comparisons between addresses with the same load address that can
unexpectedly return false in `DisassembleRequestHandler`


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

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

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

This reverts commit 204252e2df80876702616518a5154dccacf3ebac.

Recommit with a fix for the leak in a unit test.


  Commit: df03f7ed4cc9555c7f55945065a6e9c3c6ad5f11
      https://github.com/llvm/llvm-project/commit/df03f7ed4cc9555c7f55945065a6e9c3c6ad5f11
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/locations.f90

  Log Message:
  -----------
  [flang][openacc] use location of end directive for exit operations (#140763)

Make sure to preserve the location of the end statement on data
declarations for use in debugging OpenACC runtime.


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

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

  Log Message:
  -----------
  [RISCV] Prevent using dummy_reg_pair_with_x0 in more places. (#141273)

Similar to #141261.

These aren't easy to test without write MIR tests in areas we don't
currently have tests. I'm not sure we use X0_Pair anywhere today.

I'm going to try to migrate RISCVMakeCompressible to use copyToReg so we
can share that code instead of basically duplicating it.

I'm still concerned that target independent code may fold an
extract_subreg operation and get an incorrect register if we do start
using X0_Pair. We may have to special case dummy_reg_pair_with_x0 in the
encoder and printer to be safe.


  Commit: eb341f0b044c41dd8313365efbfc45cd587cb5a0
      https://github.com/llvm/llvm-project/commit/eb341f0b044c41dd8313365efbfc45cd587cb5a0
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp

  Log Message:
  -----------
  [clang-format][NFC] FormatTokenLexer.cpp cleanup (#141202)


  Commit: 1d411f27c769a32cb22ce50b9dc4421e34fd40dd
      https://github.com/llvm/llvm-project/commit/1d411f27c769a32cb22ce50b9dc4421e34fd40dd
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M libcxx/include/initializer_list
    M libcxx/include/optional
    M libcxx/include/stdexcept
    M libcxx/include/typeinfo

  Log Message:
  -----------
  [libc++][NFC] Replace a few "namespace std" with the correct macro (#140510)

We've added a new macro for the unversioned `namespace std` cases in
#133009, but it seems we've missed a few places. This fixes the places I
just found.


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

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

  Log Message:
  -----------
  [RISCV] Custom lower fixed length partial.reduce to zvqdotq (#141180)

This is a follow on to 9b4de7 which handles the fixed vector cases. In
retrospect, this is simple enough if probably should have just been part
of the original commit, but oh well.


  Commit: faa4505bcbf8bd3623cfdb5a25207d0132bc978f
      https://github.com/llvm/llvm-project/commit/faa4505bcbf8bd3623cfdb5a25207d0132bc978f
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/DLTI/DLTIAttrs.td
    M mlir/include/mlir/Dialect/DLTI/DLTIBase.td
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.h
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/layout.mlir
    M mlir/test/Target/LLVMIR/Import/data-layout.ll
    M mlir/test/Target/LLVMIR/data-layout.mlir
    M mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp

  Log Message:
  -----------
  [MLIR][LLVM][DLTI] Handle data layout token 'Fn32' (#141167)


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

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

  Log Message:
  -----------
  [RISCV] Fix typo '==' instead of '='. NFC


  Commit: ea3c225786a71376ab0758cda8f3716da2469142
      https://github.com/llvm/llvm-project/commit/ea3c225786a71376ab0758cda8f3716da2469142
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-23 (Fri, 23 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/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/align-load.c
    A clang/test/CIR/CodeGen/align-store.c
    A clang/test/CIR/CodeGen/alignment.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/compound_assign.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    M clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/union.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/local-vars.cpp
    M clang/test/CIR/Lowering/unary-expr-or-type-trait.cpp

  Log Message:
  -----------
  [CIR] Add alignment support for global, store, and load ops (#141163)

This adds alignment support for GlobalOp, LoadOp, and StoreOp.

Tests which failed because cir.store/cir.load now print alignment were
updated with wildcard matches, except where the alignment was relevant
to the test. Tests which check for cir.store/cir.load in cases that
don't have explicit alignment were not updated.

New tests for alignment are alignment.c, align-load.c, and
align-store.c.


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

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp

  Log Message:
  -----------
  [clang-doc] Extract Info into JSON values (#138063)

Split from #133161. This patch provides the implementation of a number
of extractValue overloads used with the different types of Info.

The new helper functions extract the relevant information from the
different *Infos and inserts them into the correct fields of the JSON
values that will be used with the specific Mustache templates, which
will land separately.

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


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

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

  Log Message:
  -----------
  [clang-doc] Implement setupTemplateValue for HTMLMustacheGenerator (#138064)

This patch implements the business logic for setupTemplateValue, which
was split from #133161. The implementation configures the relative path
relationships between the various HTML components, and prepares them
prior to their use in the generator.

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


  Commit: b20801646a72b936983261b249e2bc97987445e4
      https://github.com/llvm/llvm-project/commit/b20801646a72b936983261b249e2bc97987445e4
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp

  Log Message:
  -----------
  CodeGen: Fix implementation of __builtin_trivially_relocate.

The builtin is documented to copy `count` elements, but the implementation
copies `count` bytes. Fix that.

Reviewers: cor3ntin, ojhunt

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


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

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

  Log Message:
  -----------
  [NFCI][Sanitizer] Convert Matcher::Globs from StringMap to vector. (#140964)

As discussed in https://github.com/llvm/llvm-project/pull/139772 and
https://github.com/llvm/llvm-project/pull/140529, Matcher::Globs can
keep the order when parsing the case list.


  Commit: d5802c30ae6cf296489daf12b36582e9e1d658bb
      https://github.com/llvm/llvm-project/commit/d5802c30ae6cf296489daf12b36582e9e1d658bb
  Author: qazwsxedcrfvtg14 <yich at google.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/lib/IR/AffineMap.cpp

  Log Message:
  -----------
  [mlir] Optimize const values AffineMap::compose (#141005)

The original implementation will create two intermediate AffineMap in
the context, calling this compose function with different values
multiple times will occupy a lot of memory.

To improve the performance, we can call the AffineExpr::replace
directly, so we don't need to store all combinations of values in the
context.


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

  Changed paths:
    M bolt/test/RISCV/reloc-label-diff.s
    M bolt/test/RISCV/reorder-blocks-reverse.s
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
    M llvm/test/MC/RISCV/fixups-binary-expression.s
    M llvm/test/MC/RISCV/linker-relaxation.s
    M llvm/test/MC/RISCV/long-conditional-jump.s
    M llvm/test/MC/RISCV/option-relax.s
    M llvm/test/MC/RISCV/xqcibi-long-conditional-jump.s

  Log Message:
  -----------
  RISCV: Remove shouldForceRelocation and unneeded relocations

Follow-up to #140494

`shouldForceRelocation` is conservative and produces redundant
relocations.

For example, RISCVAsmBackend::ForceRelocs (introduced to support mixed
relax/norelax code) leads to redundant relocations in the following
example adapted from #77436

```
.option norelax
j label
// For assembly input, RISCVAsmParser::ParseInstruction sets ForceRelocs (https://reviews.llvm.org/D46423).
// For direct object emission, RISCVELFStreamer sets ForceRelocs (#77436)
.option relax
call foo  // linker-relaxable

.option norelax
j label   // redundant relocation due to ForceRelocs
.option relax

label:
```

Root problem: The `isSymbolRefDifferenceFullyResolvedImpl` condition in
MCAssembler::evaluateFixup does not check whether two locations are
separated by a fragment whose size can be indeterminate due to linker
instruction (e.g. MCDataFragment with relaxation, or MCAlignFragment
due to indeterminate start offst).

This patch

* Updates the fragment walk code in
  `attemptToFoldSymbolOffsetDifference` to treat MCRelaxableFragment
  (for --riscv-asm-relax-branches) as fixed size after finishLayout.
* Adds a condition in `addReloc` to complement
  `isSymbolRefDifferenceFullyResolvedImpl`.
* Removes the no longer needed `shouldForceRelocation`.

This fragment walk code path handles nicely handles
mixed relax/norelax case from
https://discourse.llvm.org/t/possible-problem-related-to-subtarget-usage/75283
and allows us to remove `MCSubtargetInfo` argument (#73721) as a follow-up.

This fragment walk code should be avoided in the absence of
linker-relaxable fragments within the current section.

Adjust two bolt/test/RISCV tests (#141310)

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


  Commit: 0c7853d4d6d6d3d2d69365a47e993e4084aaf127
      https://github.com/llvm/llvm-project/commit/0c7853d4d6d6d3d2d69365a47e993e4084aaf127
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp

  Log Message:
  -----------
  [ORC] Remove some ancient debugging output.


  Commit: 7e09a00d798e1ee53be5cb6e1ad4d59254b315e1
      https://github.com/llvm/llvm-project/commit/7e09a00d798e1ee53be5cb6e1ad4d59254b315e1
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-exegesis.rst

  Log Message:
  -----------
  [llvm-exegesis][Docs] --dump-object-to-disk option is specified by filename rather than bool (#141178)


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

  Changed paths:
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AVR.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/Haiku.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp

  Log Message:
  -----------
  [Driver][LTO] Move common code for LTO to addLTOOptions() (#74178)


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  [MC] Don't pass MCSubtargetInfo down to shouldForceRelocation and evaluateTargetFixup (#141311)

This reverts the code change in commit
e87f33d9ce785668223c3bcc4e06956985cccda1 (#73721) but keeps its test.
There have been many changes to lib/MC and AsmBackend.cpp files, so this
is not a pure revert.

#73721, a workaround to generate necessary relocations in mixed
non-relax/relax code,
is no longer necessary after #140692 fixed the root issue (whether two
locations are separated by a fragment with indeterminate size due to
linker relaxation).


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

  Changed paths:
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h

  Log Message:
  -----------
  AVRAsmBackend: Don't use the MCSubtargetInfo argument

The argument will be removed from `addReloc`.
Use MCContext::getSubtargetInfo instead, to be consistent with other
adjustRelativeBranch calls.


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

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

  Log Message:
  -----------
  MCAsmBackend: Remove MCSubtargetInfo argument

After #141311 removed the MCSubtargetInfo argument from
shouldForceRelocation, addReloc does not need this argument, either.

In a rare scenario that the information is needed, the target should
check the MCFragment subclass and get it from
MCDataFragment/MCRelaxableFragment.


  Commit: 4b97c6efccd5d2bee17609e8c69509cbab54ea0e
      https://github.com/llvm/llvm-project/commit/4b97c6efccd5d2bee17609e8c69509cbab54ea0e
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M mlir/docs/Interfaces.md

  Log Message:
  -----------
  [mlir][docs] Fix a typo


  Commit: c8f29e3b319f2324d79d350f4c0aa86c178119e6
      https://github.com/llvm/llvm-project/commit/c8f29e3b319f2324d79d350f4c0aa86c178119e6
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c

  Log Message:
  -----------
  [clang][CIR] Fix tests after alignment support

- Ignore the 'align(N)' after 'cir.load'/'cir.store'.


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Add member variable MCAssembler * and define getContext

A lot of member functions have the MCAssembler * argument just to call
getContext. Let's cache the MCAssembler pointer.


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Simplify applyFixup (#141333)

Remove the MCSubtargetInfo argument from applyFixup, introduced in
https://reviews.llvm.org/D45962 , as it's only required by ARM. Instead,
add const MCFragment & so that ARMAsmBackend can retrieve
MCSubtargetInfo via a static member function.

Additionally, remove the MCAssembler argument, which is also only
required by ARM.

Additionally, make applyReloc non-const. Its arguments now fully cover
addReloc's functionality.


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Remove the MCAssembler argument from shouldForceRelocation

It is only required by ARM, which can now use the member variable.


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

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

  Log Message:
  -----------
  MCAsmBackend: Remove the MCAssembler argument from addReloc


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h

  Log Message:
  -----------
  MCAsmBackend: Simplify evaluateTargetFixup


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

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

  Log Message:
  -----------
  MCAsmBackend: Remove the MCAssembler argument from relax*


  Commit: e03b1b895e03bf404c4d254faa47356de516bb94
      https://github.com/llvm/llvm-project/commit/e03b1b895e03bf404c4d254faa47356de516bb94
  Author: Vito Kortbeek <kortbeek at synopsys.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/test/CodeGen/X86/code-align-loops.ll

  Log Message:
  -----------
  [CodeGen][MachineLoop] Fix getLoopID (#137820)

Mirror the `getLoopID()` implementation of `LoopInfo` in
`MachineLoopInfo`.

`getLoopID` used `findLoopControlBlock` to detect the special case where
there is a single latch. However, `findLoopControlBlock` returns the
exiting block if the latch is not an exiting block. The middle end
places the `LoopID` metadata on the
latch regardless of if it's an exiting block or not.

I raised this issue in the PR that introduced the `getLoopID()` helper
(https://github.com/llvm/llvm-project/pull/71026#discussion_r2000595214)
and @FreddyLeaf confirmed this is a bug and asked me to help implement a
refinement.

I've mirrored the implementation of `LoopInfo` instead of simply
changing `findLoopControlBlock()` to `findLoopControlBlock()` to keep
the two implementations consistent. The only difference between the two
is that `MachineLoopInfo::getLoopID` initially starts out with a
`MachineBacisBlock` and attempts to retrieve the `BasicBlock` (if it
wasn't for this difference, I would have moved it to `genericLoopInfo`).

I've also updated the test associated with
https://github.com/llvm/llvm-project/pull/71026 (`test5`) that check the
alignment for a loop with a single latch that's not the exit. This test
will fail for the current implementation. I'm not sure if we want to
include this test upstream (it might look out of place after we remove
the 'single-latch-specialization' from `getLoopID()`).

Let me know if you have any comments, @FreddyLeaf !


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

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp

  Log Message:
  -----------
  [IPO] Teach AbstractAttribute::getName to return StringRef (NFC) (#141313)

This patch addresses clang-tidy's readability-const-return-type by
dropping const from the return type while switching to StringRef at
the same time because these functions just return string constants.


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

  Changed paths:
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceDIMetadata.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceDbgRecords.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceDistinctMetadata.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceGlobalVarInitializers.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceSpecialGlobals.cpp
    M llvm/tools/llvm-reduce/deltas/SimplifyInstructions.cpp
    M llvm/tools/llvm-reduce/llvm-reduce.cpp

  Log Message:
  -----------
  [llvm-reduce] Remove unused includes (NFC) (#141322)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/lib/AST/Type.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp

  Log Message:
  -----------
  [clang] Use llvm::any_of (NFC) (#141314)


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

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp

  Log Message:
  -----------
  [clang-doc] Use llvm::any_of (NFC) (#141315)


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

  Changed paths:
    M lld/MachO/DriverUtils.cpp

  Log Message:
  -----------
  [lld] Use llvm::any_of (NFC) (#141316)


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

  Changed paths:
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir] Use llvm::any_of (NFC) (#141317)


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

  Changed paths:
    M llvm/unittests/XRay/GraphTest.cpp

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


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

  Changed paths:
    M llvm/lib/Analysis/CallGraphSCCPass.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp

  Log Message:
  -----------
  [Analysis] Remove unused includes (NFC) (#141319)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
    M llvm/lib/CodeGen/CFIFixup.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperArtifacts.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineDominators.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/lib/CodeGen/StaticDataSplitter.cpp

  Log Message:
  -----------
  [CodeGen] Remove unused includes (NFC) (#141320)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCNullStreamer.cpp
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCValue.cpp

  Log Message:
  -----------
  [MC] Remove unused includes (NFC) (#141321)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: 6d1d9374bd83f83f7d631ea599e4e75f7e9163ea
      https://github.com/llvm/llvm-project/commit/6d1d9374bd83f83f7d631ea599e4e75f7e9163ea
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/test/Driver/aix-print-runtime-dir.c

  Log Message:
  -----------
  [clang][AIX] Strip unknown environment component for per target runtime directory (#140850)

Previously, when the triple is `powerpc-ibm-aix-unknown`, the driver
fails to find subdirectory `lib/powerpc-ibm-aix`.

This ensures the correct runtime path is found if the triple has the
-unknown environment component attached.


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

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/include/llvm/MC/MCObjectWriter.h
    M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp

  Log Message:
  -----------
  MCObjectwriter: Add member variable MCAssembler * and simplify code


  Commit: a6ca7036a1147f5930714ff02ee3951755ab712d
      https://github.com/llvm/llvm-project/commit/a6ca7036a1147f5930714ff02ee3951755ab712d
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/test/CodeGen/Mips/fp-maximumnum-minimumnum.ll

  Log Message:
  -----------
  MIPS: Add 64r2 test to CodeGen/fp-maximumnum-minimumnum.ll (#141218)

We will use it to be sure that the canonicalize is removed in
https://github.com/llvm/llvm-project/pull/139237


  Commit: 0804ca88abbfc5951be1e3f2ccb4fe7d46c3a410
      https://github.com/llvm/llvm-project/commit/0804ca88abbfc5951be1e3f2ccb4fe7d46c3a410
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    A clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    A clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaObjCXX/objc-weak-type-traits.mm

  Log Message:
  -----------
  [Clang] Explain why a type trait evaluated to false. (#141238)

`static_assert(std::is_xx_v<MyType>);` is a common pattern to check that
a type meets a requirement.

This patch produces diagnostics notes when such assertion fails. The
first type trait for which we provide detailed explanation is
std::is_trivially_relocatable.

We employ the same mechanisn when a type trait appears an an unsatisfied
atomic constraint.

I plan to also support `std::is_trivially_replaceable` in a follow up
PR, and hopefully, over time we can support more type traits.


  Commit: af2a957ce30e3d91e17e2194e4be0a6b6481e4ba
      https://github.com/llvm/llvm-project/commit/af2a957ce30e3d91e17e2194e4be0a6b6481e4ba
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td

  Log Message:
  -----------
  [AArch64] Consistently use/don't use glue with AArch64ISD nodes (NFC) (#140715)

1. This patch removes claims of having in/out glue from nodes that are
never emitted with glue.

2. Ensures that nodes that _sometimes_ are emitted with glue
consistently add it to their type declaration.

These issues are not checked now, but were found by the verification
added in #140472.

Part of #140472.


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

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

  Log Message:
  -----------
  [VPlan] Skip cost assert if VPlan converted to single-scalar recipes.

Check if a VPlan transform converted recipes to single-scalar
VPReplicateRecipes (after 07c085af3efcd67503232f99a1652efc6e54c1a9). If
that's the case, the legacy cost model incorrectly overestimates the cost.

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


  Commit: 7cfdd74f0f25c0792047f3934c9e93ce1d4788e1
      https://github.com/llvm/llvm-project/commit/7cfdd74f0f25c0792047f3934c9e93ce1d4788e1
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

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

  Log Message:
  -----------
  [Sema] Fold variable into assert to avoid warnings. NFCI


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Check lifetime of all ptr bases in placement-new (#141272)

placement-new'ing an object with a dead base object is not allowed, so
we need to check all the pointer bases.


  Commit: 4b4699a13c9d05fa828b06bf398f1432ff3d9fb8
      https://github.com/llvm/llvm-project/commit/4b4699a13c9d05fa828b06bf398f1432ff3d9fb8
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll

  Log Message:
  -----------
  [InstCombine] Don't cover up poison elements for shifts when folding shuffles thru binops (#141303)

As noted in the TODO, we don't need to cover up the poison elements
placed in the unused lanes for shifts, since it's not UB unlike div/rem.

New poison elements are only introduced in cases like

ShMask = <1,1,2,2> and C = <5,5,6,6> --> NewC = <poison,5,6,poison>

And the resulting shuffle won't use the poison lanes.


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

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  github: Add llvm-reduce to PR autolabeler (#141335)


  Commit: 8f9549c41428b6e81b8dd46c4d00987c6b425448
      https://github.com/llvm/llvm-project/commit/8f9549c41428b6e81b8dd46c4d00987c6b425448
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll

  Log Message:
  -----------
  [InstCombine] Refactor fixed and scalable binop shuffle combine. NFCI (#141287)

This extracts the logic that works out the "unshuffled" constant when
pulling shuffle vectors out of binary ops, so the same combine can be
generic over fixed and scalable vectors.

The plan is to reuse this helper to do the same canonicalization on
intrinsics too.


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

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaObjC.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaObjC.cpp

  Log Message:
  -----------
  [clang][NFC] Clean up SemaChecking.cpp (#141041)

Make pointer parameters const, remove some unused parameters, fix coding
style, etc.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll

  Log Message:
  -----------
  [LV] Add test case showing unnecessary broadcast of invariant GEP idx.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/gather-insert-point-restore.ll

  Log Message:
  -----------
  [SLP]Restore insertion points after gathers vectorization

Restore insertion points after gathers vectorization to avoid a crash in
a root node vectorization.

Fixes #141265


  Commit: 1e4841881ef89aeee77cbf081de42af376bfa3fb
      https://github.com/llvm/llvm-project/commit/1e4841881ef89aeee77cbf081de42af376bfa3fb
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

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

  Log Message:
  -----------
  [VPlan] Strip dead includes in VPRecipeBuilder (NFC) (#141239)


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

  Changed paths:
    M llvm/include/llvm/MC/MCObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp

  Log Message:
  -----------
  MCObjectwriter: Add getContext and simplify code


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll

  Log Message:
  -----------
  [VPlan] VPWidenGEPRecipe uses first lane of invariant indices (NFC)

Update VPWidenGEPRecipe::onlyFirstLaneUsed to return true for indices
that are defined outside the loop regions, if the base pointer is not
invariant.


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

  Changed paths:
    M lld/MachO/SyntheticSections.cpp

  Log Message:
  -----------
  [lld] Use llvm::less_second (NFC) (#141349)


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

  Changed paths:
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp

  Log Message:
  -----------
  [clang] Use llvm::partition_point (NFC) (#141351)


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

  Changed paths:
    M lldb/include/lldb/Utility/RangeMap.h
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/Symtab.cpp
    M lldb/source/Utility/DiagnosticsRendering.cpp

  Log Message:
  -----------
  [lldb] Use llvm::stable_sort (NFC) (#141352)


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

  Changed paths:
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp

  Log Message:
  -----------
  [llvm] Use std::tie to implement comparison functors (NFC) (#141353)


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

  Changed paths:
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Reader/ValueList.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp

  Log Message:
  -----------
  [Bitcode] Remove unused includes (NFC) (#141354)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/LTOModule.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp

  Log Message:
  -----------
  [LTO] Remove unused includes (NFC) (#141355)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen] Remove unused includes (NFC) (#141356)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/Internalize.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Utils/IRNormalizer.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/lib/Transforms/Vectorize/EVLIndVarSimplify.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.cpp

  Log Message:
  -----------
  [Transforms] Remove unused includes (NFC) (#141357)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M clang/lib/Serialization/ModuleCache.cpp

  Log Message:
  -----------
  [Serialization] Remove an unused local variable (NFC) (#141358)

Note that getTimestampFilename just constructs a file name, so it's
mostly a "pure" function except possible heap allocation.


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

  Changed paths:
    M mlir/lib/IR/AsmPrinter.cpp

  Log Message:
  -----------
  [mlir] Use llvm::less_second (NFC) (#141350)


  Commit: 346a72f2cafb619890a4ee80d17287c17657eedc
      https://github.com/llvm/llvm-project/commit/346a72f2cafb619890a4ee80d17287c17657eedc
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

  Log Message:
  -----------
  [LLVM] Add color to SDNode ID's when dumping (#141295)

This is especially helpful for the recursive 'Cannot select:' dumps,
where colors help distinguish nodes at a quick glance.


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

  Changed paths:
    M llvm/include/llvm/MC/MCDXContainerWriter.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/include/llvm/MC/MCObjectWriter.h
    M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
    M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp

  Log Message:
  -----------
  MC: Simplify recordRelocation

* Remove the MCAssembler * argument. Change subclasses to use MCAssembler *MCObjectWriter::Asm.
* Remove pure specifier and add an empty implementation
* Change MCFragment * to MCFragment &


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

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Refactor `modernize-use-trailing-return-type-check` check code and tests (#140759)

- Deleted unused includes
- Deleted useless braces
- Converted private methods to static function to improve compilations
speed and readability
- Modernized tests to use `cxx-or-later`


  Commit: 4675f2287cc6a530102759ba548558f525ed0423
      https://github.com/llvm/llvm-project/commit/4675f2287cc6a530102759ba548558f525ed0423
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp

  Log Message:
  -----------
  [clang-tidy] detect arithmetic operations within member list initialization in modernize-use-default-member-init check (#129370)

This aims to address a portion of #122480 by adding matchers on binary
operators. **This allows the detection of explicit arithmetic operations
within initializers.**


  Commit: 6bbaef1a95989afadc2c298018ac531591e4f159
      https://github.com/llvm/llvm-project/commit/6bbaef1a95989afadc2c298018ac531591e4f159
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/DataAccessProf.h
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/lib/ProfileData/DataAccessProf.cpp
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/test/tools/llvm-profdata/memprof-yaml.test
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/ProfileData/DataAccessProfTest.cpp

  Log Message:
  -----------
  Re-apply "[StaticDataLayout][PGO]Implement reader and writer change for data access profiles" (#141275)

Re-apply https://github.com/llvm/llvm-project/pull/139997 after fixing the use-of-uninitialized-memory error
(https://lab.llvm.org/buildbot/#/builders/94/builds/7373).

Tested: The error is reproduced with
https://github.com/llvm/llvm-zorg/blob/main/zorg/buildbot/builders/sanitizers/buildbot_bootstrap_msan.sh
without the fix, and test pass with the fix.


**Original commit message:**

https://github.com/llvm/llvm-project/pull/138170 introduces classes to
operate on data access profiles. This change supports the read and write
of `DataAccessProfData` in indexed format of MemProf (v4) as well as its
the text (yaml) format.

For indexed format:
* InstrProfWriter owns (by `std::unique_ptr<DataAccessProfData>`) the
data access profiles, and gives a non-owned copy when it calls
`writeMemProf`.
* MemProf v4 header has a new `uint64_t` to record the byte offset of
data access profiles. This `uint64_t` field is zero if data access
profile is not set (nullptr).
* MemProfReader reads the offset from v4 header and de-serializes
in-memory bytes into class `DataAccessProfData`.

For textual format:
* MemProfYAML.h adds the mapping for DAP class, and make DAP optional
for both read and write.

099a0fa (by @snehasish) introduces v4 which contains CalleeGuids in
CallSiteInfo, and this change changes the v4 format in place with data
access profiles. The current plan is to bump the version and enable v4
profiles with both features, assuming waiting for this change won't
delay the callsite change too long.

---------

Co-authored-by: Kazu Hirata <kazu at google.com>


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

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

  Log Message:
  -----------
  ELFObjectWriter: Simplify useSectionSymbol and writeSymbol


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll

  Log Message:
  -----------
  [VPlan] Replace VPRegionBlock with explicit CFG before execute (NFCI). (#117506)

Building on top of https://github.com/llvm/llvm-project/pull/114305,
replace VPRegionBlocks with explicit CFG before executing.

This brings the final VPlan closer to the IR that is generated and
helps to simplify codegen.

It will also enable further simplifications of phi handling during
execution and transformations that do not have to preserve the 
canonical IV required by loop regions. This for example could include
replacing the canonical IV with an EVL based phi while completely
removing the original canonical IV.

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


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

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp

  Log Message:
  -----------
  MCFixup: Remove FK_PCRel_ from getKindForSize

Remove FK_PCRel_* kinds from the generic fixup list, as they are not
generic like FK_Data_*. In getRelocType, FK_PCRel_* can be replaced with
FK_Data_* by leveraging the IsPCRel argument. Their inclusion in the
generic kind list caused confusion for PowerPC, RISCV, and VE targets.

The X86/M68k uses can be implemented as target-specific fixups.


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

  Changed paths:
    M llvm/include/llvm/MC/MCDXContainerWriter.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/include/llvm/MC/MCObjectWriter.h
    M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
    M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/SPIRVObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp

  Log Message:
  -----------
  MCObjectWriter: Remove the MCAssembler argument from writeObject


  Commit: 2f3bc37cd20bace8ca5aff681369676bff9b1bca
      https://github.com/llvm/llvm-project/commit/2f3bc37cd20bace8ca5aff681369676bff9b1bca
  Author: GnSight <ftyg at live.com>
  Date:   2025-05-24 (Sat, 24 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp

  Log Message:
  -----------
  [PredicateInfo] Update comments for PredicateAssume (NFC) (#139269)

Previously, PredicateAssume was modified to materialize after the assume
statement rather than before it (See 353fa44). Update relevant comments
to match this.


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

  Changed paths:
    M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h
    R llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp

  Log Message:
  -----------
  SPIRV: Simplify createObjectTargetWriter


  Commit: f093d7e46c8ed3b8f01b4a7a96207f054ee7c16f
      https://github.com/llvm/llvm-project/commit/f093d7e46c8ed3b8f01b4a7a96207f054ee7c16f
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

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

  Log Message:
  -----------
  fix zstd_shared detection on mingw (#139945)

The zstd_shared autodetection was broken for non-MSVC (mingw) compiled
LLVM, since it assumed that `*.a` uniquely identifies a file as being a
static library, but typically this is actually an import lib formed as
the longer name `*.dll.a` from the binary. This leads to confusing
output elsewhere, in cmake and llvm-config, when they report this is a
static library at an absolute path instead of a shared library named
`-lzstd`.


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

  Changed paths:
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp

  Log Message:
  -----------
  [StaticAnalyzer] Use llvm::count (NFC) (#141370)


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

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp

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


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

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

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


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

  Changed paths:
    M clang-tools-extra/clangd/index/SymbolCollector.cpp

  Log Message:
  -----------
  [clang] Default-construct values with DenseMap::try_emplace (NFC) (#141373)

try_emplace can default-construct values, so we do not need to do so
on our own.


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

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

  Log Message:
  -----------
  [Support] Use std::map::try_emplace (NFC) (#141374)

try_emplace can default-construct values, so we do not need to do so
on our own.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp

  Log Message:
  -----------
  [AArch64] Remove unused includes (NFC) (#141375)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/R600ISelDAGToDAG.cpp

  Log Message:
  -----------
  [AMDGPU] Remove unused includes (NFC) (#141376)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp

  Log Message:
  -----------
  [ARM] Remove unused includes (NFC) (#141377)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp

  Log Message:
  -----------
  [RISCV] Remove unused includes (NFC) (#141378)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
    M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp

  Log Message:
  -----------
  [X86] Remove unused includes (NFC) (#141379)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Remove the MCAssembler argument from fixupNeedsRelaxationAdvanced


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

  Changed paths:
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp

  Log Message:
  -----------
  M68k: Fix encodeRelocImm


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

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

  Log Message:
  -----------
  Remove the MCAssembler argument from RISCVAsmBackend::isPCRelFixupResolved


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

  Changed paths:
    A llvm/test/MC/RISCV/Relocations/align-non-executable.s
    A llvm/test/MC/RISCV/Relocations/data-directive-specifier.s
    A llvm/test/MC/RISCV/Relocations/expr-err.s
    A llvm/test/MC/RISCV/Relocations/expr.s
    A llvm/test/MC/RISCV/Relocations/leb128.s
    A llvm/test/MC/RISCV/Relocations/relocations.s
    A llvm/test/MC/RISCV/Relocations/sub-expr.s
    R llvm/test/MC/RISCV/align-non-executable.s
    R llvm/test/MC/RISCV/data-directive-specifier.s
    R llvm/test/MC/RISCV/expressions.s
    R llvm/test/MC/RISCV/fixups-binary-expression.s
    R llvm/test/MC/RISCV/fixups-expr.s
    R llvm/test/MC/RISCV/leb128.s
    R llvm/test/MC/RISCV/relocations.s

  Log Message:
  -----------
  RISCV,test: Move relocation-specific tests to Relocations/

Similar to some well-curated tests under LoongArch/Relocations and
Sparc/Relocations.


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

  Changed paths:
    M lld/test/ELF/loongarch-reloc-leb128.s

  Log Message:
  -----------
  [ELF,test] Make loongarch-reloc-leb128.s similar to riscv-reloc-leb128.s

For the label difference A-B where A and B are in the same section,
if the section contains no linker-relaxable instruction, we can disable
the framnent walk code path. However, the test from #81133 relies on the
redundant relocations. Make it similar to riscv-reloc-leb128.s.
For now, lose the 32-bit coverage as call36 is 64-bit only.


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/test/MC/RISCV/Relocations/align-non-executable.s
    M llvm/test/MC/RISCV/Relocations/leb128.s
    M llvm/test/MC/RISCV/cfi-advance.s

  Log Message:
  -----------
  MC: Remove redundant relocations for label differences

For the label difference A-B where A and B are in the same section,
if the section contains no linker-relaxable instruction, we can disable
the framnent walk code path (https://reviews.llvm.org/D155357), removing
redundant relocations. This optimization is available since we now track
per-section linker-relaxable instructions (#140692).

lld/test/ELF/loongarch-reloc-leb128.s , introduced in #81133, has been
updated in 9662a6039c0320eb4473d87b47f0ed891a0f111c to prevent coverage
loss.


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

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCELFObjectTargetWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp

  Log Message:
  -----------
  ELFObjectWriter: Remove MCAssembler * arguments


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

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp

  Log Message:
  -----------
  MCObjectTargetWriter: Add getContext/reportError and use it for ELF

Prepare for removing MCContext from getRelocType functions.


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

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp

  Log Message:
  -----------
  X86ELFObjectWriter: Avoid using the MCContext argument

Prepare for removing MCContext from getRelocType functions.


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

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp

  Log Message:
  -----------
  SystemZ: Replace Ctx.reportError with reportError

Prepare for removing MCContext from getRelocType functions.
For simplicy, we inline the static functions into the only user.


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

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp

  Log Message:
  -----------
  ELFObjectWriter: Replace Ctx.reportError with reportError

Prepare for removing MCContext from getRelocType functions.


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

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

  Log Message:
  -----------
  AArch64ELFObjectWriter: Remove MCContext argument


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

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp

  Log Message:
  -----------
  ARM,Sparc: Avoid using the MCContext & argument

Prepare for removing MCContext from getRelocType functions.


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

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp

  Log Message:
  -----------
  ELFObjectWriter: Remove the MCContext argument from getRelocType

Additionally, swap MCFixup/MCValue order to match addReloc/recordRelocation.


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

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

  Log Message:
  -----------
  MCAssembler: Add reportError to simplify getContext().reportError


  Commit: 3910a2c40d9c7215621f22c9eae18fd0cf0d1d9a
      https://github.com/llvm/llvm-project/commit/3910a2c40d9c7215621f22c9eae18fd0cf0d1d9a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Fix compute_projects.py unit tests

It seems like these tests were never run during the development of
30747cfe41f5d4f0b0083750ba9c20cfcccec117, which proceeded to break them.
This patch updates the tests to correspond to the changes introduced in
that patch.


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

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp

  Log Message:
  -----------
  ELFObjectWriter: Move Thumb-specific condition to ARMELFObjectWriter


  Commit: 953302eb98569c7c107d1c8b820948466a404cbe
      https://github.com/llvm/llvm-project/commit/953302eb98569c7c107d1c8b820948466a404cbe
  Author: MingYan <99472920+NexMing at users.noreply.github.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    A flang/test/Fir/FirToSCF/do-loop.fir

  Log Message:
  -----------
  [flang][fir] Add FIR structured control flow ops to SCF dialect pass. (#140374)

This patch only supports the conversion from `fir.do_loop` to `scf.for`.
This pass is still experimental, and future work will focus on gradually
improving this conversion pass.

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


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

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

  Log Message:
  -----------
  MCELFObjectTargetWriter::needsRelocateWithSymbol: Replace MCSymbol uses with MCValue

Prepare for removing the MCSymbol argument


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

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCELFObjectTargetWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp

  Log Message:
  -----------
  MCELFObjectTargetWriter::needsRelocateWithSymbol: Remove MCSymbol argument

Replace MCSymbol argument with MCValue::AddSym. The minor difference in
.weakref handling is negligible, as our implementation may not fully
align with GAS, and .weakref is not used in practice.


  Commit: 1593bf4d7aeafce3b5dc63d1629211ab67cbe6aa
      https://github.com/llvm/llvm-project/commit/1593bf4d7aeafce3b5dc63d1629211ab67cbe6aa
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dots.ll
    A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dotsu.ll
    A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dotu.ll

  Log Message:
  -----------
  [RISCV] Support LLVM IR intrinsics for XAndesVDot (#140223)

This patch adds LLVM IR intrinsic support for XAndesVDot similiar to
#139860.

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-dot-product-extensionxandesvdot
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-dot-product-extensionxandesvdot

The clang part will be added in a later patch.

---------

Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>


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

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

  Log Message:
  -----------
  [SCEV] Add dedicated AffineAddRec matcher + loop matchers (NFC). (#141141)

Add dedicated m_scev_AffineAddRec matcher with 
complementing m_Loop() and m_SpecificLoop matchers.

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


  Commit: 9a440f84773c56d3803f330774acb2b4f471d5b4
      https://github.com/llvm/llvm-project/commit/9a440f84773c56d3803f330774acb2b4f471d5b4
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
    M clang/test/Analysis/enum-cast-out-of-range.c
    M clang/test/Analysis/enum-cast-out-of-range.cpp

  Log Message:
  -----------
  [analyzer] Ignore [[clang::flag_enum]] enums in the EnumCastOutOfRange checker (#141232)

Resolves
https://github.com/llvm/llvm-project/issues/76208#issuecomment-2830854351

Quoting the docs of `[[clang::flag_enum]]`:
https://clang.llvm.org/docs/AttributeReference.html#flag-enum

> This attribute can be added to an enumerator to signal to the compiler that it
> is intended to be used as a flag type. This will cause the compiler to assume
> that the range of the type includes all of the values that you can get by
> manipulating bits of the enumerator when issuing warnings.

Ideally, we should still check the upper bounds but for simplicity let's not bother for now.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Separate out logic to manage IR flags to VPIRFlags (NFC). (#140621)

This patch moves the logic to manage IR flags to a separate VPIRFlags
class. For now, VPRecipeWithIRFlags is the only class that inherits
VPIRFlags. The new class allows for simpler passing of flags when
constructing recipes, simplifying the constructors for various recipes
(VPInstruction in particular, which now just has 2 constructors, one
taking an extra VPIRFlags argument.

This mirrors the approach taken for VPIRMetadata and makes it easier to
extend in the future. The patch also adds a unified flagsValidForOpcode
to check if the flags in a VPIRFlags match the provided opcode.

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


  Commit: 49c39ef5891c8ca2ec0a5d0e5eaba21048318a78
      https://github.com/llvm/llvm-project/commit/49c39ef5891c8ca2ec0a5d0e5eaba21048318a78
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h

  Log Message:
  -----------
  [llvm] FloatingPointPredicateUtils declare template specializations (#141368)


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

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp

  Log Message:
  -----------
  [LoopPeel] Make sure AddRec is for correct loop when peeling last iter.

Follow-up to post-commit comment for
(https://github.com/llvm/llvm-project/pull/139551.

This should effectively be NFC, given the other existing restrictions.


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

  Changed paths:
    M llvm/include/llvm/Object/OffloadBundle.h

  Log Message:
  -----------
  OffloadBundle.h - fix "not all control paths return a value" MSVC warning


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

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

  Log Message:
  -----------
  VPlanRecipes.cpp - fix "not all control paths return a value" MSVC warning


  Commit: c76e2800e3d78fa6e8618431a6893f66f2fd3496
      https://github.com/llvm/llvm-project/commit/c76e2800e3d78fa6e8618431a6893f66f2fd3496
  Author: Ivan Ho <ihkh2 at cam.ac.uk>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M mlir/CMakeLists.txt
    M mlir/cmake/modules/CMakeLists.txt
    A mlir/cmake/modules/IRDLToCpp.cmake
    M mlir/cmake/modules/MLIRConfig.cmake.in
    M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
    M mlir/include/mlir/InitAllTranslations.h
    A mlir/include/mlir/Target/IRDLToCpp/IRDLToCpp.h
    A mlir/include/mlir/Target/IRDLToCpp/TranslationRegistration.h
    M mlir/lib/Dialect/IRDL/IR/IRDL.cpp
    M mlir/lib/Target/CMakeLists.txt
    A mlir/lib/Target/IRDLToCpp/CMakeLists.txt
    A mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
    A mlir/lib/Target/IRDLToCpp/Templates/DialectDecl.txt
    A mlir/lib/Target/IRDLToCpp/Templates/DialectDef.txt
    A mlir/lib/Target/IRDLToCpp/Templates/Header.txt
    A mlir/lib/Target/IRDLToCpp/Templates/PerOperationDecl.txt
    A mlir/lib/Target/IRDLToCpp/Templates/PerOperationDef.txt
    A mlir/lib/Target/IRDLToCpp/Templates/TypeDecl.txt
    A mlir/lib/Target/IRDLToCpp/Templates/TypeDef.txt
    A mlir/lib/Target/IRDLToCpp/Templates/TypeHeaderDecl.txt
    A mlir/lib/Target/IRDLToCpp/Templates/TypeHeaderDef.txt
    A mlir/lib/Target/IRDLToCpp/TemplatingUtils.h
    A mlir/lib/Target/IRDLToCpp/TranslationRegistration.cpp
    M mlir/test/Dialect/IRDL/invalid.irdl.mlir
    A mlir/test/Dialect/IRDL/invalid_names.irdl.mlir
    M mlir/test/Dialect/IRDL/regions-ops.irdl.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/TestIRDLToCpp/CMakeLists.txt
    A mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.cpp
    A mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.h
    A mlir/test/lib/Dialect/TestIRDLToCpp/test.testd.mlir
    A mlir/test/lib/Dialect/TestIRDLToCpp/test_conversion.testd.mlir
    A mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp.irdl.mlir
    A mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp_invalid_unsupported_types.irdl.mlir
    M mlir/test/tblgen-to-irdl/TestDialect.td
    A mlir/tools/mlir-irdl-to-cpp/CMakeLists.txt
    A mlir/tools/mlir-irdl-to-cpp/mlir-irdl-to-cpp.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [MLIR][IRDL] Added IRDL to C++ Translation (#141248)

This PR introduces a new tool, mlir-irdl-to-cpp, that converts IRDL to
C++ definitions.

The C++ definitions allow use of the IRDL-defined dialect in MLIR C++
infrastructure, enabling the use of conversion patterns with IRDL
dialects for example. This PR also adds CMake utilities to easily
integrate the IRDL dialects into MLIR projects.

Note that most IRDL features are not supported. In general, we are only
able to define simple types and operations.

- The only type constraint supported is irdl.any.
- Variadic operands and results are not supported.
- Verifiers for the IRDL constraints are not generated.
- Attributes are not supported.

---------

Co-authored-by: Théo Degioanni <theo.degioanni.llvm.deluge062 at simplelogin.fr>
Co-authored-by: Fehr Mathieu <mathieu.fehr at gmail.com>


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang] Fix a typo in documentation (#141382)


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

  Changed paths:
    M lld/docs/WebAssembly.rst

  Log Message:
  -----------
  [lld] Fix a typo in documentation (#141383)


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

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

  Log Message:
  -----------
  [lldb] Fix a typo in documentation (#141384)


  Commit: c4cfc95d76f250943e2a8c589afb1658ff1d1524
      https://github.com/llvm/llvm-project/commit/c4cfc95d76f250943e2a8c589afb1658ff1d1524
  Author: Mingzhu Yan <69898423+trdthg at users.noreply.github.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h
    M mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
    M mlir/test/Dialect/SPIRV/IR/types.mlir

  Log Message:
  -----------
  [mlir][SPIRV] Add decorateType method for MatrixType (#112018)

Fixes #108161 

This PR adds a decorateType method for MatrixType, ensuring that
`spirv.matrix` with offset in `spirv.struct` can be handled correctly.

Signed-off-by: MingZhu Yan <yanmingzhu at iscas.ac.cn>


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

  Changed paths:
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/source/Breakpoint/BreakpointList.cpp
    M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
    M lldb/source/Breakpoint/WatchpointList.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/DataFormatters/TypeCategoryMap.cpp
    M lldb/source/Target/TargetList.cpp

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


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

  Changed paths:
    M mlir/lib/IR/MLIRContext.cpp

  Log Message:
  -----------
  [mlir] Use llvm::lower_bound (NFC) (#141386)


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h

  Log Message:
  -----------
  [ExecutionEngine] Use llvm::none_of (NFC) (#141387)


  Commit: 213eeb9dfa42a49683bc01eb5f9ef1fd2ce6f5e2
      https://github.com/llvm/llvm-project/commit/213eeb9dfa42a49683bc01eb5f9ef1fd2ce6f5e2
  Author: Mingzhu Yan <69898423+trdthg at users.noreply.github.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp

  Log Message:
  -----------
  [MLIR][SPIRV] Replace some auto to concrete type (#113877)

Resolve
https://github.com/llvm/llvm-project/pull/112018#discussion_r1818279122

As described in clang-tidy, the auto type specifier will only be
introduced in

- Iterators
- New expressions
- Cast expressions

https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-auto.html


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

  Changed paths:
    M llvm/tools/llvm-objcopy/llvm-objcopy.cpp

  Log Message:
  -----------
  [llvm-objcopy] Remove unused includes (NFC) (#141389)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-objdump/OffloadDump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [llvm-objdump] Remove unused includes (NFC) (#141390)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: a6828609b1b25ccc2b531458a64940a515bf85a0
      https://github.com/llvm/llvm-project/commit/a6828609b1b25ccc2b531458a64940a515bf85a0
  Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
    M mlir/test/Target/SPIRV/non-uniform-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add GroupNonUniformVote instructions (#141294)

Adds three SPIRV instructions under the `GroupNonUniformVote`
capability:
- OpGroupNonUniformAll
- OpGroupNonUniformAny
- OpGroupNonUniformAllEqual


  Commit: 014f4e95e042e91f3219d084c8af4b13adc30f27
      https://github.com/llvm/llvm-project/commit/014f4e95e042e91f3219d084c8af4b13adc30f27
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/test/Conversion/GPUToSPIRV/builtins-opencl.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add lowering for gpu.lane_id op (#90873)

Add gpu.lane_id op lower for convert-gpu-to-spirv pass


  Commit: fe51d8ae5772626ef8237c33e0911695cf4f07db
      https://github.com/llvm/llvm-project/commit/fe51d8ae5772626ef8237c33e0911695cf4f07db
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-25 (Sun, 25 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 (#141102)

Reapply #138551 with an xfailed test on Windows


  Commit: 7511107d60a9115ce161eaf556e1bbac6eba9bfe
      https://github.com/llvm/llvm-project/commit/7511107d60a9115ce161eaf556e1bbac6eba9bfe
  Author: GkvJwa <gkvjwa at gmail.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  Use emplace_back instead of push_back (NFC)


  Commit: dca74f794ac426115c386c13e01b4fa868f43d3c
      https://github.com/llvm/llvm-project/commit/dca74f794ac426115c386c13e01b4fa868f43d3c
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir

  Log Message:
  -----------
  [mlir][memref] Revert #140730 (#141406)

Reverts #140730 - that turned out not to be an NFC as we originally
thought. See the attached test for an example. Many thanks to @Garra1980
for reporting!

Note, without this change, the newly added test would be incorrectly
converted to:
```mlir
  func.func @view_memref_as_rank0(%arg0: index, %arg1: memref<2xi8>) {
    %0 = llvm.mlir.poison : !llvm.struct<(ptr, ptr, i64)>
    return
  }
```


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

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

  Log Message:
  -----------
  [Driver] Use StringRef::consume_front (NFC) (#141412)


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

  Changed paths:
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use StringRef::contains (NFC) (#141413)


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

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp

  Log Message:
  -----------
  [StaticAnalyzer] Drop const from a return type (NFC) (#141414)


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

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerDeclContext.h
    M lldb/include/lldb/Target/CoreFileMemoryRanges.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h

  Log Message:
  -----------
  [lldb] Use std::tie to implement operator< (NFC) (#141416)


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

  Changed paths:
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/CXXInheritance.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TemplateBase.cpp

  Log Message:
  -----------
  [AST] Remove unused includes (NFC) (#141417)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp

  Log Message:
  -----------
  [CodeGen] Remove unused includes (NFC) (#141418)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDirectX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp

  Log Message:
  -----------
  [Sema] Remove unused includes (NFC) (#141419)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
    M clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
    M clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Remove unused includes (NFC) (#141420)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M lld/COFF/COFFLinkerContext.cpp
    M lld/COFF/CallGraphSort.cpp
    M lld/COFF/DebugTypes.cpp
    M lld/COFF/Driver.cpp
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/ICF.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/LTO.cpp
    M lld/COFF/MapFile.cpp
    M lld/COFF/MarkLive.cpp
    M lld/COFF/MinGW.cpp
    M lld/COFF/PDB.cpp
    M lld/COFF/Symbols.cpp
    M lld/COFF/Writer.cpp
    M lld/Common/ErrorHandler.cpp
    M lld/ELF/AArch64ErrataFix.cpp
    M lld/ELF/ARMErrataFix.cpp
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/AVR.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/MSP430.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/MipsArchTree.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/SPARCV9.cpp
    M lld/ELF/Arch/SystemZ.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/DWARF.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/EhFrame.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/MapFile.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/ScriptLexer.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Target.cpp
    M lld/MachO/Arch/ARM64.cpp
    M lld/MachO/Arch/ARM64_32.cpp
    M lld/MachO/ConcatOutputSection.cpp
    M lld/MachO/Driver.cpp
    M lld/MachO/DriverUtils.cpp
    M lld/MachO/ExportTrie.cpp
    M lld/MachO/ICF.cpp
    M lld/MachO/InputFiles.cpp
    M lld/MachO/InputSection.cpp
    M lld/MachO/LTO.cpp
    M lld/MachO/MarkLive.cpp
    M lld/MachO/ObjC.cpp
    M lld/MachO/OutputSegment.cpp
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/Writer.cpp
    M lld/MinGW/Driver.cpp
    M lld/wasm/Driver.cpp
    M lld/wasm/InputFiles.cpp
    M lld/wasm/LTO.cpp
    M lld/wasm/MapFile.cpp
    M lld/wasm/OutputSections.cpp
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld] Remove unused includes (NFC) (#141421)


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

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp

  Log Message:
  -----------
  [LoopPeel] Make sure bound in exit condition is loop invariant.

Follow-up to post-commit comment for
(https://github.com/llvm/llvm-project/pull/139551.

This should effectively be NFC, given the other existing restrictions.


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCParser/COFFMasmParser.cpp
    M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
    M llvm/tools/llvm-mca/CodeRegionGenerator.h
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp

  Log Message:
  -----------
  Replace #include MCAsmLexer.h with AsmLexer.h

MCAsmLexer.h has been made a forwarder header since #134207


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

  Changed paths:
    R llvm/include/llvm/MC/MCParser/MCAsmLexer.h

  Log Message:
  -----------
  MCParser: Remove unused MCAsmLexer.h


  Commit: d2eec93f7c652946e98b4c872ddf1d353b28dabe
      https://github.com/llvm/llvm-project/commit/d2eec93f7c652946e98b4c872ddf1d353b28dabe
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/ZOS.cpp
    A clang/test/Driver/zos-ld-sidedeck.c

  Log Message:
  -----------
  replace the extension with the right functions (#141110)

Using a relative path name for the shared library name was causing the
side deck name to be incorrect. Fixed the code by using the
`replace_exentsion()` function.


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

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/MC/MCParser/XCOFFAsmParser.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/tools/llvm-mca/CodeRegionGenerator.cpp
    M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp

  Log Message:
  -----------
  MCParser: Replace deprecated alias MCAsmLexer with AsmLexer


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

  Changed paths:
    M llvm/include/llvm/MC/MCParser/AsmLexer.h

  Log Message:
  -----------
  MCParser: Remove unused alias MCAsmLexer


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

  Changed paths:
    M llvm/include/llvm/MC/MCLinkerOptimizationHint.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/lib/MC/MCLinkerOptimizationHint.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp

  Log Message:
  -----------
  MachObjectWriter: Remove the MCAssembler argument from getSymbolAddress


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

  Changed paths:
    M llvm/include/llvm/MC/MCObjectWriter.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCObjectWriter.cpp

  Log Message:
  -----------
  MC: Remove MCAssembler argument from addFileName


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

  Changed paths:
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp

  Log Message:
  -----------
  MachObjectWriter: Simplify Asm.getContext().reportError

Similar to b65760bc7fcdee8179bf1e57fce3786737528dd8 for ELF.


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

  Changed paths:
    M clang/lib/AST/ByteCode/Function.h

  Log Message:
  -----------
  [ByteCode] Drop const from a return type (NFC) (#141415)


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

  Changed paths:
    M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
    M llvm/lib/MC/WinCOFFObjectWriter.cpp

  Log Message:
  -----------
  WinCOFFObjectWriter: Simplify code with member MCAssembler *

Similar to b65760bc7fcdee8179bf1e57fce3786737528dd8 for ELF.


  Commit: 720414132bd7e3867a623372630d2586a8e31396
      https://github.com/llvm/llvm-project/commit/720414132bd7e3867a623372630d2586a8e31396
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td

  Log Message:
  -----------
  [NVPTX][NFC] Refactor and cleanup NVPTXISelLowering call lowering 2/n (#137666)


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

  Changed paths:
    A llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll

  Log Message:
  -----------
  [AArch64] Add tests with switches with 0 and power-of-2 constants.

Add test coverage for https://github.com/llvm/llvm-project/pull/139736.


  Commit: b7f5950bb3b97eac979925a3bbf015530c26962e
      https://github.com/llvm/llvm-project/commit/b7f5950bb3b97eac979925a3bbf015530c26962e
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-25 (Sun, 25 May 2025)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/unittests/Format/FormatTestJava.cpp

  Log Message:
  -----------
  [clang-format] Handle Java text blocks (#141334)

Fix #61954


  Commit: 581d175a86dbaa6bfabc19a7be553ece684f520c
      https://github.com/llvm/llvm-project/commit/581d175a86dbaa6bfabc19a7be553ece684f520c
  Author: Weining Lu <luweining at loongson.cn>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [LoongArch] Document the inline asm `q` constraint

See #141037.


  Commit: 64bc35f33e9d330e1bfff07436010b43ce332d9b
      https://github.com/llvm/llvm-project/commit/64bc35f33e9d330e1bfff07436010b43ce332d9b
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [NFC] Fix bad link in `clang/lib/Sema/SemaTypeTraits.cpp` (#141405)


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

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [CI][Github] Prune windows container (#141440)

This patch partially prunes the windows container to reduce the image
size, primarily to improve image pull time which is currently a pretty
significant bottleneck in the new premerge due to autoscaling.

This patch removes the following:
- An extra copy of LLVM that is not needed anymore.
- An unneeded perl installation
- Some extra python packages that are specific to buildbot

This overall saves about 4GB on the uncompressed image, or about 20%.

I tested this locally against the premerge pipeline and everything
passes.

There are still several significant areas of opportunity, namely seeing
if we can move away from the 4.8 sdk image to just the
`windowsservercore` image (about 7GB of opportunity), and shrinking the
VS installation (in total about 5GB uncompressed currently opportunity
unknown).


  Commit: 641b2a58ea55b5532639ca7eb3a8a5795c87bd5d
      https://github.com/llvm/llvm-project/commit/641b2a58ea55b5532639ca7eb3a8a5795c87bd5d
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/x86-target-features.c

  Log Message:
  -----------
  [Driver][X86] Add -m[no-]apxf to m_x86_Features_Group (#140874)

This is to expose these options to clang-cl on Windows.


  Commit: 7af14e5118dcc308f32857f78886bbad12ff9e92
      https://github.com/llvm/llvm-project/commit/7af14e5118dcc308f32857f78886bbad12ff9e92
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M llvm/lib/Target/LoongArch/LoongArch.td

  Log Message:
  -----------
  [NFC][Options] Add same-address constraint to the description of '-m[no]ld-seq-sa' (#141192)

Also, remove redundant "." in feature descriptions.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positives in `bugprone-crtp-constructor-accessibility` check (#132543)

Fix false positives in `bugprone-crtp-constructor-accessibility` check
on deleted constructors that cannot be used to construct objects, even
if they have public or protected access.

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


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

  Changed paths:
    M lld/test/ELF/amdgpu-relocs.s
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSymbolELF.h
    M llvm/include/llvm/MC/MCWasmStreamer.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSymbolELF.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/test/MC/ELF/weakref.s

  Log Message:
  -----------
  MC: Rework .weakref

Use a variable symbol without any specifier instead of VK_WEAKREF.
Add code in ELFObjectWriter::executePostLayoutBinding to check
whether the target should be made an undefined weak symbol.

This change fixes several issues:

* Unreferenced `.weakref alias, target` no longer creates an undefined `target`.
* When `alias` is already defined, report an error instead of crashing.

.weakref is specific to ELF. llvm-ml has reused the VK_WEAKREF name for
a different concept. wasm incorrectly copied the ELF implementation.
Remove it.


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

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

  Log Message:
  -----------
  [llvm-ml] Restore VK_WEAKREF special case to fix alias.asm


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

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

  Log Message:
  -----------
  ELFObjectWriter: Simplify STT_SECTION adjustment


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

  Changed paths:
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp

  Log Message:
  -----------
  llvm-ml: Rework the alias directive to not use ELF-intended VK_WEAKREF

Set `WeakExternal` to disable the the expansion in MCExpr.cpp:canExpand.


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

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir

  Log Message:
  -----------
  [mlir][linalg] Simplify runtime op verification test case (#141454)

Simplify one of the test cases to make it easier to understand what is
being verified.


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

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir

  Log Message:
  -----------
  [mlir] Fix build after #141454 (#141456)


  Commit: 9c59946670d9ffc30bc5e8657d2bf7543f916c57
      https://github.com/llvm/llvm-project/commit/9c59946670d9ffc30bc5e8657d2bf7543f916c57
  Author: Pat Doyle <patdoyle at google.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [bazel][test] Continue fixing bazel build from 97dee78 (#141336)

this continues the work in 0967a6f by generating a header from
clang-tools-extra/unittests/clang-doc/config.h.cmake

not clear all the tests pass yet, but fixes this build error at least:

ERROR:
/var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/6a1efeb401da192d3572f00e2f11245b/external/llvm-project/clang-tools-extra/unittests/BUILD.bazel:57:8:
Compiling
clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
failed: (Exit 1): clang failed: error executing CppCompile command (from
target @@llvm-project//clang-tools-extra/unittests:clang_doc_test)
/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 328 arguments skipped)
Use --sandbox_debug to see verbose messages from the sandbox and retain
the sandbox build root for debugging

external/llvm-project/clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp:12:10:
fatal error: 'config.h' file not found
   12 | #include "config.h"
      |          ^~~~~~~~~~
1 error generated.


  Commit: 18fced40d5c68afdd2bf64552015ad257fe679ef
      https://github.com/llvm/llvm-project/commit/18fced40d5c68afdd2bf64552015ad257fe679ef
  Author: Jellytabby <109531007+jellytabby at users.noreply.github.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/test/Transforms/Inline/ML/interactive-mode.ll

  Log Message:
  -----------
  [LLVM][MLGO] Fix: Index correctly into features to get default inlining decision (#141453)

Currently, `InlineCostFeatureIndex::NumberOfFeatures` results in an
index in the middle of the feature vector, therefore not correctly
setting the default inlining decision and overwriting another feature.
`FeatureIndex::NumberOfFeatures` is the last index of the feature
vector, where the default inlining decision gets appended to when
enabled.


  Commit: 79f0dccc91e3d439ca1d62fde52a7dee994b3f63
      https://github.com/llvm/llvm-project/commit/79f0dccc91e3d439ca1d62fde52a7dee994b3f63
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenCXX/matrix-type-operators.cpp
    R clang/test/CodeGenCXX/reference-field.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/parallel_for_simd_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
    M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
    M clang/test/OpenMP/target_in_reduction_codegen.cpp
    M clang/test/OpenMP/target_map_codegen_35.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
    M clang/test/utils/update_cc_test_checks/Inputs/resolve-tmp-conflict.cpp.expected

  Log Message:
  -----------
  [Clang][CodeGen] Add metadata for load from reference (#98746)

This patch adds `!nonnull/!align` for load from reference to improve
codegen.


  Commit: 3d6f69873db65860e48a35e666bb47c151cd3f8d
      https://github.com/llvm/llvm-project/commit/3d6f69873db65860e48a35e666bb47c151cd3f8d
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [Bazel] Another followup fix for 97dee78


  Commit: 03f4fe139700d47adceb47f94fbe5fe3fab1d7b6
      https://github.com/llvm/llvm-project/commit/03f4fe139700d47adceb47f94fbe5fe3fab1d7b6
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp

  Log Message:
  -----------
  [MLIR] Use cached symbol tables to get the called function during bufferization (#141341)

Avoid recomputing the symbol tables by using the `BufferizationState` class introduced in #141019.
There is also one similar TODO remaining within the `getBufferType` function, but that requires more reasoning and one more API change.


  Commit: d45031ce5281b9fae54f2fdf5edff831e1308976
      https://github.com/llvm/llvm-project/commit/d45031ce5281b9fae54f2fdf5edff831e1308976
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-sext.ll
    M llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave64.mir

  Log Message:
  -----------
  [AMDGPU] si-peephole-sdwa: Disable V_CNDMASK_B32 conversion with sext (#140760)

The sext modifier on an operand of V_CNDMASK_B32_sdwa gets erroneously
turned into a neg modifier in the assembly output.

As a workaround, to avoid miscompilation, this patch disables the
conversion of V_CNDMASK_B32 to the SDWA form if any operand uses an sext
modifier.

Fixes #138766.

---------

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


  Commit: 6623ed4d9e1f43422fd0fa3687028134e06f0993
      https://github.com/llvm/llvm-project/commit/6623ed4d9e1f43422fd0fa3687028134e06f0993
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/export-cluster-postra.mir

  Log Message:
  -----------
  [AMDGPU] Add export clustering post-RA scheduler test (NFC) (#141400)

This is a pre-commit test for #141399.


  Commit: 3f29acb51739a3e6bfb8cc623eb37cb734c98a63
      https://github.com/llvm/llvm-project/commit/3f29acb51739a3e6bfb8cc623eb37cb734c98a63
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Object/MachOObjectFile.cpp

  Log Message:
  -----------
  [MachO] Improve bounds check (#141083)

The current check may fail if the addition overflows. I've observed
failures of macho-invalid.test on 32-bit due to this.

Instead, compare against the remaining bytes until the end of the
object.


  Commit: 926c2013231a030a52037528bac0ba124c35ac32
      https://github.com/llvm/llvm-project/commit/926c2013231a030a52037528bac0ba124c35ac32
  Author: Tom Praschan <13141438+tom-anders at users.noreply.github.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.h
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/Protocol.h
    M clang-tools-extra/clangd/test/formatting.test
    M clang-tools-extra/clangd/test/initialize-params.test
    M clang-tools-extra/clangd/unittests/ClangdTests.cpp
    M clang-tools-extra/clangd/unittests/SyncAPI.cpp
    M clang-tools-extra/clangd/unittests/SyncAPI.h

  Log Message:
  -----------
  [clangd] Add support for textDocument/rangesFormatting (#141208)



Uses the protocol changes proposed in
https://github.com/microsoft/language-server-protocol/pull/1556 and
https://github.com/microsoft/vscode/pull/163190

Related issue: https://github.com/clangd/clangd/issues/1635

Old Phabricator review: https://reviews.llvm.org/D150852

Relevant LSP 3.18 spec:
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification/#documentRangesFormattingParams

Old PR: https://github.com/llvm/llvm-project/pull/80180,
https://github.com/llvm/llvm-project/pull/141052


  Commit: 3833513886fef819c498ae0b78f52c4975c77298
      https://github.com/llvm/llvm-project/commit/3833513886fef819c498ae0b78f52c4975c77298
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [Bazel] Adjust according to c76e2800e3d78fa6e8618431a6893f66f2fd3496


  Commit: ba705339ec9db37db96606e91e50a4fbbeed6e81
      https://github.com/llvm/llvm-project/commit/ba705339ec9db37db96606e91e50a4fbbeed6e81
  Author: Akash Agrawal <quic_akashag at quicinc.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp
    M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
    M llvm/unittests/IR/DroppedVariableStatsIRTest.cpp
    M llvm/unittests/Support/ManagedStatic.cpp
    M llvm/unittests/Support/Path.cpp

  Log Message:
  -----------
  [LLVM] [NFC] - Remove duplicate #include headers from the files of llvm dir (#141057)

A few files of llvm dir had duplicate headers included. This patch
removes those redundancies.

---------

Co-authored-by: Akash Agrawal <akashag at qti.qualcomm.com>


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

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

  Log Message:
  -----------
  [Bazel] Followup fix for c76e28


  Commit: e6b43bdde3c8ed7faacdb4148ed6ec0971a47de5
      https://github.com/llvm/llvm-project/commit/e6b43bdde3c8ed7faacdb4148ed6ec0971a47de5
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/export-cluster-postra.mir

  Log Message:
  -----------
  [AMDGPU] Cluster export instructions in PostRA Scheduler (#141399)

DAG mutation needs to be applied post-RA to maintain order established
during pre-RA scheduler.


  Commit: 38cec041d377cf57d17bf9228e946d5bbe317d81
      https://github.com/llvm/llvm-project/commit/38cec041d377cf57d17bf9228e946d5bbe317d81
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sbfx.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ubfx.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sbfx.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ubfx.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: add RegBankLegalize rules for bitfield extract (#132381)

Divergent S32 instruction is available, for S64 need to lower to S32.
Uniform instructions available for both S32 and S64 but need to pack
bitfield offset and size of bitfield into S32. Uniform instruction is
straight up selected since there is no available isel pattern.


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

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

  Log Message:
  -----------
  [MLIR][NVVM] Add TMA linear prefetch Op (#141211)

This patch adds an Op for the TMA prefetch
(non-tensor) variant. llvm-lit tests are added
to verify the lowering to the intrinsics.

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


  Commit: 7902e9bfccdb0348cee6d80e6f60342fad217625
      https://github.com/llvm/llvm-project/commit/7902e9bfccdb0348cee6d80e6f60342fad217625
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-xor.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: add RegBankLegalize rules for AND OR and XOR (#132382)

Uniform S1 is lowered to S32.
Divergent S1 is selected as VCC(S1) instruction select will select
SALU instruction based on wavesize (S32 or S64).
S16 are selected as is. There are register classes for vgpr S16.
Since some isel patterns check for sgpr S16 we don't lower to S32.
For 32 and 64 bit types we use B32/B64 rules that cover scalar vector
and pointers types.
SALU B32 and B64 and VALU B32 instructions are available.
Divergent B64 is lowered to B32.


  Commit: 66915b508f8d15f8a15a1a42926a1a116029eb6f
      https://github.com/llvm/llvm-project/commit/66915b508f8d15f8a15a1a42926a1a116029eb6f
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and-s1.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-anyext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-trunc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: add RegBankLegalize rules for extends and trunc (#132383)

Uniform S1:
Truncs to uniform S1 and AnyExts from S1 are left as is as they are meant
to be combined away. Uniform S1 ZExt and SExt are lowered using select.
Divergent S1:
Trunc of VGPR to VCC is lowered as compare.
Extends of VCC are lowered using select.

For remaining types:
S32 to S64 ZExt and SExt are lowered using merge values, AnyExt and Trunc
are again left as is to be combined away.
Notably uniform S16 for SExt and Zext is not lowered to S32 and left as is
for instruction select to deal with them. This is because there are patterns
that check for S16 type.


  Commit: 58b4fd273de4e8fae61df6d4ac87258a1aba8379
      https://github.com/llvm/llvm-project/commit/58b4fd273de4e8fae61df6d4ac87258a1aba8379
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: add RegBankLegalize rules for select (#132384)

Uniform condition S1 is AnyExtended to S32 and high bits are cleaned using
AND with 1. Divergent S1 uses VCC.
Using B32/B64 rules to cover scalars vector and pointer types.
Divergent B64 is split to S32.


  Commit: 5e0c39016071e7cc8336e47a08f0e49cb972efaf
      https://github.com/llvm/llvm-project/commit/5e0c39016071e7cc8336e47a08f0e49cb972efaf
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-lshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-shl.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: add RegBankLegalize rules for bit shifts and sext-inreg (#132385)

Uniform S16 shifts have to be extended to S32 using appropriate Extend
before lowering to S32 instruction.
Uniform packed V2S16 are lowered to SGPR S32 instructions,
other option is to use VALU packed V2S16 and ReadAnyLane.
For uniform S32 and S64 and divergent S16, S32, S64 and V2S16 there are
instructions available.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp

  Log Message:
  -----------
  [clang-tidy] added `AllowedTypes` option to `readability-qualified-auto` check (#136571)

Added `AllowedTypes` option to `readability-qualified-auto` check

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


  Commit: d69ffe6e48ca65ea05409a5cfb9386241670af59
      https://github.com/llvm/llvm-project/commit/d69ffe6e48ca65ea05409a5cfb9386241670af59
  Author: ManuelJBrito <59119670+ManuelJBrito at users.noreply.github.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    A llvm/test/Transforms/NewGVN/coercion-different-ptr.ll

  Log Message:
  -----------
  [NewGVN] Precommit test (#141362)

Following 14dee0a and 3416d4f  the first function gets miscompiled.


  Commit: 1cf54667a259be38d40828c7b5a53de4ab448f7c
      https://github.com/llvm/llvm-project/commit/1cf54667a259be38d40828c7b5a53de4ab448f7c
  Author: David Green <david.green at arm.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [AArch64] Regenerate aarch64-addv.ll test checks. NFC


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

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

  Log Message:
  -----------
  [clang][ExprConst][NFC] Only call getExprLoc() once (#141473)

It's potentially costly, so only do it once.


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

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

  Log Message:
  -----------
  [clang][NFC] Call Stmt::getBeginLoc() once in DiagnoseForRangeVariable (#141472)

...Copies. Instead of three times.


  Commit: d03f30fb522eda7dedd15fd83ba1077d14826e0f
      https://github.com/llvm/llvm-project/commit/d03f30fb522eda7dedd15fd83ba1077d14826e0f
  Author: Artem Gindinson <gindinson at roofline.ai>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][TOSA] restore unrealized casts when lowering rescale ops (#141096)

Along with the changes to rescale op attributes, commit 7208649 dropped
the builtin casts between signed and signless types. However, explicitly
unsigned types are still legal input and output values from the TOSA IR
perspective.

The change adds back the casts when the unsigned<->signless semantics
are explicit in the underlying tensor types. This prevents the
conversion routine from trying to generate illegal `arith` casts that
are constrained to signless types. Whether the `arith` casts themselves
are signed or unsigned should still depend on the rescale's `*_unsigned`
attribute values.

---------

Signed-off-by: Artem Gindinson <gindinson at roofline.ai>


  Commit: 435d8b12efc1447b3c9f95ace2c57dae22ea486d
      https://github.com/llvm/llvm-project/commit/435d8b12efc1447b3c9f95ace2c57dae22ea486d
  Author: Viktoria Maximova <viktoria.maksimova at intel.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/cooperative_matrix.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/trivial.ll

  Log Message:
  -----------
  Reland [SPIR-V] Support `SPV_INTEL_int4` extension  (#141279)

This relands #141031 

This change ensures generated SPIR-V is valid and passes machine
verification:
```
*** Bad machine code: inconsistent constant size ***
- function:    foo
- basic block: %bb.1 entry (0x9ec9298)
- instruction: %12:iid(s8) = G_CONSTANT i4 1
```
That is done by promoting `G_CONSTANT` instructions with small integer
types (e.g., `i4`) to `i8` if no extensions for "special" integer types
are enabled.


  Commit: 567b3172da2d52f5df70a37f3de06b7000b25968
      https://github.com/llvm/llvm-project/commit/567b3172da2d52f5df70a37f3de06b7000b25968
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [VPlan] Construct initial once and pass clones to tryToBuildVPlan (NFC). (#141363)

Update to only build an initial, plain-CFG VPlan once, and then
transform & optimize clones.

This requires changes to ::clone() for VPInstruction and
VPWidenPHIRecipe to allow for proper cloning of the recipes in the
initial VPlan.

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


  Commit: 8a198f89bfa0fb8225a3ffc90df8c7b9b722aeff
      https://github.com/llvm/llvm-project/commit/8a198f89bfa0fb8225a3ffc90df8c7b9b722aeff
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [AMDGPU] si-peephole-sdwa: Remove dead code from createSDWAversion (#141462)

In an earlier state of this code, it was possible for an existing SDWA
MI to reach the code in the "createSDWAversion" function. This is no
longer possible; see assert at the top of the function.

Remove code that tries to handle operands on pre-existing SDWA
instructions from the function.


  Commit: 35ed9a32d58bc8cbace31dc7c3bba79d0e3a9256
      https://github.com/llvm/llvm-project/commit/35ed9a32d58bc8cbace31dc7c3bba79d0e3a9256
  Author: Viktoria Maximova <viktoria.maksimova at intel.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/constant/local-arbitrary-width-integers-constants-type-promotion.ll

  Log Message:
  -----------
  [SPIR-V] Remove XFAIL from the passing test (#141489)

This is a follow-up to
https://github.com/llvm/llvm-project/pull/141279#issuecomment-2909561544


  Commit: a54300b32cd40e806148be94c3c27baaa530756a
      https://github.com/llvm/llvm-project/commit/a54300b32cd40e806148be94c3c27baaa530756a
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    A llvm/test/CodeGen/PowerPC/mmaplus-crypto.ll
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s

  Log Message:
  -----------
  [PowerPC] Add load/store support for v2048i1 and DMF cryptography instructions (#136145)

This commit adds support for loading and storing v2048i1 DMR pairs and
introduces Dense Math Facility cryptography instructions: DMSHA2HASH,
DMSHA3HASH, and DMXXSHAPAD, along with their corresponding intrinsics
and tests.


  Commit: 365dcf48b8aa726fb6a9ace4b37eb1f1cf121941
      https://github.com/llvm/llvm-project/commit/365dcf48b8aa726fb6a9ace4b37eb1f1cf121941
  Author: Marco Elver <elver at google.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h

  Log Message:
  -----------
  Thread Safety Analysis: Convert CapabilityExpr::CapExpr to hold flags

Rather than holding a single bool, switch it to contain flags, which is
both more descriptive and simplifies adding more flags in subsequent
changes.

NFC.

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


  Commit: c7ccfc6dfc1c2d0ca9cf5615f9f95bb7ad78b1c9
      https://github.com/llvm/llvm-project/commit/c7ccfc6dfc1c2d0ca9cf5615f9f95bb7ad78b1c9
  Author: Marco Elver <elver at google.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCXX/thread-safety-annotations.h
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Support reentrant capabilities (#137133)

Introduce the `reentrant_capability` attribute, which may be specified
alongside the `capability(..)` attribute to denote that the defined
capability type is reentrant. Marking a capability as reentrant means
that acquiring the same capability multiple times is safe, and does not
produce warnings on attempted re-acquisition.

The most significant changes required are plumbing to propagate if the
attribute is present to a CapabilityExpr, and introducing
ReentrancyDepth to the LockableFactEntry class.


  Commit: b1017a4b84420894c0aedfe3872ef617f66f087f
      https://github.com/llvm/llvm-project/commit/b1017a4b84420894c0aedfe3872ef617f66f087f
  Author: Shimin Cui <scui at ca.ibm.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    A llvm/test/CodeGen/PowerPC/signed-offset.ll

  Log Message:
  -----------
  Use getSignedTargetConstant for offset (#141149)

This is to fix an assertion failure with PeepholePPC64. The load/store
offset can be negative. A reduced case from one of our failures is added
as well.


  Commit: 041d189f01f5c4587470441d840f7ad00ba5f4bf
      https://github.com/llvm/llvm-project/commit/041d189f01f5c4587470441d840f7ad00ba5f4bf
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll

  Log Message:
  -----------
  [RISCV][TTI] Adjust costing in getPartialReductionCost for zvqdotq (#141430)

Two changes:

1) Handle fixed vector cases now that 77a3f8 has landed. 
2) Fix a mistake in the original costing - the VF passed in is the
   input VF, not the output VF.  Given that we should be costing the
   accumulator type with VF/4.

Note that (2) does not cause any visible test differences as the
vectorizer (outside of maximize-bandwidth mode) does not consider wide
enough VF for the costing difference to matter.


  Commit: e1328fd9adf534af7615308455d608ef76a7541f
      https://github.com/llvm/llvm-project/commit/e1328fd9adf534af7615308455d608ef76a7541f
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: clarify MCPlusBuilder callbacks interface (#136147)

Clarify the semantics of `getAuthenticatedReg` and remove a redundant
`isAuthenticationOfReg` method, as combined auth+something instructions
(such as `retaa` on AArch64) should be handled carefully, especially
when searching for authentication oracles: usually, such instructions
cannot be authentication oracles and only some of them actually write an
authenticated pointer to a register (such as "ldra x0, [x1]!").

Use `std::optional<MCPhysReg>` returned type instead of plain MCPhysReg
and returning `getNoRegister()` as a "not applicable" indication.

Document a few existing methods, add information about preconditions.


  Commit: 75e61333f0838d742fcd71907526d72e7d66c4e0
      https://github.com/llvm/llvm-project/commit/75e61333f0838d742fcd71907526d72e7d66c4e0
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M compiler-rt/lib/interception/CMakeLists.txt
    M compiler-rt/lib/interception/interception.h
    A compiler-rt/lib/interception/interception_aix.cpp
    A compiler-rt/lib/interception/interception_aix.h

  Log Message:
  -----------
  [interception] Implement interception on AIX (#138608)

Implement AIX specific interception functions.

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


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

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/interception/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 75e61333f083


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

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

  Log Message:
  -----------
  [PowerPC] Fix warnings

This patch fixes:

  llvm/lib/Target/PowerPC/PPCISelLowering.cpp:11897:8: error: unused
  variable 'IsV2048i1' [-Werror,-Wunused-variable]

  llvm/lib/Target/PowerPC/PPCISelLowering.cpp:12035:8: error: unused
  variable 'IsV2048i1' [-Werror,-Wunused-variable]


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp

  Log Message:
  -----------
  [AMDGPU] Use StringRef::consume_front (NFC) (#141442)


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

  Changed paths:
    M lldb/source/Breakpoint/WatchpointResource.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp

  Log Message:
  -----------
  [lldb] Use llvm::any_of (NFC) (#141443)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp

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


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

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

  Log Message:
  -----------
  [Scalar] Use llvm::count (NFC) (#141445)


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

  Changed paths:
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp

  Log Message:
  -----------
  [Analysis] Use llvm::erase_if (NFC) (#141446)


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

  Changed paths:
    M clang/unittests/AST/ASTImporterFixtures.cpp

  Log Message:
  -----------
  [AST] Use llvm::none_of (NFC) (#141447)


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

  Changed paths:
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/lib/Driver/ToolChains/AVR.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/Arch/M68k.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/Arch/PPC.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
    M clang/lib/Driver/ToolChains/Arch/VE.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/MSP430.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/MipsLinux.cpp
    M clang/lib/Driver/ToolChains/NaCl.cpp
    M clang/lib/Driver/ToolChains/OHOS.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Driver/ToolChains/RISCVToolchain.cpp
    M clang/lib/Driver/ToolChains/SPIRV.cpp
    M clang/lib/Driver/ToolChains/SYCL.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/TCE.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Driver/ToolChains/VEToolchain.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp

  Log Message:
  -----------
  [Driver] Remove unused includes (NFC) (#141448)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    M llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
    M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
    M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    M llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp

  Log Message:
  -----------
  [PowerPC] Remove unused includes (NFC) (#141449)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp

  Log Message:
  -----------
  [SPIRV] Remove unused includes (NFC) (#141450)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: 34d381f39d5b3831aee30fe2be0e723dace82297
      https://github.com/llvm/llvm-project/commit/34d381f39d5b3831aee30fe2be0e723dace82297
  Author: ManuelJBrito <59119670+ManuelJBrito at users.noreply.github.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/test/Transforms/NewGVN/coercion-different-ptr.ll

  Log Message:
  -----------
  [NewGVN] Fix lifetime coercion (#141477)

Before commit 14dee0a, NewGVN would not miscompile the function foo,
because `isMustAlias` would return false for non-pointers, particularly
for `lifetime.start`. We need to check whether the loaded pointer is
defined by`lifetime.start` in order to safely simplify the load to
uninitialized memory.

For `getInitialValueOfAllocation`, the behavior depends on the
allocation function. Therefore, we take a conservative approach: we
check whether it's a pointer type. If it is, then—based on the earlier
check—we know that the allocation function defines the loaded pointer.


  Commit: 4b09eedf7b95c4e0b073a82ca6a60c033c17f27b
      https://github.com/llvm/llvm-project/commit/4b09eedf7b95c4e0b073a82ca6a60c033c17f27b
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrMMA.td
    M llvm/test/CodeGen/PowerPC/mmaplus-intrinsics.ll

  Log Message:
  -----------
  [PowerPC] Update DMF VSX ACC data transfer instructions (#138897)

For cpu=future, acc registers no longer overlap VSRs and are prefixed
with `dm`. The original, xxmfacc/xxmtacc instructions are now extended
menemonics to it's dm* equivalents.


  Commit: 841c8d48a62dc62bf8a23883225fd88d6848e45c
      https://github.com/llvm/llvm-project/commit/841c8d48a62dc62bf8a23883225fd88d6848e45c
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll

  Log Message:
  -----------
  [LV] Add tests for more interleave group factors on AArch64 and RISC-V. NFC

The plan is to eventually add support for scalably vectorizing these for
non-power-of-2 factors, see https://github.com/llvm/llvm-project/pull/139893

Simultaneously, we need to add a test to make sure we don't generate
@llvm.vector.[de]interleave3 for AArch64 if we can't lower it (yet)


  Commit: 3033f202f6707937cd28c2473479db134993f96f
      https://github.com/llvm/llvm-project/commit/3033f202f6707937cd28c2473479db134993f96f
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll

  Log Message:
  -----------
  [IR] Add llvm.vector.[de]interleave{4,6,8} (#139893)

This adds [de]interleave intrinsics for factors of 4,6,8, so that every
interleaved memory operation supported by the in-tree targets can be
represented by a single intrinsic.

For context, [de]interleaves of fixed-length vectors are represented by
a series of shufflevectors. The intrinsics are needed for scalable
vectors, and we don't currently scalably vectorize all possible factors
of interleave groups supported by RISC-V/AArch64.

The underlying reason for this is that higher factors are currently
represented by interleaving multiple interleaves themselves, which made
sense at the time in the discussion in
https://github.com/llvm/llvm-project/pull/89018.

But after trying to integrate these for higher factors on RISC-V I think
we should revisit this design choice:

- Matching these in InterleavedAccessPass is non-trivial: We currently
only support factors that are a power of 2, and detecting this requires
a good chunk of code
- The shufflevector masks used for [de]interleaves of fixed-length
vectors are much easier to pattern match as they are strided patterns,
but for the intrinsics it's much more complicated to match as the
structure is a tree.
- Unlike shufflevectors, there's no optimisation that happens on
[de]interleave2 intriniscs
- For non-power-of-2 factors e.g. 6, there are multiple possible ways a
[de]interleave could be represented, see the discussion in #139373
- We already have intrinsics for 2,3,5 and 7, so by avoiding 4,6 and 8
we're not really saving much

By representing these higher factors are interleaved-interleaves, we can
in theory support arbitrarily high interleave factors. However I'm not
sure this is actually needed in practice: SVE only has instructions
for factors 2,3,4, whilst RVV only supports up to factor 8.

This patch would make it much easier to support scalable interleaved
accesses in the loop vectorizer for RISC-V for factors 3,5,6 and 7, as
the loop vectorizer and InterleavedAccessPass wouldn't need to
construct and match trees of interleaves.

For interleave factors above 8, for which there are no hardware memory
operations to match in the InterleavedAccessPass, we can still keep the
wide load + recursive interleaving in the loop vectorizer.


  Commit: 6833076a5d9f5719539a24e900037da5a3979289
      https://github.com/llvm/llvm-project/commit/6833076a5d9f5719539a24e900037da5a3979289
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/lib/Analysis/ProgramPoint.cpp
    M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/Checker.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/test/Analysis/ftime-trace.cpp

  Log Message:
  -----------
  [analyzer][NFC] Introduce framework for checker families (#139256)

The checker classes (i.e. classes derived from `CheckerBase` via the
utility template `Checker<...>`) act as intermediates between the user
and the analyzer engine, so they have two interfaces:
- On the frontend side, they have a public name, can be enabled or
disabled, can accept checker options and can be reported as the source
of bug reports.
- On the backend side, they can handle various checker callbacks and
they "leave a mark" on the `ExplodedNode`s that are created by them.
(These `ProgramPointTag` marks are internal: they appear in debug logs
and can be queried by checker logic; but the user doesn't see them.)

In a significant majority of the checkers there is 1:1 correspondence
between these sides, but there are also many checker classes where
several related user-facing checkers share the same backend class.
Historically each of these "multi-part checker" classes had its own
hacks to juggle its multiple names, which led to lots of ugliness like
lazy initialization of `mutable std::unique_ptr<BugType>` members and
redundant data members (when a checker used its custom `CheckNames`
array and ignored the inherited single `Name`).

My recent commit 27099982da2f5a6c2d282d6b385e79d080669546 tried to unify
and standardize these existing solutions to get rid of some of the
technical debt, but it still used enum values to identify the checker
parts within a "multi-part" checker class, which led to some ugliness.

This commit introduces a new framework which takes a more direct,
object-oriented approach: instead of identifying checker parts with
`{parent checker object, index of part}` pairs, the parts of a
multi-part checker become stand-alone objects that store their own name
(and enabled/disabled status) as a data member.

This is implemented by separating the functionality of `CheckerBase`
into two new classes: `CheckerFrontend` and `CheckerBackend`. The name
`CheckerBase` is kept (as a class derived from both `CheckerFrontend`
and `CheckerBackend`), so "simple" checkers that use `CheckerBase` and
`Checker<...>` continues to work without changes. However we also get
first-class support for the "many frontends - one backend" situation:
- The class `CheckerFamily<...>` works exactly like `Checker<...>` but
inherits from `CheckerBackend` instead of `CheckerBase`, so it won't
have a superfluous single `Name` member.
- Classes deriving from `CheckerFamily` can freely own multiple
`CheckerFrontend` data members, which are enabled within the
registration methods corresponding to their name and can be used to
initialize the `BugType`s that they can emit.

In this scheme each `CheckerFamily` needs to override the pure virtual
method `ProgramPointTag::getTagDescription()` which returns a string
which represents that class for debugging purposes. (Previously this
used the name of one arbitrary sub-checker, which was passable for
debugging purposes, but not too elegant.)

I'm planning to implement follow-up commits that convert all the
"multi-part" checkers to this `CheckerFamily` framework.


  Commit: 62fd4d18e52e61fe1e67cbf9d1c4355a34f84325
      https://github.com/llvm/llvm-project/commit/62fd4d18e52e61fe1e67cbf9d1c4355a34f84325
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [IR] Consolidate OneNthElements IIT descriptors. NFCI (#141492)

This replaces LLVMHalfElementsVectorType and
LLVMOne{3,4,5,6,7,8}ElementsVectorType with one parameterized IIT
descriptor.

The type signature is encoded as the argument index of the vector type
to match followed by the divisor N, and inside IITDescriptor this is
stored as two 16 bit parts, similarly to LLVMVectorOfAnyPointersToElt.

This also allows us to use a foreach to declare the [de]interleave
intrinsics.


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

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

  Log Message:
  -----------
  [LAA] Use m_scev_AffineAddRec in LAA (NFC).


  Commit: 24b97756decb7bf0e26dcf0e30a7a9aaf27f417c
      https://github.com/llvm/llvm-project/commit/24b97756decb7bf0e26dcf0e30a7a9aaf27f417c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopPeel.h
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
    M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll

  Log Message:
  -----------
  [LoopPeel] Remove known trip count restriction when peeling last. (#140792)

Remove the restriction that the loop must be known to execute at least 2
iterations when peeling the last iteration. If we cannot prove at least
2 iterations are executed, a check and branch to skip the peeled loop is
inserted.

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


  Commit: 73c49293220bb36e430d9c840568d45c886bd2ab
      https://github.com/llvm/llvm-project/commit/73c49293220bb36e430d9c840568d45c886bd2ab
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/lib/Analysis/ProgramPoint.cpp
    M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
    M clang/lib/StaticAnalyzer/Core/Checker.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp

  Log Message:
  -----------
  [NFC][analyzer] Rename getTagDescription to getDebugName (#141511)

Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>


  Commit: 27b6ba449b9570049d9aa9ef81cac465cdec2934
      https://github.com/llvm/llvm-project/commit/27b6ba449b9570049d9aa9ef81cac465cdec2934
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/test/MC/MachO/variable-errors.s

  Log Message:
  -----------
  MC: Improve error reporting for equated symbols and undefined labels

Currently, the code path is likely only reachable with super edge-case scenario,
but will be more reachable with the upcoming parseAssignmentExpression improvement
to address a pile of hacks.


  Commit: 1b788255775e9076b04c3c2a8818714ba96652e1
      https://github.com/llvm/llvm-project/commit/1b788255775e9076b04c3c2a8818714ba96652e1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github][CI] Stop running premerge checks on main

This patch stops running the premerge checks on the main branch. This is
based on some feedback in
https://discourse.llvm.org/t/rfc-running-premerge-postcommit-through-github-actions/86124.
We want to use buildbot for post commit testing. This should be covered
in the mean time by the current pemerge-monolithic-* bots even though
the configurations are not exactly the same. This also adds a bit of
capacity back to the cluster (although might not in the end when we
start running more substantial postcommit testing through buildbot).

This is primarily in preparation for turning the new premerge system on
as canonical. Without this, we run into warning fatigue issues as
described in the RFC above.

Reviewers: Keenuts, joker-eph, dschuff, cmtice, gburgessiv, lnihlen, tstellar

Reviewed By: Keenuts, joker-eph

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


  Commit: 5fc3e76ec4f323c22cddf7b9458137510507847a
      https://github.com/llvm/llvm-project/commit/5fc3e76ec4f323c22cddf7b9458137510507847a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github][CI] Make the new premerge system fail jobs on errors

This patch makes the new premerge system report failures when the build
errors out. We were previously not doing this to not notify people on
failures as we were testing out the infra.

This works towards making the new premerge system canonical and the
deprecation of the old system.

A launch announcement on Discourse will accompany this commit.

Reviewers: cmtice, tstellar, joker-eph, Keenuts, dschuff, lnihlen, gburgessiv

Reviewed By: tstellar, joker-eph, Keenuts

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


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

  Changed paths:
    M .ci/metrics/metrics.py
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI][Github] Remove test naming from premerge jobs (#141527)

This patch removes the "test only please ignore" tagline from the
premerge job names. Now that we are looking to sunset the old
infrastructure pretty soon and the new infrastructure is reporting
errors, we want people to actually pay attention to the failures and
report anything erroneous.


  Commit: f1d8e37f2cdb7266633743072d885643c82a6e1c
      https://github.com/llvm/llvm-project/commit/f1d8e37f2cdb7266633743072d885643c82a6e1c
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/test/path-mappings.test
    M clang-tools-extra/clangd/test/system-include-extractor.test

  Log Message:
  -----------
  [NFC][clangd][test] add clang-tidy config to ensure test cases sandbox (#141410)

Under previous test setup, the test result will be influenced by
clang-tidy file in parent folder (between llvm-projects root and build
folder). It is inconventient and leads some confusion.
This PR wants to ensure sandbox to avoid outside's clang-tidy influenece
test result.


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

  Changed paths:
    M clang/lib/Lex/HeaderMap.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp

  Log Message:
  -----------
  [Lex] Remove unused includes (NFC) (#141523)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp

  Log Message:
  -----------
  [Parse] Remove unused includes (NFC) (#141524)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
    M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CXXDeleteChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallDescription.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/Checker.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
    M clang/lib/StaticAnalyzer/Core/DynamicType.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp
    M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp

  Log Message:
  -----------
  [StaticAnalyzer] Remove unused includes (NFC) (#141525)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


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

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    M llvm/lib/Target/Mips/Mips16HardFloat.cpp
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp

  Log Message:
  -----------
  [llvm] Remove unused includes (NFC) (#141526)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: 4cb25e2d37496a5f52a62a1f411a04dac20a8666
      https://github.com/llvm/llvm-project/commit/4cb25e2d37496a5f52a62a1f411a04dac20a8666
  Author: Tommy Chen <gcchen at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
    A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
    M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/portability/avoid-pragma-once.rst
    A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib0.h
    A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib1.h
    A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib2.h
    A clang-tools-extra/test/clang-tidy/checkers/portability/avoid-pragma-once.cpp

  Log Message:
  -----------
  [clang-tidy] Add avoid-pragma-once. (#140388)

#139618


  Commit: 343428c666f9293ae260bbcf79130562b830b268
      https://github.com/llvm/llvm-project/commit/343428c666f9293ae260bbcf79130562b830b268
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/test/MC/ARM/thumb_set-diagnostics.s
    A llvm/test/MC/AsmParser/equate-cycle.s
    M llvm/test/MC/AsmParser/variables-invalid.s
    M llvm/test/MC/ELF/weakref.s
    M llvm/test/MC/Mips/set-sym-recursive.s

  Log Message:
  -----------
  MC: Detect cyclic dependency for variable symbols

We report cyclic dependency errors for variable symbols and rely on
isSymbolUsedInExpression in parseAssignmentExpression at parse time,
which does not catch all setVariableValue cases (e.g. cyclic .weakref).
Instead, add a bit to MCSymbol and check it when walking the variable
value MCExpr. When a cycle is detected when we have a final layout,
report an error and set the variable to a constant to avoid duplicate
errors.

isSymbolUsedInExpression is considered deprecated, but it is still used
by AMDGPU (#112251).


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

  Changed paths:
    M bolt/lib/Profile/BoltAddressTranslation.cpp

  Log Message:
  -----------
  [BOLT] Use llvm::find (NFC) (#141520)


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

  Changed paths:
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/SandboxIR/Context.h
    M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemorySSA.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
    M llvm/lib/TextAPI/RecordsSlice.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [llvm] Value-initialize values with *Map::try_emplace (NFC) (#141522)

try_emplace value-initializes values, so we do not need to pass
nullptr to try_emplace when the value types are raw pointers or
std::unique_ptr<T>.


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

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

  Log Message:
  -----------
  [gn build] Port 4cb25e2d3749


  Commit: da4958ae2b384c2a027cf20c67b7e211d39fcbfe
      https://github.com/llvm/llvm-project/commit/da4958ae2b384c2a027cf20c67b7e211d39fcbfe
  Author: Alex Denisov <alex at lowlevelbits.org>
  Date:   2025-05-26 (Mon, 26 May 2025)

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

  Log Message:
  -----------
  [MLIR] Add a missing newline to debug output. NFC (#141531)

Before:

```
** Erase   : 'scf.yield'(0x6000037b1630)
** Insert Block into detached Region (nullptr parent op)'        ** Insert Block into detached Region (nullptr parent op)'        ** Insert  : 'scf.if'(0x6000025b8140)
** Erase   : 'scf.if'(0x600003ab0780)
```

After:

```
** Erase   : 'scf.yield'(0x600003128b90)
** Insert Block into detached Region (nullptr parent op)'
** Insert Block into detached Region (nullptr parent op)'
** Insert  : 'scf.if'(0x6000023206e0)
```


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

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

  Log Message:
  -----------
  [HLSL][RootSignature] Add parsing infastructure for StaticSampler (#140180)

- define StaticSampler in-memory representation
- implement the infastructure for parsing parameters of StaticSampler
- define and implement parsing of the `s` reg to demonstrate
functionality
- add unit tests

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


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

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/test/MC/Mips/set-defined-symbol.s
    M llvm/test/MC/Mips/set-sym-recursive.s

  Log Message:
  -----------
  MIPS: Register .set created symbols

When the `.set` directive is used to equate a symbol (`.set symbol,
expression`), ensure the created symbol is registered in the symbol
table.


  Commit: 714096c132662715d05af9a892b4d9552673a644
      https://github.com/llvm/llvm-project/commit/714096c132662715d05af9a892b4d9552673a644
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/test/CodeGen/PowerPC/ppc64-icbt-pwr7.ll

  Log Message:
  -----------
  [LLVM] Skip dumping inline SDag children (#141359)

If they're simple enough to render inline, we don't need to dump them
again in the recursive walk.


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

  Changed paths:
    M clang/lib/Format/MacroCallReconstructor.cpp

  Log Message:
  -----------
  [Format] Use llvm::count_if (NFC) (#141518)


  Commit: 76ee2d34f787357eec1a5dec16b294578151881e
      https://github.com/llvm/llvm-project/commit/76ee2d34f787357eec1a5dec16b294578151881e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    A llvm/test/MC/AsmParser/redef-err.s
    A llvm/test/MC/AsmParser/redef.s
    R llvm/test/MC/AsmParser/variables-invalid.s
    M llvm/test/MC/ELF/weakref.s

  Log Message:
  -----------
  MCParser: Error when .set reassigns a non-redefinable variable

The conditions in parseAssignmentExpression are conservative. We should
also report an error when a non-redefiniable variable (e.g. .equiv
followed by .set; .weakref followed by .set).

Make MCAsmStreamer::emitLabel call setOffset to make the behavior
similar to MCObjectStreamer. `isUndefined()` can now be replaced with
`isUnset()`.

Additionally, fix an AMDGPU API user (tested by a few tests including
MC/AMDGPU/hsa-v4.s)


  Commit: 9e66d54ed4bbbaad0175aa0758a18b31e16334a3
      https://github.com/llvm/llvm-project/commit/9e66d54ed4bbbaad0175aa0758a18b31e16334a3
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/COFFPlatform.h
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp

  Log Message:
  -----------
  [ORC] Remove COFFPlatform::DylibsToPreload. NFC.

DylibsToPreload is only used in the constructor. This patch makes it a local
variable.


  Commit: b9d7ef7d5ad35a77d9ff87a8163de32422699e2c
      https://github.com/llvm/llvm-project/commit/b9d7ef7d5ad35a77d9ff87a8163de32422699e2c
  Author: Vimal <111337181+patel-vimal at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Target/Cpp/common-cpp.mlir

  Log Message:
  -----------
  Fix handling of integer template argument in emitc.call_opaque (#141451)

Integer attributes supplied to `emitc.call_opaque` as arguments were
treated as index into the operands list. This should be the case only
for the normal arguments but not for the template arguments which can't
refer to SSA values. This commit updates the handling of template
arguments in mlir-to-cpp by removing special handling of integer
attributes.


  Commit: 88ee42af6b4a5e94f054fcc034eb627c7b0f27cf
      https://github.com/llvm/llvm-project/commit/88ee42af6b4a5e94f054fcc034eb627c7b0f27cf
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-26 (Mon, 26 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCSymbol: Remove the default argument of getFragment

Follow-up to ca5b3a0f51baa6fddef4d888bf0aacca89e6f565
("[MC] Remove SetUsed on isUndefined and getFragment").

The upcoming change will allow .set to reassign non-absolute values,
removing `IsUsed`.


  Commit: b75d8bdd4eb242e3936357beaf7f9407ba71d9f1
      https://github.com/llvm/llvm-project/commit/b75d8bdd4eb242e3936357beaf7f9407ba71d9f1
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h

  Log Message:
  -----------
  Initialize field to appease msan (#141537)

Tested with lldb and lldb-dap test suites.


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

  Changed paths:
    M llvm/test/MC/AsmParser/equate-cycle.s

  Log Message:
  -----------
  MC,test: Add explicit triple

The test does not work for COFF.


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

  Changed paths:
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/test/MC/ARM/thumb_set-diagnostics.s
    M llvm/test/MC/AsmParser/redef.s

  Log Message:
  -----------
  MC: Allow .set to reassign non-MCConstantExpr expressions

GNU Assembler supports symbol reassignment via .set, .equ, or =.
However, LLVM's integrated assembler only allows reassignment for
MCConstantExpr cases, as it struggles with scenarios like:

```
.data
.set x, 0
.long x         // reference the first instance
x = .-.data
.long x         // reference the second instance
.set x,.-.data
.long x         // reference the third instance
```

Between two assignments binds, we cannot ensure that a reference binds
to the earlier assignment. We use MCSymbol::IsUsed and other conditions
to reject potentially unsafe reassignments, but certain MCConstantExpr
uses could be unsafe as well.

This patch enables reassignment by cloning the symbol upon reassignment
and updating the symbol table. Existing references to the original
symbol remain unchanged, and the original symbol is excluded from the
emitted symbol table.


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/xandesvpackfph-vfpmadb.ll
    M llvm/test/CodeGen/RISCV/rvv/xandesvpackfph-vfpmadt.ll

  Log Message:
  -----------
  [RISCV] Remove the declarations for xandesvpackfph LLVM IR intrinsics. NFC.


  Commit: 9e8fa410a08991386c2bd397d3ea05d70f387b0d
      https://github.com/llvm/llvm-project/commit/9e8fa410a08991386c2bd397d3ea05d70f387b0d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/LoadLinkableFile.h

  Log Message:
  -----------
  [ORC] Make the orc::LoadArchives enum an enum class. NFC.


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

  Changed paths:
    M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp

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


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

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

  Log Message:
  -----------
  [clang][OpenCL] Only evaluate initializer once to check for zero init (#141474)

Both Expr::isIntegerConstantExpr() and Expr::EvaluateKnownConstInt()
evaluate the expression. Just do it once and check the integer result.


  Commit: 936bf29dda64ee33977c4ff687f21f158dc11740
      https://github.com/llvm/llvm-project/commit/936bf29dda64ee33977c4ff687f21f158dc11740
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    A mlir/test/Target/LLVMIR/nvvm/convert_tf32.mlir
    R mlir/test/Target/LLVMIR/nvvm/cvt_fp6x2.mlir
    R mlir/test/Target/LLVMIR/nvvm/cvt_fp8x2.mlir
    R mlir/test/Target/LLVMIR/nvvm/cvt_tf32.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Rename cvt Ops to convert (#140868)

This patch renames the cvt Ops and related structures to `convert` in
the NVVM dialect to be more descriptive.


  Commit: 9e6fc8dedd75bcb9a389921bee12d18eecbd9908
      https://github.com/llvm/llvm-project/commit/9e6fc8dedd75bcb9a389921bee12d18eecbd9908
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/test/Driver/cl-x86-flags.c

  Log Message:
  -----------
  [Driver][X86] Fix LIT test failure on Solaris/MacOS (#141486)

The LIT test is introduced by
https://github.com/llvm/llvm-project/pull/140874. Fixed by using "--" to
separate options from input file names.


  Commit: f8d63168b6b9928ffed6b068fb35fa26a70f996d
      https://github.com/llvm/llvm-project/commit/f8d63168b6b9928ffed6b068fb35fa26a70f996d
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/CXX/temp/temp.fct.spec/temp.deduct/p7.cpp

  Log Message:
  -----------
  [Clang] Fix a pack expansion bug in template argument deduction (#141547)

I think the intent of df18ee96206 was to substitute only those non-packs
into a pack expansion type (e.g. `T` in `T::pack...`), so let's hold off
pack expansions explicitly, in case there are calls coming from a
substitution of pack expansion.

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


  Commit: ee9294f30007a1689ee01d627d575544d528b933
      https://github.com/llvm/llvm-project/commit/ee9294f30007a1689ee01d627d575544d528b933
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/utils/lldb-dotest/lldb-dotest.in

  Log Message:
  -----------
  [lldb] add missing cmake build type argument (#141427)

Necessary argument after
https://github.com/llvm/llvm-project/commit/7dc7c155251c0008d5d59b84f0c9056365740f11


  Commit: 1d5bf04030f0345690243553a7d2ea8f60b26604
      https://github.com/llvm/llvm-project/commit/1d5bf04030f0345690243553a7d2ea8f60b26604
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp

  Log Message:
  -----------
  [ARM] Remove unused class member in ARMConstantIslandPass (#141093)

The map variable `BlockJumpTableRefCount` was added in commit
f5f28d5b0ce76af8f6944774aa73bad9e328b020 to track whether a basic block
was the target of any jump table entries. This was used in the function
`fixupBTI` to insert and remove BTIs after jump tables had been
modified.

Commit 3b742242a53ed0c2a2e1b6bb2352cace43c22030 removed `fixupBTI` on
the grounds that the work was now being done elsewhere. That left
`BlockJumpTableRefCount` still being created, but now nothing is using
it. So we can garbage-collect that variable and all the code that
populates it.


  Commit: 80da58da343620e458e34f01df95b329e7a5763c
      https://github.com/llvm/llvm-project/commit/80da58da343620e458e34f01df95b329e7a5763c
  Author: Jan André Reuter <jan.andre.reuter at hotmail.de>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M compiler-rt/include/xray/xray_interface.h
    A compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c

  Log Message:
  -----------
  [compiler-rt][XRay] Make `xray_interface.h` C compliant (#140068)

The XRay interface header uses no C++ specific features aside from using
the `std` namespace and including the C++ variant of C headers. Yet,
these changes prevent using `xray_interface.h` in external tools relying
on C for different reasons. Make this header C compliant by using C
headers, removing the `std` namespace from `std::size_t` and guard
`extern "C"`.

To make sure that further changes to not break the interface
accidentally, port one test from C++ to C. This requires the C23
standard to officially support the attribute syntax used in this test
case.

Note that this only resolves this issue for `xray_interface.h`.
`xray_records.h` is also not C compliant, but requires more work to
port.

Fixes #139902

Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>


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

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    A clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt

  Log Message:
  -----------
  [analyzer] Introduce the check::BlockEntrance checker callback (#140924)

Tranersing the CFG blocks of a function is a fundamental operation. Many
C++ constructs can create splits in the control-flow, such as `if`,
`for`, and similar control structures or ternary expressions, gnu
conditionals, gotos, switches and possibly more.

Checkers should be able to get notifications about entering or leaving a
CFG block of interest.

Note that in the ExplodedGraph there is always a BlockEntrance
ProgramPoint right after the BlockEdge ProgramPoint. I considered naming
this callback check::BlockEdge, but then that may leave the observer of
the graph puzzled to see BlockEdge points followed more BlockEdge nodes
describing the same CFG transition. This confusion could also apply to
Bug Report Visitors too.

Because of this, I decided to hook BlockEntrance ProgramPoints instead.
The same confusion applies here, but I find this still a better place
TBH. There would only appear only one BlockEntrance ProgramPoint in the
graph if no checkers modify the state or emit a bug report. Otherwise
they modify some GDM (aka. State) thus create a new ExplodedNode with
the same BlockEntrance ProgramPoint in the graph.

CPP-6484


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

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

  Log Message:
  -----------
  [gn build] Port 104f5d1ff846


  Commit: 052c70451afb7323ef72f321f3b0b5abb024b302
      https://github.com/llvm/llvm-project/commit/052c70451afb7323ef72f321f3b0b5abb024b302
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp

  Log Message:
  -----------
  [lldb][Modules] Fix error handling of parseAndLoadModuleMapFile (#141220)

`parseAndLoadModuleMapFile` returns `true` on error. This seems to have
always been an issue? This is now preventing me from fixing a different
modules related issue. So this patch checks the return value correctly.


  Commit: 8fe33a05b94d716830f7ad119d2afcb06e09cc4d
      https://github.com/llvm/llvm-project/commit/8fe33a05b94d716830f7ad119d2afcb06e09cc4d
  Author: Michael Jabbour <117195239+michael-jabbour-sonarsource at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp

  Log Message:
  -----------
  [NFC] Fix evaluation order dependency in call arguments (#141366)

The code in `ARMAsmParser::parseDirectiveReq` passes both
`parseRegister(Reg, SRegLoc, ERegLoc)` and `SRegLoc` as arguments to
`check()`. Since function arguments are indeterminately sequenced per
C++17 [expr.call]/5, a compiler can evaluate `SRegLoc` before
`parseRegister()` executes. This means `check()` receives a null
location instead of the actual parsed source location for error
reporting.

The fix separates the calls to establish explicit sequencing, ensuring
`check()` receives the correct source location.

This issue was detected by [the CFamily analyzer for
SonarQube](https://www.sonarsource.com/knowledge/languages/cpp/). I'm
happy to provide any additional information or clarification as needed.


  Commit: 03fc480b9acde73f2cbd2ca216bf879b6b28a473
      https://github.com/llvm/llvm-project/commit/03fc480b9acde73f2cbd2ca216bf879b6b28a473
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Adjust BUILD file to work with transform_build_files tool.


  Commit: 58ee6e6c4bc59a1c960c24c782661cb1578af7c4
      https://github.com/llvm/llvm-project/commit/58ee6e6c4bc59a1c960c24c782661cb1578af7c4
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit for lowering shuffle as lane permute and shuffle. (#141205)


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

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    M libcxx/utils/ci/run-buildbot-container

  Log Message:
  -----------
  [libc++] Bump the docker image hash (#140517)

This updates GCC 15 to the release version to allow us to upgrade to GCC
15.


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

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/test/Preprocessor/aarch64-target-features.c

  Log Message:
  -----------
  [Clang][AArch64]Add FP8 ACLE macros implementation (#140591)

This patch implements the macros described in the ACLE[1]

[1]
https://github.com/ARM-software/acle/blob/main/main/acle.md#modal-8-bit-floating-point-extensions


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

  Changed paths:
    M compiler-rt/include/xray/xray_interface.h
    R compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c

  Log Message:
  -----------
  Revert "[compiler-rt][XRay] Make `xray_interface.h` C compliant" (#141570)

Reverts llvm/llvm-project#140068

Failures on PPC buildbots.


  Commit: fb27867bd5a04975516b099681587ea32f38f3d4
      https://github.com/llvm/llvm-project/commit/fb27867bd5a04975516b099681587ea32f38f3d4
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll

  Log Message:
  -----------
  [AMDGPU] SIFoldOperands: Delay foldCopyToVGPROfScalarAddOfFrameIndex (#141558)

foldCopyToVGPROfScalarAddOfFrameIndex transforms s_adds whose results are copied
to vector registers into v_adds. We don't want to do that if foldInstOperand
(which so far runs later) can fold the sreg->vreg copy away.
This patch therefore delays foldCopyToVGPROfScalarAddOfFrameIndex until after
foldInstOperand.

This avoids unnecessary movs in the flat-scratch-svs.ll test and also avoids
regressions in an upcoming patch to enable ISD::PTRADD nodes.


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

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

  Log Message:
  -----------
  [X86] combinei64TruncSrlConstant - sink EVT::getIntegerVT to ISD::ADD case only. NFC.

Don't bother creating the CleanUpVT variable unless its being used by the getZeroExtendInReg call in the ISD::ADD case

Noticed while triaging #141496


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

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

  Log Message:
  -----------
  [LoopPeel] Insert new phis before first non-PHI when peeling last iter.

Make sure the new phis are inserted before any non-phi instructions.
This fixes a crash when dbg_value instructions are present in the
original exit block.


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

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

  Log Message:
  -----------
  [X86] combineTruncatedArithmetic - move more of fold inside combinei64TruncSrlConstant

Let combinei64TruncSrlConstant decide when the fold is invalid instead of splitting so many of the conditions with combineTruncatedArithmetic

NOTE: We can probably relax the i32 truncation constraint to <= i32, perform the SRL as i32 and then truncate further.

Noticed while triaging #141496


  Commit: 94929b725f415a8ab8de35194f3c2eec5192990f
      https://github.com/llvm/llvm-project/commit/94929b725f415a8ab8de35194f3c2eec5192990f
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/test/DebugInfo/KeyInstructions/agg.c
    M clang/test/DebugInfo/KeyInstructions/assign-scalar.c
    M clang/test/DebugInfo/KeyInstructions/do.c
    M clang/test/DebugInfo/KeyInstructions/if.c
    M clang/test/DebugInfo/KeyInstructions/init-agg.c
    M clang/test/DebugInfo/KeyInstructions/init-member.cpp
    M clang/test/DebugInfo/KeyInstructions/init-scalar.c
    M clang/test/DebugInfo/KeyInstructions/init-static.cpp
    M clang/test/DebugInfo/KeyInstructions/while.c

  Log Message:
  -----------
  [KeyInstr] Add triple to Clang tests

Fixes various downstream bot failures ocurring with different default targets
e.g., windows due to mangling assumptions baked into the tests.


  Commit: 47d5e94acb92ce4ec5040e95e167ba471d080244
      https://github.com/llvm/llvm-project/commit/47d5e94acb92ce4ec5040e95e167ba471d080244
  Author: FabianWolff <16052130+FabianWolff at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get-msvc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp

  Log Message:
  -----------
  [clang-tidy] readability-redundant-smartptr-get: disable for smart pointers to arrays (#141092)

Currently we generate an incorrect suggestion for shared/unique pointers
to arrays; for instance ([Godbolt](https://godbolt.org/z/Tens1reGP)):
```c++
#include <memory>

void test_shared_ptr_to_array() {
  std::shared_ptr<int[]> i;
  auto s = sizeof(*i.get());
}
```
```
<source>:5:20: warning: redundant get() call on smart pointer [readability-redundant-smartptr-get]
    5 |   auto s = sizeof(*i.get());
      |                    ^~~~~~~
      |                    i
1 warning generated.
```
`sizeof(*i)` is incorrect, though, because the array specialization of
`std::shared/unique_ptr` does not have an `operator*()`. Therefore I
have disabled this check for smart pointers to arrays for now; future
work could, of course, improve on this by suggesting, say,
`sizeof(i[0])` in the above example.


  Commit: 059885c703e9de601d868061a0c344837a81aaf4
      https://github.com/llvm/llvm-project/commit/059885c703e9de601d868061a0c344837a81aaf4
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprComplex.cpp
    A clang/test/DebugInfo/KeyInstructions/complex.c

  Log Message:
  -----------
  [KeyInstr] Complex assignment atoms (#134638)

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: bf1d4228f1660db694c29e2694414340897734f7
      https://github.com/llvm/llvm-project/commit/bf1d4228f1660db694c29e2694414340897734f7
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    A clang/test/DebugInfo/KeyInstructions/try-catch.cpp

  Log Message:
  -----------
  [KeyInstr][Clang] Catch variable init atom (#134641)

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: b61144bf77eedbcb209c0328e8867f693624aacc
      https://github.com/llvm/llvm-project/commit/b61144bf77eedbcb209c0328e8867f693624aacc
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/CodeGen/AArch64/active_lane_mask.ll

  Log Message:
  -----------
  [AArch64] Allow lowering of more types to GET_ACTIVE_LANE_MASK (#140062)

Adds support for operand promotion and splitting/widening the result
of the ISD::GET_ACTIVE_LANE_MASK node.
For AArch64, shouldExpandGetActiveLaneMask now returns false for more
types which we know can be legalised.


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

  Changed paths:
    M clang/lib/CodeGen/CGStmt.cpp
    A clang/test/DebugInfo/KeyInstructions/switch.c

  Log Message:
  -----------
  [KeyInstr][Clang] Switch stmt atom (#134643)

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: 7462da18a1cd1d0fc9190b30822d4574f062b6df
      https://github.com/llvm/llvm-project/commit/7462da18a1cd1d0fc9190b30822d4574f062b6df
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-27 (Tue, 27 May 2025)

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

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


  Commit: 6fa8657a622173c177d863b763550de4d388f73c
      https://github.com/llvm/llvm-project/commit/6fa8657a622173c177d863b763550de4d388f73c
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/COFF.h
    M llvm/include/llvm/ExecutionEngine/Orc/COFFPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachO.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/COFF.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/MachO.cpp
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/bar-initializer.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/bar-ret-0.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-initializer.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-0.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive-with-duplicate-member-filenames.test
    A llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive.test
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  [ORC] Refactor visit-members  in StaticLibraryDefinitionGenerator. (#141546)

This refactor was motivated by two bugs identified in out-of-tree
builds:

1. Some implementations of the VisitMembersFunction type (often used to	
implement special loading semantics, e.g. -all_load or -ObjC) were assuming
that buffers for archive members were null-terminated, which they are not in
general. This was triggering occasional assertions.

2. Archives may include multiple members with the same file name, e.g.
when constructed by appending files with the same name:
  % llvm-ar crs libfoo.a foo.o
  % llvm-ar q libfoo.a foo.o
  % llvm-ar t libfoo.a foo.o
  foo.o

   While confusing, these members may be safe to link (provided that they're
   individually valid and don't define duplicate symbols). In ORC however, the
   archive member name may be used to construct an ORC initializer symbol,
   which must also be unique. In that case the duplicate member names lead to a
   duplicate definition error even if the members define unrelated symbols.

In addition to these bugs, StaticLibraryDefinitionGenerator had grown a
collection of all member buffers (ObjectFilesMap), a BumpPtrAllocator
that was redundantly storing synthesized archive member names (these are
copied into the MemoryBuffers created for each Object, but were never
freed in the allocator), and a set of COFF-specific import files.

To fix the bugs above and simplify StaticLibraryDefinitionGenerator this
patch makes the following changes:

1. StaticLibraryDefinitionGenerator::VisitMembersFunction is generalized
   to take a reference to the containing archive, and the index of the
   member within the archive. It now returns an Expected<bool> indicating
   whether the member visited should be treated as loadable, not loadable,
   or as invalidating the entire archive.
2. A static StaticLibraryDefinitionGenerator::createMemberBuffer method
   is added which creates MemoryBuffers with unique names of the form
   `<archive-name>[<index>](<member-name>)`. This defers construction of
   member names until they're loaded, allowing the BumpPtrAllocator (with
   its redundant name storage) to be removed.
3. The ObjectFilesMap (symbol name -> memory-buffer-ref) is replaced
   with a SymbolToMemberIndexMap (symbol name -> index) which should be
   smaller and faster to construct.
4. The 'loadability' result from VisitMemberFunctions is now taken into
   consideration when building the SymbolToMemberIndexMap so that members
   that have already been loaded / filtered out can be skipped, and do not
   take up any ongoing space.
5. The COFF ImportedDynamicLibraries member is moved out into the
   COFFImportFileScanner utility, which can be used as a
   VisitMemberFunction.

This fixes the bugs described above; and should lower memory consumption
slightly, especially for archives with many files and / or symbol where
most files are eventually loaded.


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 6fa8657a6221


  Commit: f30a85b7005cb332b88d91dfe9ef094ef6249bd9
      https://github.com/llvm/llvm-project/commit/f30a85b7005cb332b88d91dfe9ef094ef6249bd9
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py

  Log Message:
  -----------
  [lldb][test] Skip unamed symbol test on Arm

Same purpose as https://github.com/llvm/llvm-project/pull/141407,
comitting this directly to get the bot green sooner.

Co-authored-by: Ely Ronnen <elyronnen at gmail.com>


  Commit: b56b4e02b5424d5f180c068c1ba93a9c6da0470d
      https://github.com/llvm/llvm-project/commit/b56b4e02b5424d5f180c068c1ba93a9c6da0470d
  Author: Robin Caloudis <robin.caloudis at gmx.de>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/tools/include-mapping/test.py

  Log Message:
  -----------
  Fix tests of lookup table generator (#139463)

## Why
In
https://github.com/llvm/llvm-project/pull/113612/files#diff-ada12e18f3e902b41b6989b46455c4e32656276e59907026e2464cf57d10d583,
the parameter `qual_name` was introduced. However, the tests have not
been adopted accordingly and hence cannot be executed.

## What
Fix the execution of tests by providing the missing argument.


  Commit: e573ffe11f39294151c560dc2abdf7dd08821aff
      https://github.com/llvm/llvm-project/commit/e573ffe11f39294151c560dc2abdf7dd08821aff
  Author: dianqk <dianqk at dianqk.net>
  Date:   2025-05-27 (Tue, 27 May 2025)

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

  Log Message:
  -----------
  [MemCpyOpt] Check `MDep` aliases to avoid infinite loops (NFC) (#140376)

cc #103218.


  Commit: 9e07d0cf60bd72da93e603233c732f8d0bd65f46
      https://github.com/llvm/llvm-project/commit/9e07d0cf60bd72da93e603233c732f8d0bd65f46
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/DebugInfo/KeyInstructions/bitfield.cpp

  Log Message:
  -----------
  [KeyInstr][Clang] Bitfield atom (#134648)

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: e3e5bd1cb1511403f4f74746efdde9a5429c7088
      https://github.com/llvm/llvm-project/commit/e3e5bd1cb1511403f4f74746efdde9a5429c7088
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/cmake/modules/AddLLDB.cmake

  Log Message:
  -----------
  [lldb/cmake] Don't call llvm_process_sources (#141217)

It's already called in llvm_add_library.


  Commit: e22508ea8111a13d652f7a0e68a556794bfae519
      https://github.com/llvm/llvm-project/commit/e22508ea8111a13d652f7a0e68a556794bfae519
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-reduce-to-contract.mlir

  Log Message:
  -----------
  [mlir][vector] Update `CombineContractBroadcastMask` (#140050)

This patch updates `CombineContractBroadcastMask` to inherit from
`MaskableOpRewritePattern`, enabling it to handle masked
`vector.contract` operations. The pattern rewrites:
```mlir
  %a = vector.broadcast %a_bc
  %res vector.contract %a_bc, %b, ...
```

into:
```mlir
  // Move the broadcast into vector.contract (by updating the indexing
  // maps)
  %res vector.contract %a, %b, ...
```

The main challenge is supporting cases where the pattern drops a leading
unit dimension. For example:
```mlir
func.func @contract_broadcast_unit_dim_reduction_masked(
    %arg0 : vector<8x4xi32>,
    %arg1 : vector<8x4xi32>,
    %arg2 : vector<8x8xi32>,
    %mask: vector<1x8x8x4xi1>) -> vector<8x8xi32> {

  %0 = vector.broadcast %arg0 : vector<8x4xi32> to vector<1x8x4xi32>
  %1 = vector.broadcast %arg1 : vector<8x4xi32> to vector<1x8x4xi32>
  %result = vector.mask %mask {
    vector.contract {
      indexing_maps = [#map0, #map1, #map2],
      iterator_types = ["reduction", "parallel", "parallel", "reduction"],
      kind = #vector.kind<add>
    } %0, %1, %arg2 : vector<1x8x4xi32>, vector<1x8x4xi32> into vector<8x8xi32>
  } : vector<1x8x8x4xi1> -> vector<8x8xi32>

  return %result : vector<8x8xi32>
}
```

Here, the leading unit dimension is dropped. To handle this, the mask is
cast to the correct shape using a `vector.shape_cast`:

```mlir
func.func @contract_broadcast_unit_dim_reduction_masked(
    %arg0: vector<8x4xi32>,
    %arg1: vector<8x4xi32>,
    %arg2: vector<8x8xi32>,
    %arg3: vector<1x8x8x4xi1>) -> vector<8x8xi32> {

  %mask_sc = vector.shape_cast %arg3 : vector<1x8x8x4xi1> to vector<8x8x4xi1>
  %res = vector.mask %mask_sc {
    vector.contract {
      indexing_maps = [#map, #map1, #map2],
      iterator_types = ["parallel", "parallel", "reduction"],
      kind = #vector.kind<add>
    } %arg0, %arg1, %mask_sc : vector<8x4xi32>, vector<8x4xi32> into vector<8x8xi32>
  } : vector<8x8x4xi1> -> vector<8x8xi32>

  return %res : vector<8x8xi32>
}
```

While this isn't ideal - since it introduces a `vector.shape_cast` that
must be cleaned up later - it reflects the best we can do once the input
reaches `CombineContractBroadcastMask`. A more robust solution may
involve simplifying the input earlier. I am leaving that as  a TODO for
myself to explore this further. Posting this now to unblock downstream
work.

LIMITATIONS

Currently, this pattern assumes:
* Only leading dimensions are dropped in the mask.
* All dropped dimensions must be unit-sized.


  Commit: 8b9448edc6f39ba9d5eaac3d1e9275ffecc65798
      https://github.com/llvm/llvm-project/commit/8b9448edc6f39ba9d5eaac3d1e9275ffecc65798
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/DebugInfo/KeyInstructions/agg.c

  Log Message:
  -----------
  [KeyInstr][Clang] Assign vector element atom (#134649)

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: 29db3058a8e50775cd236ef4462ae04fdc4ba90c
      https://github.com/llvm/llvm-project/commit/29db3058a8e50775cd236ef4462ae04fdc4ba90c
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/DebugInfo/KeyInstructions/agg.c

  Log Message:
  -----------
  [KeyInstr][Clang] Assign matrix element atom (#134650)

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: 904d0c293e4de2c63ef473bbd2b1d3f56f113402
      https://github.com/llvm/llvm-project/commit/904d0c293e4de2c63ef473bbd2b1d3f56f113402
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/noalias-escape-source.ll

  Log Message:
  -----------
  [Inline] Only consider provenance captures for scoped alias metadata (#138540)

When determining whether an escape source may alias with a noalias
argument, only take provenance captures into account. If only the
address of the argument was captured, an access through the escape
source is not legal.


  Commit: a8e486bfc4960a532d81f41c56d25e46e559157a
      https://github.com/llvm/llvm-project/commit/a8e486bfc4960a532d81f41c56d25e46e559157a
  Author: Timothy Werquin <timothy at werquin.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    A llvm/test/Bitcode/constexpr-to-instr-dups.ll
    A llvm/test/Bitcode/constexpr-to-instr-dups.ll.bc
    M llvm/test/Bitcode/constexpr-to-instr.ll

  Log Message:
  -----------
  [Bitcode] Fix constexpr expansion creating invalid PHIs (#141560)

Fixes errors about duplicate PHI edges when the input had duplicates
with constexprs in them. The constexpr translation makes new basic
blocks, causing the verifier to complain about duplicate entries in PHI
nodes.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-fmed3-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-minmax-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3-min-max-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] add -real-true16 flag to a few gisel gfx12 test (#141503)

This is a NFC change.

Added "-mattr=-real-true16" to a few gfx12 tests. This is for the up
coming GFX12 true16 code change. Set these tests to use fake16 flow
since true16 mode are not fully functional for GISEL


  Commit: 58f78d84fd0f4d21b6b2e2a28000aa8999afc177
      https://github.com/llvm/llvm-project/commit/58f78d84fd0f4d21b6b2e2a28000aa8999afc177
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [NFC][LLVM] Use formatv automatic index assignment in PassBuilder (#141286)


  Commit: 062353d1f506f9a381030b099e4dee23b84d5501
      https://github.com/llvm/llvm-project/commit/062353d1f506f9a381030b099e4dee23b84d5501
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [NFC][LLVM] Minor namespace fixes in PassBuilder (#141288)

- No need to prefix `PointerType` with `llvm::`.
- Avoid namespace  block to define `PrintPipelinePasses`.


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

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

  Log Message:
  -----------
  [RISCV] Use RISCVTargetInstrInfo::copyPhysReg in RISCVMakeCompressible. NFC (#141296)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vplan-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp

  Log Message:
  -----------
  [VPlan] Connect Entry to scalar preheader during initial construction. (#140132)

Update initial construction to connect the Plan's entry to the scalar
preheader during initial construction. This moves a small part of the
 skeleton creation out of ILV and will also enable replacing
 VPInstruction::ResumePhi with regular VPPhi recipes.

Resume phis need 2 incoming values to start with, the second being the
bypass value from the scalar ph (and used to replicate the incoming
value for other bypass blocks). Adding the extra edge ensures we
incoming values for resume phis match the incoming blocks.

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


  Commit: 42b1df43e73391f035dd370f219d2fca3482769d
      https://github.com/llvm/llvm-project/commit/42b1df43e73391f035dd370f219d2fca3482769d
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M flang/test/Intrinsics/math-codegen.fir
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir

  Log Message:
  -----------
  [mlir][math] Add missing trig math-to-llvm conversion patterns (#141069)

asin, acos, atan, and atan2 were being lowered to libm calls instead of
llvm intrinsics. Add the conversion patterns to handle these intrinsics
and update tests to expect this.


  Commit: e90ea09489ba4405f3ff3345b09ab5f99d2b9dcb
      https://github.com/llvm/llvm-project/commit/e90ea09489ba4405f3ff3345b09ab5f99d2b9dcb
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/test/MC/AArch64/SVE/condition-codes.s

  Log Message:
  -----------
  [AArch64][AsmParser] Support SVE conditions even without +sve. (#141585)

They're just aliases.


  Commit: 3e182164740cd6efe20a57d72684672894b3f9d3
      https://github.com/llvm/llvm-project/commit/3e182164740cd6efe20a57d72684672894b3f9d3
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h

  Log Message:
  -----------
  [AMDGPU][Scheduler] Delete RescheduleRegions bitvector from scheduler (NFC) (#141595)

The `GCNScheduleDAGMILive`'s `RescheduleRegions` bitvector is only used
by the rematerialization stage (`PreRARematStage`). Its presence in the
scheduler's state forces us to maintain its value throughout scheduling
even though it is of no use to the iterative scheduling process itself,
which instead relies on each stage's `initGCNRegion` hook to determine
whether the current region should be rescheduled.

This moves the bitvector to the `PreRARematStage`, which uses it to
store the set of regions that must be rescheduled between stage
initialization and region initialization.

This NFC also swaps a call to `GCNRegPressure::getArchVGPRNum(false)`
for a call to `GCNRegPressure::getArchVGPRNum()`---which is equivalent
but simpler in the context---and makes
`GCNSchedStage::finalizeGCNRegion` use its own API to advance to the
next region.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/codegen-no-uselist-constantdata.ll
    M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/vec_insert-5.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll

  Log Message:
  -----------
  [X86] combineTargetShuffle - fold (vzmovl (shift x, y)) -> (shift (vzmovl x), y) (#141579)

Move VZEXT_MOVL nodes up through shift nodes.

We should be trying harder to move VZEXT_MOVL towards any associated SCALAR_TO_VECTOR nodes to make use of MOVD/Q implicit zeroing of upper elements.

Fixes #141475


  Commit: b5588ce746755b4aaf071ab19a403099c8334f84
      https://github.com/llvm/llvm-project/commit/b5588ce746755b4aaf071ab19a403099c8334f84
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lld/MachO/Arch/ARM64.cpp

  Log Message:
  -----------
  [LLD][MachO][NFC] Refactor LOH code (#141153)

In `applyAdrpAddLdr()` we make a transformation that is identical to the
one in `applyAdrpAdd()`, so lets reuse that code. Also refactor
`forEachHint()` to use more `ArrayRef` and move around some lines for
consistancy.


  Commit: 97f6076dedc6ba78ccdb36f53a6953a66abfd395
      https://github.com/llvm/llvm-project/commit/97f6076dedc6ba78ccdb36f53a6953a66abfd395
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/RISCV/binop-scalarize.ll
    M llvm/test/Transforms/VectorCombine/X86/insert-binop-with-constant-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/insert-binop-with-constant.ll
    M llvm/test/Transforms/VectorCombine/X86/insert-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/scalarize-cmp-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/scalarize-cmp.ll

  Log Message:
  -----------
  [VectorCombine][X86] Use updated getVectorInstrCost hook (#137823)

This addresses a TODO where previously scalarizeBinopOrCmp
conservatively bailed if one of the operands was a load.

getVectorInstrCost was updated to take in values in
https://reviews.llvm.org/D140498 so we can pass in the scalar value to
be inserted, which should return an accurate cost for a gather.

To prevent regressions on x86 this tries to constant fold NewVecC up
front so we can pass it into TTI and get a more accurate cost.

We want to remove this restriction on RISC-V since this is always
profitable whether or not the scalar is a load.


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

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/C/C2y/n3409.c
    M clang/test/SemaCXX/generic-selection.cpp

  Log Message:
  -----------
  [C2y] Correctly handle incomplete types in generic selections (#141596)

We were emitting a non-error diagnostic but claiming we emitted an
error, which caused some obvious follow-on problems.

Fixes #141549


  Commit: 09a70b1e10afc03c85767fccd518e6a66585972a
      https://github.com/llvm/llvm-project/commit/09a70b1e10afc03c85767fccd518e6a66585972a
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M flang-rt/lib/runtime/tools.cpp

  Log Message:
  -----------
  [flang-rt] Explicitly define the default ShallowCopy* templates (#141619)

Not explicitly defining the default case for ShallowCopy* functions does
not meet the requirements for gcc to actually instantiate the templates,
leading to build errors that show up with gcc but not with clang.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: 58f80536d3ee1a9ca3e8aa62da92d33d4bc9cc8c
      https://github.com/llvm/llvm-project/commit/58f80536d3ee1a9ca3e8aa62da92d33d4bc9cc8c
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    R mlir/test/Dialect/Linalg/vectorization-scalable.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir

  Log Message:
  -----------
  [mlir][linalg] Consolidate tests for scalable vectorization (#141469)

This patch moves scalable vectorization tests into an existing generic
vectorization test file:
  * vectorization-scalable.mlir --> merged into vectorization.mlir

Rationale:
  * Most tests in vectorization-scalable.mlir are variants of existing
    tests in vectorization.mlir. Keeping them together improves
    maintainability.
  * Consolidating tests makes it easier to spot gaps in coverage for
    regular vectorization.
  * In the Vector dialect, we don't separate tests for scalable vectors;
    this change aligns Linalg with that convention.

Notable changes beyond moving tests:
  * Updated one of the two matrix-vector multiplication tests to use
    `linalg.matvec` instead of `linalg.generic`. CHECK lines remain
    unchanged.
  * Simplified the lone `linalg.index` test by removing an unnecessary
    `tensor.extract`. Also removed canonicalization patterns from the
    TD sequence for consistency with other tests.

This patch contributes to the implementation of #141025 — please refer
to that ticket for full context.


  Commit: 5a4571133af78e365e6e7b271688b9ceaa653e67
      https://github.com/llvm/llvm-project/commit/5a4571133af78e365e6e7b271688b9ceaa653e67
  Author: Cassandra Beckley <beckl.ds at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/BuiltinTemplates.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Serialization/ASTRecordReader.h
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/hlsl.h
    A clang/lib/Headers/hlsl/hlsl_spirv.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/AST/HLSL/Inputs/pch_spirv_type.hlsl
    A clang/test/AST/HLSL/ast-dump-SpirvType.hlsl
    A clang/test/AST/HLSL/pch_spirv_type.hlsl
    M clang/test/AST/HLSL/vector-alias.hlsl
    A clang/test/CodeGenHLSL/inline-spirv/SpirvType.alignment.hlsl
    A clang/test/CodeGenHLSL/inline-spirv/SpirvType.hlsl
    A clang/test/SemaHLSL/inline-spirv/SpirvType.dx.error.hlsl
    A clang/test/SemaHLSL/inline-spirv/SpirvType.incomplete.hlsl
    A clang/test/SemaHLSL/inline-spirv/SpirvType.literal.error.hlsl
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp

  Log Message:
  -----------
  [HLSL] Implement `SpirvType` and `SpirvOpaqueType` (#134034)

This implements the design proposed by [Representing SpirvType in
Clang's Type System](https://github.com/llvm/wg-hlsl/pull/181). It
creates `HLSLInlineSpirvType` as a new `Type` subclass, and
`__hlsl_spirv_type` as a new builtin type template to create such a
type.

This new type is lowered to the `spirv.Type` target extension type, as
described in [Target Extension Types for Inline SPIR-V and Decorated
Types](https://github.com/llvm/wg-hlsl/blob/main/proposals/0017-inline-spirv-and-decorated-types.md).


  Commit: 50937ebff313bf610fb14b5852d40688bb7b02b0
      https://github.com/llvm/llvm-project/commit/50937ebff313bf610fb14b5852d40688bb7b02b0
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  [Github] Tweak the good-first-issue message not to require assignment. (#139858)

New contributors can just indicate that they are working on the issue
without requesting assignment.

That shouldd reduce the burden of assigned issues that are not actually
being worked on, and new contributors waiting for a maintainer to
asssign them the issue.

---------

Co-authored-by: Danny Mösch <danny.moesch at icloud.com>


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

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

  Log Message:
  -----------
  [gn build] Port 5a4571133af7


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

  Changed paths:
    M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp

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

This patch fixes:

  clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp:25:8: error:
  'llvm::StringSet' may not intend to support class template argument
  deduction [-Werror,-Wctad-maybe-unsupported]


  Commit: ff7bb17c88328276323603809d5d4549ca8bd22b
      https://github.com/llvm/llvm-project/commit/ff7bb17c88328276323603809d5d4549ca8bd22b
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/UnixSignals.h
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
    M lldb/source/Target/UnixSignals.cpp
    M lldb/unittests/Signals/UnixSignalsTest.cpp

  Log Message:
  -----------
  [LLDB][ELF Core] Support all the Generic (Negative) SI Codes. (#140150)

Recently, I was on an issue that generated a large number of Coredumps,
and every time in both LLDB and GDB the signal was just `SIGSEGV`.

This was frustrating because we would expect a `SIGSEGV` to have an
address, or ideally even bounds. After some digging I found the
`si_code` consistently was -6. With some help from
[@cdown](https://github.com/cdown), we found neither LLDB or GDB
supports the si_codes sent from [user
space](https://github.com/torvalds/linux/blob/master/include/uapi/asm-generic/siginfo.h#L185).

Excerpted from the sigaction man page.
```
       For a regular signal, the following list shows the values which
       can be placed in si_code for any signal, along with the reason
       that the signal was generated.
```

For which I added all of the si_codes to every Linux signal. Now for the
Coredump that triggered this whole investigation we get the accurate and
now very informative summary.

<img width="524" alt="image"
src="https://github.com/user-attachments/assets/5149f781-ef21-4491-a077-8fac862fbc20"
/>


Additionally from @labath's suggestion to move this to platform and
leverage the existing `getSiginfo()` call on thread, we can now inspect
the siginfo struct itself via `thread siginfo`. Giving us another
towards GDB parity on elf cores.


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

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTImporterLookupTable.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [clang][AST][NFC] fix spelling typos in clang AST files (#141346)


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

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

  Log Message:
  -----------
  [AMDGPU][True16] set true16 mode as default on gfx110x (#140736)

Add RealTrue16Insts to FeatureISAVersion11_0_Common and set true16 mode
as default on gfx110x.


  Commit: 15c3adee9f96c09add3bd5bcca4bef434ffec810
      https://github.com/llvm/llvm-project/commit/15c3adee9f96c09add3bd5bcca4bef434ffec810
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

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

  Log Message:
  -----------
  [NFCI]Print LineLocation using its print method to simplify the code. (#141545)


  Commit: eb79e340a10fd0292c7fa2e3ca05895b8402f29e
      https://github.com/llvm/llvm-project/commit/eb79e340a10fd0292c7fa2e3ca05895b8402f29e
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

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

  Log Message:
  -----------
  [NFCI] Clean up idempotent stack pop for inline context (#141544)

In the top-of-tree, the stack pops at L414-416 [1] are no-op since there
are prior stack pops at L400-402.

[1]
https://github.com/llvm/llvm-project/blame/e015626f189dc76f8df9fdc25a47638c6a2f3feb/llvm/lib/ProfileData/SampleProfReader.cpp#L414-L416
[2]
https://github.com/llvm/llvm-project/blame/e015626f189dc76f8df9fdc25a47638c6a2f3feb/llvm/lib/ProfileData/SampleProfReader.cpp#L400-L402


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    A llvm/test/Transforms/PGOProfile/unreachable_bb2.ll

  Log Message:
  -----------
  [PGO] Don't unconditionally request BBInfo in verifyFuncBFI() (#140804)

This breaks in the case where there are unreachable blocks after an
entry block with no successors, which don't have a `BBInfo`, causing
crashes.

`BBInfo` doesn't exist for unreachable blocks, see
https://reviews.llvm.org/D27280.

Fixes #135828.


  Commit: 58ead2cee80edf6f16997ff8947ccb221f10c784
      https://github.com/llvm/llvm-project/commit/58ead2cee80edf6f16997ff8947ccb221f10c784
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll

  Log Message:
  -----------
  [ValueTracking] Support trunc nuw condition in isImpliedCondition (#141528)

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


  Commit: 41fd27ba39b8c3a11789eb53162153d84c242220
      https://github.com/llvm/llvm-project/commit/41fd27ba39b8c3a11789eb53162153d84c242220
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-27 (Tue, 27 May 2025)

  Changed paths:
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/metrics/metrics.py
    M .github/new-prs-labeler.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/premerge.yaml
    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/include/bolt/Profile/DataReader.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Passes/AsmDump.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/HFSort.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Passes/PettisAndHansen.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Profile/BoltAddressTranslation.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/test/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/RISCV/reloc-label-diff.s
    M bolt/test/RISCV/reorder-blocks-reverse.s
    M bolt/test/X86/double-rel-scan.s
    M bolt/test/X86/double-rel.s
    A bolt/test/X86/fix-branches-broken-cfg.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 bolt/tools/bat-dump/bat-dump.cpp
    M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
    M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    A clang-tools-extra/clang-doc/assets/comment-template.mustache
    R clang-tools-extra/clang-doc/assets/comments-template.mustache
    M clang-tools-extra/clang-doc/support/CMakeLists.txt
    A clang-tools-extra/clang-doc/support/Utils.cpp
    A clang-tools-extra/clang-doc/support/Utils.h
    M clang-tools-extra/clang-doc/tool/CMakeLists.txt
    M clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp
    M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
    M clang-tools-extra/clang-move/tool/ClangMove.cpp
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
    M clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
    M clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.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/misc/MisleadingBidirectional.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
    A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
    M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.h
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/Compiler.cpp
    M clang-tools-extra/clangd/Diagnostics.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/Protocol.h
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/index/CanonicalIncludes.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/test/formatting.test
    M clang-tools-extra/clangd/test/initialize-params.test
    M clang-tools-extra/clangd/test/path-mappings.test
    M clang-tools-extra/clangd/test/system-include-extractor.test
    M clang-tools-extra/clangd/unittests/ClangdTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/ProjectAwareIndexTests.cpp
    M clang-tools-extra/clangd/unittests/SyncAPI.cpp
    M clang-tools-extra/clangd/unittests/SyncAPI.h
    M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/misleading-setter-of-reference.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/include-cleaner.rst
    A clang-tools-extra/docs/clang-tidy/checks/portability/avoid-pragma-once.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.h
    M clang-tools-extra/modularize/ModuleAssistant.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp
    M clang-tools-extra/pp-trace/PPCallbacksTracker.cpp
    A clang-tools-extra/test/clang-doc/conversion_function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/misleading-setter-of-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp
    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/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib0.h
    A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib1.h
    A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib2.h
    A clang-tools-extra/test/clang-tidy/checkers/portability/avoid-pragma-once.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get-msvc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
    M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    A clang-tools-extra/unittests/clang-doc/config.h.cmake
    M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang-tools-extra/unittests/clang-tidy/IncludeCleanerTest.cpp
    M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
    M clang/CMakeLists.txt
    M clang/bindings/python/clang/cindex.py
    M clang/cmake/modules/AddClang.cmake
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyAdoptionGuide.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/Modules.rst
    M clang/docs/PointerAuthentication.rst
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/analyzer/user-docs/Installation.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTImporterLookupTable.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/DeclFriend.h
    M clang/include/clang/AST/DeclGroup.h
    M clang/include/clang/AST/DeclObjC.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.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/BuiltinTemplates.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticOptions.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/JsonSupport.h
    M clang/include/clang/Basic/LangOptions.def
    A clang/include/clang/Basic/SimpleTypoCorrection.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/Basic/TypeNodes.td
    A clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.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/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/DiagnosticRenderer.h
    M clang/include/clang/Frontend/LogDiagnosticPrinter.h
    M clang/include/clang/Frontend/SARIFDiagnostic.h
    M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
    M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/include/clang/Frontend/TextDiagnosticPrinter.h
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/RISCVIntrinsicManager.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaObjC.h
    M clang/include/clang/Sema/SemaRISCV.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTRecordReader.h
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/include/clang/Serialization/ContinuousRangeMap.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    R clang/lib/AST/ByteCode/Frame.cpp
    M clang/lib/AST/ByteCode/Frame.h
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.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/CXXInheritance.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclGroup.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/ProgramPoint.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    A clang/lib/Basic/SimpleTypoCorrection.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/LoongArch.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/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.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/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    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/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.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/CodeGen/Targets/SPIR.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/lib/Driver/ToolChains/AVR.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/Arch/M68k.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/Arch/PPC.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
    M clang/lib/Driver/ToolChains/Arch/VE.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CSKYToolChain.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/Cuda.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Haiku.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/MSP430.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/MipsLinux.cpp
    M clang/lib/Driver/ToolChains/NaCl.cpp
    M clang/lib/Driver/ToolChains/OHOS.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Driver/ToolChains/RISCVToolchain.cpp
    M clang/lib/Driver/ToolChains/SPIRV.cpp
    M clang/lib/Driver/ToolChains/SYCL.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/TCE.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Driver/ToolChains/VEToolchain.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/FormatTokenLexer.h
    M clang/lib/Format/MacroCallReconstructor.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UsingDeclarationsSorter.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
    M clang/lib/Frontend/DiagnosticRenderer.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/LogDiagnosticPrinter.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnosticPrinter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/andes_vector.h
    M clang/lib/Headers/hlsl.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    A clang/lib/Headers/hlsl/hlsl_spirv.h
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Lex/HeaderMap.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Rewrite/HTMLRewrite.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaCUDA.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/SemaDirectX.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/SemaObjC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
    M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CXXDeleteChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallDescription.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/Checker.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
    M clang/lib/StaticAnalyzer/Core/DynamicType.cpp
    M clang/lib/StaticAnalyzer/Core/Environment.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp
    M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/lib/Tooling/Tooling.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/lifetimes.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/HLSL/Inputs/pch_spirv_type.hlsl
    A clang/test/AST/HLSL/ast-dump-SpirvType.hlsl
    A clang/test/AST/HLSL/pch_spirv_type.hlsl
    M clang/test/AST/HLSL/vector-alias.hlsl
    A clang/test/AST/ast-dump-riscv-attributes.cpp
    M clang/test/AST/ast-dump-using-template.cpp
    M clang/test/Analysis/enum-cast-out-of-range.c
    M clang/test/Analysis/enum-cast-out-of-range.cpp
    M clang/test/Analysis/errno-stdlibraryfunctions.c
    M clang/test/Analysis/exploration_order/noexprcrash.c
    M clang/test/Analysis/ftime-trace.cpp
    A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
    M clang/test/C/C2y/n3409.c
    A clang/test/CIR/CodeGen/align-load.c
    A clang/test/CIR/CodeGen/align-store.c
    A clang/test/CIR/CodeGen/alignment.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/compound_assign.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    A clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/union.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/CodeGenOpenACC/data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/IR/call.cir
    A clang/test/CIR/IR/switch-flat.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/local-vars.cpp
    A clang/test/CIR/Lowering/switch.cir
    M clang/test/CIR/Lowering/unary-expr-or-type-trait.cpp
    A clang/test/CIR/Transforms/switch-fold.cir
    A clang/test/CIR/Transforms/switch.cir
    M clang/test/CMakeLists.txt
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
    M clang/test/CXX/temp/temp.fct.spec/temp.deduct/p7.cpp
    M clang/test/CodeGen/LoongArch/inline-asm-constraints.c
    M clang/test/CodeGen/PowerPC/ppc-tmmintrin.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg8ei16.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
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg8ei16.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
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg8ei16.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
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg8ei16.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/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/builtins-nvptx-ptx60.cu
    M clang/test/CodeGen/builtins-nvptx.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/cxx2c-trivially-relocatable.cpp
    M clang/test/CodeGenCXX/ext-int.cpp
    A clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenCXX/matrix-type-operators.cpp
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    M clang/test/CodeGenCXX/microsoft-abi-throw.cpp
    R clang/test/CodeGenCXX/reference-field.cpp
    A clang/test/CodeGenHIP/amdgpu-load-to-lds.hip
    M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
    M clang/test/CodeGenHLSL/builtins/dot4add_i8packed.hlsl
    M clang/test/CodeGenHLSL/builtins/dot4add_u8packed.hlsl
    A clang/test/CodeGenHLSL/inline-spirv/SpirvType.alignment.hlsl
    A clang/test/CodeGenHLSL/inline-spirv/SpirvType.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
    M clang/test/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/assign-scalar.c
    A clang/test/DebugInfo/KeyInstructions/bitfield.cpp
    A clang/test/DebugInfo/KeyInstructions/complex.c
    A clang/test/DebugInfo/KeyInstructions/do.c
    A clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/if.c
    A clang/test/DebugInfo/KeyInstructions/init-agg.c
    A clang/test/DebugInfo/KeyInstructions/init-member.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
    A clang/test/DebugInfo/KeyInstructions/switch.c
    A clang/test/DebugInfo/KeyInstructions/try-catch.cpp
    A clang/test/DebugInfo/KeyInstructions/while.c
    M clang/test/Driver/XRay/xray-instrument.c
    M clang/test/Driver/aix-print-runtime-dir.c
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/no-integrated-cpp.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/Driver/x86-target-features.c
    A clang/test/Driver/zos-ld-sidedeck.c
    M clang/test/ExtractAPI/objc_property.m
    M clang/test/Headers/gpuintrin.c
    M clang/test/Misc/nvptx.languageOptsOpenCL.cl
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/Modules/Inputs/submodules/module.modulemap
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    M clang/test/Modules/missing-header.m
    A clang/test/Modules/pr140130.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/parallel_for_simd_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
    M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
    M clang/test/OpenMP/target_in_reduction_codegen.cpp
    M clang/test/OpenMP/target_map_codegen_35.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Preprocessor/aarch64-target-features.c
    A clang/test/Preprocessor/riscv-cf-protection-branch.c
    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/darwin-tls.c
    M clang/test/Sema/implicit-void-ptr-cast.c
    M clang/test/Sema/riscv-bad-intrinsic-pragma.c
    M clang/test/Sema/switch-availability.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/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCXX/access-control-check.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/consteval-assert.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/generic-selection.cpp
    M clang/test/SemaCXX/matrix-type.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/thread-safety-annotations.h
    A clang/test/SemaCXX/thread-specifier.cpp
    M clang/test/SemaCXX/type-trait-common-type.cpp
    A clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    A clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/type-traits.cpp
    A clang/test/SemaCXX/warn-nrvo.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-array.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
    A clang/test/SemaHLSL/inline-spirv/SpirvType.dx.error.hlsl
    A clang/test/SemaHLSL/inline-spirv/SpirvType.incomplete.hlsl
    A clang/test/SemaHLSL/inline-spirv/SpirvType.literal.error.hlsl
    M clang/test/SemaObjCXX/objc-weak-type-traits.mm
    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
    A clang/test/SemaOpenCL/builtins-amdgcn-load-to-lds-err.cl
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/cxx17-inline-variables.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/lit.site.cfg.py.in
    M clang/test/utils/update_cc_test_checks/Inputs/resolve-tmp-conflict.cpp.expected
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-shlib/CMakeLists.txt
    M clang/tools/diagtool/ShowEnabledWarnings.cpp
    M clang/tools/diagtool/TreeView.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/cc1gen_reproducer_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/include-mapping/test.py
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CIndexDiagnostic.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/AST/ASTImporterFixtures.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/ASTVectorTest.cpp
    M clang/unittests/AST/CommentLexer.cpp
    M clang/unittests/AST/CommentParser.cpp
    M clang/unittests/AST/CommentTextTest.cpp
    M clang/unittests/AST/DeclTest.cpp
    M clang/unittests/AST/ExternalASTSourceTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Basic/SarifTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/SanitizerArgsTest.cpp
    M clang/unittests/Driver/SimpleDiagnosticConsumer.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatReplacementTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/FormatTestRawStrings.cpp
    M clang/unittests/Format/SortImportsTestJava.cpp
    M clang/unittests/Format/SortIncludesTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    M clang/unittests/Frontend/PCHPreambleTest.cpp
    M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Frontend/TextDiagnosticTest.cpp
    M clang/unittests/Frontend/UtilsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/SemaNoloadLookupTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
    A clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp
    M clang/unittests/Tooling/RewriterTestContext.h
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.h
    M clang/unittests/Tooling/ToolingTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    M compiler-rt/lib/builtins/extendhfsf2.c
    M compiler-rt/lib/builtins/truncsfhf2.c
    M compiler-rt/lib/hwasan/scripts/hwasan_symbolize
    M compiler-rt/lib/interception/CMakeLists.txt
    M compiler-rt/lib/interception/interception.h
    A compiler-rt/lib/interception/interception_aix.cpp
    A compiler-rt/lib/interception/interception_aix.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
    M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
    M compiler-rt/test/lit.common.configured.in
    A compiler-rt/test/profile/Linux/coverage-do-while.c
    A compiler-rt/test/profile/Linux/coverage-exception.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.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/Frontend/CompilerInstance.h
    M flang/include/flang/Frontend/CompilerInvocation.h
    M flang/include/flang/Frontend/TextDiagnosticPrinter.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Transforms/Passes.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/include/flang/Semantics/tools.h
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Frontend/TextDiagnosticPrinter.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertVariable.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/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    A flang/lib/Optimizer/Transforms/FIRToSCF.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/FirToSCF/do-loop.fir
    A flang/test/Fir/convert-and-fold-insert-on-range.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/copy-codegen.fir
    M flang/test/Fir/cuf-invalid.fir
    M flang/test/Fir/cuf.mlir
    M flang/test/Fir/embox-char.fir
    M flang/test/Fir/embox-substring.fir
    M flang/test/HLFIR/elemental-codegen.fir
    A flang/test/HLFIR/opt-bufferization-skip-volatile.fir
    A flang/test/HLFIR/order_assignments/where-after-cse.fir
    M flang/test/Intrinsics/math-codegen.fir
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.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/OpenACC/locations.f90
    A flang/test/Lower/OpenMP/flush-common.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/atomic-capture-invalid.f90
    A flang/test/Semantics/OpenMP/cancel-bad-cancel-type.f90
    R flang/test/Semantics/OpenMP/flush04.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 flang/tools/flang-driver/driver.cpp
    M flang/tools/flang-driver/fc1_main.cpp
    M flang/unittests/Frontend/CodeGenActionTest.cpp
    M flang/unittests/Frontend/CompilerInstanceTest.cpp
    M libc/config/config.json
    M libc/config/linux/riscv/entrypoints.txt
    M libc/src/sys/time/linux/getitimer.cpp
    M libc/src/sys/time/linux/setitimer.cpp
    M libclc/CMakeLists.txt
    R libclc/amdgcn-amdhsa/lib/SOURCES
    R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    R libclc/amdgcn/lib/mem_fence/fence.cl
    R libclc/amdgcn/lib/synchronization/barrier.cl
    R libclc/amdgcn/lib/workitem/get_global_offset.cl
    R libclc/amdgcn/lib/workitem/get_global_size.cl
    R libclc/amdgcn/lib/workitem/get_group_id.cl
    R libclc/amdgcn/lib/workitem/get_local_id.cl
    R libclc/amdgcn/lib/workitem/get_local_size.cl
    R libclc/amdgcn/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/workitem/get_work_dim.cl
    M libclc/clc/include/clc/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
    A libclc/clc/include/clc/math/clc_erf.h
    A libclc/clc/include/clc/math/clc_erfc.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
    A libclc/clc/lib/generic/math/clc_erf.cl
    A libclc/clc/lib/generic/math/clc_erfc.cl
    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_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/20.rst
    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/__algorithm/shuffle.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__charconv/to_chars_floating_point.h
    M libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__chrono/steady_clock.h
    M libcxx/include/__chrono/system_clock.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__exception/exception.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__exception/operations.h
    M libcxx/include/__exception/terminate.h
    M libcxx/include/__expected/bad_expected_access.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__flat_set/utils.h
    M libcxx/include/__format/format_error.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__memory/align.h
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory_resource/memory_resource.h
    M libcxx/include/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__new/exceptions.h
    M libcxx/include/__new/new_handler.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__random/binomial_distribution.h
    M libcxx/include/__random/random_device.h
    M libcxx/include/__system_error/error_category.h
    M libcxx/include/__system_error/error_code.h
    M libcxx/include/__system_error/error_condition.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__system_error/throw_system_error.h
    M libcxx/include/__thread/support/windows.h
    M libcxx/include/__thread/this_thread.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__tree
    M libcxx/include/__verbose_abort
    M libcxx/include/any
    M libcxx/include/barrier
    M libcxx/include/bitset
    M libcxx/include/codecvt
    M libcxx/include/condition_variable
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/ios
    M libcxx/include/istream
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/optional
    M libcxx/include/print
    M libcxx/include/regex
    M libcxx/include/shared_mutex
    M libcxx/include/sstream
    M libcxx/include/stdexcept
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/strstream
    M libcxx/include/typeinfo
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/src/algorithm.cpp
    M libcxx/src/any.cpp
    M libcxx/src/atomic.cpp
    M libcxx/src/barrier.cpp
    M libcxx/src/call_once.cpp
    M libcxx/src/charconv.cpp
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/condition_variable_destructor.cpp
    M libcxx/src/error_category.cpp

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/spr/a04-atomic-one


Compare: https://github.com/llvm/llvm-project/compare/2686207342ba...41fd27ba39b8

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