[all-commits] [llvm/llvm-project] d7e631: [RISCV] Remove `AND` mask generated by `( zext ( ...

Iris Shi via All-commits all-commits at lists.llvm.org
Tue Apr 29 04:56:49 PDT 2025


  Branch: refs/heads/users/el-ev/fold-masked-merge
  Home:   https://github.com/llvm/llvm-project
  Commit: d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa
      https://github.com/llvm/llvm-project/commit/d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa
  Author: Jan Górski <jan.a.gorski at wp.pl>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/test/CodeGen/RISCV/atomic-load-zext.ll

  Log Message:
  -----------
  [RISCV] Remove `AND` mask generated by `( zext  ( atomic_load ) )` by replacing the load with `zextload` for orderings not stronger then monotonic. (#136502)

Extends changes from
[ff687af](https://github.com/llvm/llvm-project/commit/ff687af04f5b0e85305250587b524cb0b3849aa0).
Fixes https://github.com/llvm/llvm-project/issues/131476.

This patch adds a DAG combine to replace an `AND` of an `ATOMIC_LOAD`
with a full-bit mask (e.g. `0xFF`, `0xFFFF`, etc.) which is generated as
a result of `(zext (atomic_load))`, by a zero-extended load, provided
the atomic operation is monotonic or weaker.


  Commit: c52fdbe697eb0eee2484c5bf1aeb17d678430830
      https://github.com/llvm/llvm-project/commit/c52fdbe697eb0eee2484c5bf1aeb17d678430830
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix ia32_addcarry/subborrow (#137642)

RHS is followed by another Pointer.


  Commit: 41ab76bf0aafb35d6d023429560b44637dfb8de6
      https://github.com/llvm/llvm-project/commit/41ab76bf0aafb35d6d023429560b44637dfb8de6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/tools/debugserver/source/DNBTimer.h

  Log Message:
  -----------
  Revert "[debugserver] Migrate DNBTimer away from PThreadMutex (NFC) (#137540)"

This reverts commit ae71055e6664caf7f74f2e21fb76513bef22a099.


  Commit: f8724bd873878df81720bdec8b7a9a24f2a40a03
      https://github.com/llvm/llvm-project/commit/f8724bd873878df81720bdec8b7a9a24f2a40a03
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Check live-ness when calling dtors (#137645)

We can't call a destructor on a dead pointer.


  Commit: ac40bc7d5f52db38fa3cbb9e2599dd4272dc2409
      https://github.com/llvm/llvm-project/commit/ac40bc7d5f52db38fa3cbb9e2599dd4272dc2409
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/include/clang/Basic/FPOptions.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h

  Log Message:
  -----------
  Revert "[clang] Remove FEM_Indeterminable" (#137654)

Reverts llvm/llvm-project#137247


  Commit: 7ee0097b486b31be8b9a1750b2cd47580efd9587
      https://github.com/llvm/llvm-project/commit/7ee0097b486b31be8b9a1750b2cd47580efd9587
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Transforms/Utils/LowerAtomic.cpp
    M llvm/test/Assembler/atomic.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
    M llvm/test/Transforms/InstCombine/atomicrmw.ll
    M llvm/test/Transforms/LowerAtomic/atomic-load.ll

  Log Message:
  -----------
  Revert "[llvm] Add support for llvm IR atomicrmw fminimum/fmaximum instructions" (#137657)

Reverts llvm/llvm-project#136759 due to bad interaction with c792b25e4


  Commit: 0cd20537c697672bf0e7789b19bac63eb04f50f8
      https://github.com/llvm/llvm-project/commit/0cd20537c697672bf0e7789b19bac63eb04f50f8
  Author: Victor Lomuller <victor at codeplay.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    A llvm/test/CodeGen/SPIRV/extensions/unused-but-allowed-SPV_INTEL_arbitrary_precision_integers.ll

  Log Message:
  -----------
  [SPIRV] Stop unconditionally emitting SPV_INTEL_arbitrary_precision_integers when allowed (#137167)

When the SPV_INTEL_arbitrary_precision_integers extension is allowed to
be used, the backend will unconditionnally add it to the module used
extensions.

The patch prevent SPV_INTEL_arbitrary_precision_integers from being
declared if unneeded.


  Commit: 76d83e62508548b5f43baa482f74d24886efb763
      https://github.com/llvm/llvm-project/commit/76d83e62508548b5f43baa482f74d24886efb763
  Author: Victor Lomuller <victor at codeplay.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/test/CodeGen/SPIRV/transcoding/OpGenericCastToPtr.ll

  Log Message:
  -----------
  [SPIRV] Correctly map OpGenericCastToPtrExplicit builtins (#137189)

The __spirv_GenericCastToPtrExplicit_To* builtins and its equivalent
OpenCL builtins (to_global, to_local and to_private) were mapped to
OpGenericCastToPtr instead of OpGenericCastToPtrExplicit.

The patch now uses OpGenericCastToPtrExplicit for these builtins.


  Commit: ca21508080031c3eda1c6085f1de9cc26be4c336
      https://github.com/llvm/llvm-project/commit/ca21508080031c3eda1c6085f1de9cc26be4c336
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/BPF/BPFInstrInfo.td
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
    M llvm/lib/Target/Mips/Mips64InstrInfo.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/Sparc/SparcInstr64Bit.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/lib/Target/VE/VEInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td
    M llvm/lib/Target/X86/X86InstrCompiler.td

  Log Message:
  -----------
  [Targets] Migrate from atomic_load_8/16/32/64 to atomic_load_nonext_8/16/32/64. NFC (#137428)

This makes them more consistent with the checks performed by regular loads. We can't simply add IsNonExtLoad to the existing atomic_load_8/16/32/64 as that would affect out of tree targets.


  Commit: 0d567994570becad7022524bfb50b78b03c04ced
      https://github.com/llvm/llvm-project/commit/0d567994570becad7022524bfb50b78b03c04ced
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.cpp

  Log Message:
  -----------
  [SPIRV] Use the range constructor of SmallPtrSet (NFC) (#137583)


  Commit: 044ff78adcf6e5c6848ea8a8bb9dec2f4a32066c
      https://github.com/llvm/llvm-project/commit/044ff78adcf6e5c6848ea8a8bb9dec2f4a32066c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [TableGen] Simplify a string comparison (NFC) (#137584)


  Commit: 9f2bcc7a663dc36c3cd0b3d6c3616d9661a03c0f
      https://github.com/llvm/llvm-project/commit/9f2bcc7a663dc36c3cd0b3d6c3616d9661a03c0f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/tools/debugserver/source/DNBTimer.h

  Log Message:
  -----------
  [debugserver] Migrate DNBTimer away from PThreadMutex (NFC) (#137540)

The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
DNBTimer away from that class in preparation for removing PThreadMutex.


  Commit: 2b57ebb50b6d418e70382e655feaa619b558e254
      https://github.com/llvm/llvm-project/commit/2b57ebb50b6d418e70382e655feaa619b558e254
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M libcxx/utils/ci/Dockerfile

  Log Message:
  -----------
  [libc++][CI] Improves updating Docker image. (#134497)

This makes it easier to build a new Docker image in the CI. Since the
new image is not used automatically it's safe to commit these changes
directly to main. Then use a PR to test the new image.


  Commit: b25b51eb639da2e726c95bef00409e0d3913435d
      https://github.com/llvm/llvm-project/commit/b25b51eb639da2e726c95bef00409e0d3913435d
  Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/Spiller.h
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/X86/avx-cmp.ll
    M llvm/test/CodeGen/X86/eq-or-eq-range-of-2.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
    M llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
    M llvm/test/CodeGen/X86/mmx-fold-zero.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll

  Log Message:
  -----------
  [InlineSpiller] Check rematerialization before folding operand (#134015)

Current implementation tries to fold the operand before
rematerialization because it can reduce one register usage. But if there
is a physical register available we can still rematerialize it without
causing high register pressure.

This patch do this check to find the better choice. Then we can produce

    xorps %xmm1, %xmm1
    ucomiss %xmm1, %xmm0

instead of 

    ucomiss LCPI0_1(%rip), %xmm0


  Commit: e44f7760fa6f9f2d70831a6e9bf9f8472d285f4d
      https://github.com/llvm/llvm-project/commit/e44f7760fa6f9f2d70831a6e9bf9f8472d285f4d
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp

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

This fixes a warning where a variable assigned in 'if' statement wasn't referenced again.


  Commit: c5f61908a75142491143c68fb09caacba8502ae2
      https://github.com/llvm/llvm-project/commit/c5f61908a75142491143c68fb09caacba8502ae2
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lld/MachO/InputFiles.cpp
    A lld/test/MachO/reexport-with-rpath.s

  Log Message:
  -----------
  [lld-macho]Fix bug in finding "chained" re-exported libs. (#135241)

Details:
When we have the following scenario:

- lib_a re-exports lib_b
- lib_b re-exports @rpath/lib_c
  + lib_b contains LC_RPATH

Previously, lld-macho cannot find lib_c because it was attempting to
resolve the '@rpath' from lib_b (which had no LC_RPATH defined). The
change here is to also consider all the LC_RPATH rom lib_b when trying
to find lib_c.

Inspired by real-life example when linking with
libXCTestSwiftSupport.dylib (which re-exports XCTest, which re-exports
XCTestCore)


  Commit: 0c57f89752ee36eea306347d42f5f75a6f2fa335
      https://github.com/llvm/llvm-project/commit/0c57f89752ee36eea306347d42f5f75a6f2fa335
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lld/test/MachO/reexport-with-rpath.s

  Log Message:
  -----------
  [lld-macho]Added missing commit from PR/135241 (#137672)


  Commit: 4e4c6d7e273a91d230389b98c280c9dbde0f6c32
      https://github.com/llvm/llvm-project/commit/4e4c6d7e273a91d230389b98c280c9dbde0f6c32
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/source/Core/FormatEntity.cpp

  Log Message:
  -----------
  [lldb/Format] Make progress count show thousands separators (NFC) (#137446)

This patch changes the progress count formatting show thousands
separator making it easier to read big numbers.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: acaf403c6397dc0fcd8f0988bd057b4d5ee2460f
      https://github.com/llvm/llvm-project/commit/acaf403c6397dc0fcd8f0988bd057b4d5ee2460f
  Author: Krzysztof Pszeniczny <kpszeniczny at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [SampleProfile] Fix UB in Demangler invocation. (#137659)

Currently the backing buffer of a `std::vector<char>` is passed[1] to
`Demangler.getFunctionBaseName`. However, deeply inside the call stack
`OutputBuffer::grow` will call[2] `std::realloc` if it needs to grow the
buffer, leading to UB.

The demangler APIs specify[3] that "`Buf` and `N` behave like the second
and third parameters to `__cxa_demangle`" and the docs for the latter
say[4] that the output buffer must be allocated with `malloc` (but can
also be `NULL` and will then be realloced accordingly).

Note: PR #135863 changed this from a stack array to a `std::vector` and
increased the size to 65K, but this can still lead to a crash if the
demangled name is longer than that - yes, I'm surprised that a >65K-long
function name happens in practice...

[1]:
https://github.com/llvm/llvm-project/blob/d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa/llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp#L744
[2]:
https://github.com/llvm/llvm-project/blob/d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa/llvm/include/llvm/Demangle/Utility.h#L50
[3]:
https://github.com/llvm/llvm-project/blob/d7e631c7cd6d9c13b9519991ec6becf08bc6b8aa/llvm/include/llvm/Demangle/Demangle.h#L92-L93
[4]:
https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.3/a01696.html


  Commit: 46fd2b94affdb4727a2a0757d3de269989428df0
      https://github.com/llvm/llvm-project/commit/46fd2b94affdb4727a2a0757d3de269989428df0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/tools/debugserver/source/PThreadEvent.cpp
    M lldb/tools/debugserver/source/PThreadEvent.h

  Log Message:
  -----------
  [debugserver] Migrate PThreadEvent away from PThreadMutex (NFC) (#137554)

The debugserver code predates modern C++, but with C++11 and later
there's no need to have something like PThreadMutex. This migrates
PThreadEvent away from PThreadMutex in preparation for removing it.


  Commit: 64737ceb9a2060db940e4562fe04887e73f7a65c
      https://github.com/llvm/llvm-project/commit/64737ceb9a2060db940e4562fe04887e73f7a65c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Bump the version to 0.2.12


  Commit: 561a21f18c7a58e04e83a342f5e4c3afc585700c
      https://github.com/llvm/llvm-project/commit/561a21f18c7a58e04e83a342f5e4c3afc585700c
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    A clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    A clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    A clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    A clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min.hlsl

  Log Message:
  -----------
  [HLSL] Put tests for compatibility overloads for 'clamp', 'isinf', 'min', and 'max' in own files (#137004)

Put tests for compatibility overloads for 'clamp', 'isinf', 'min', and
'max' in own files which guarantee hlsl version 202x.
Closes #133277


  Commit: 45411ac8953e61513bfe7767dc0fb34356f1fc33
      https://github.com/llvm/llvm-project/commit/45411ac8953e61513bfe7767dc0fb34356f1fc33
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp

  Log Message:
  -----------
  [clang-tidy] Avoid diagnosing std::array initializations for modernize-use-designated-initializers (#134774)

**Edit:**
I suggest we avoid diagnosing initializers for `std::array` type. The
fixit provided is incorrect as observed in **#133715.** The only
workaround would require C99-style array designators which don’t really
align with the purpose of this check. This would also generate extra
compiler warnings.

Fixes #133715


  Commit: a61048bbcd4708f6c89c16846d0bd89f997f4932
      https://github.com/llvm/llvm-project/commit/a61048bbcd4708f6c89c16846d0bd89f997f4932
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [MemProf][NFC] Hoist size computation out of the loop for v3 (#137479)

Similar to the suggestion in #137394. In this case apply it to the current binary format (v3).


  Commit: 9d77a3fa1a4a68a533090266662863d32e9d5717
      https://github.com/llvm/llvm-project/commit/9d77a3fa1a4a68a533090266662863d32e9d5717
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/tools/debugserver/debugserver.xcodeproj/project.pbxproj
    M lldb/tools/debugserver/source/CMakeLists.txt
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/DNBError.cpp
    M lldb/tools/debugserver/source/DNBTimer.h
    M lldb/tools/debugserver/source/MacOSX/MachException.cpp
    M lldb/tools/debugserver/source/MacOSX/MachException.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    R lldb/tools/debugserver/source/PThreadMutex.cpp
    R lldb/tools/debugserver/source/PThreadMutex.h

  Log Message:
  -----------
  [debugserver] Remove PThreadMutex (NFC) (#137555)

Now that all uses of PThreadMutex have been migrated to their C++
equivalent, this PR removes PThreadMutex itself.


  Commit: 6d7edbb59dfa267ea33a1acf8e3c9785084b2d52
      https://github.com/llvm/llvm-project/commit/6d7edbb59dfa267ea33a1acf8e3c9785084b2d52
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  Revert "[CodeGen] Use OwningArrayRef in NodeMetadata (NFC)" (#137684)

Reverts llvm/llvm-project#137539

This breaks the MSan buildbot. Please either fix the build or merge this
revert.


  Commit: efd46bc1efb18180366798134164dc9f87a6c79d
      https://github.com/llvm/llvm-project/commit/efd46bc1efb18180366798134164dc9f87a6c79d
  Author: Douglas <Douglas.Gliner at sony.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/test/CodeGen/lifetime-sanitizer.c
    M clang/test/CodeGenCXX/lifetime-sanitizer.cpp

  Log Message:
  -----------
  [sanitizer] Allow use-after-scope front-end argument to take effect with -fsanitize=kernel-address (#137015)

Allow `-f[no]-sanitize-address-use-after-scope` to take effect under
kernel-address sanitizer (`-fsanitize=kernel-address`). `use-after-scope` is
now enabled by default under kernel-address sanitizer.

Previously, users may have enabled `use-after-scope` checks for kernel-address
sanitizer via `-mllvm -asan-use-after-scope=true`. While this may have worked
for optimization levels > O0, the required lifetime intrinsics to allow for
`use-after-scope` detection were not emitted under O0. This commit ensures
the required lifetime intrinsics are emitted under O0 with kernel-address
sanitizer.


  Commit: 043b04acff53f3c3b2dd0d6eeb8c2127a229ac72
      https://github.com/llvm/llvm-project/commit/043b04acff53f3c3b2dd0d6eeb8c2127a229ac72
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-op-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    A llvm/test/Transforms/LoopVectorize/X86/cost-model-i386.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll

  Log Message:
  -----------
  Reapply "[VPlan] Fold NOT into predicate of wide compares." (#130347)

This reverts commit 8dd160f4767f971572eac065c8650d9202ff5bf9.

The recommit contains an adjustment to planContainsAdditionalSimplifications,
which considers changes to the original predicate for compares.

Original commit message:

Add simplification to fold negation into a compare, if the negation is
the only user of the compare. This removes a number of redundant
negations.

Alive2 Proofs for FPCMP test changes:  https://alive2.llvm.org/ce/z/WGDz9U

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


  Commit: abec9ff47da4fd8b614d0338203b2e3663c36aaf
      https://github.com/llvm/llvm-project/commit/abec9ff47da4fd8b614d0338203b2e3663c36aaf
  Author: Sirish Pande <sirpande at amd.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
    M llvm/lib/Analysis/ScopedNoAliasAA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
    A llvm/test/CodeGen/AMDGPU/lower-lds-with-alias-scope.ll
    A llvm/test/CodeGen/AMDGPU/lower-lds-with-noalias.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-unambiguous.ll

  Log Message:
  -----------
  [AMDGPU] Correctly merge noalias scopes during lowering of LDS data. (#131664)

Currently, if there is already noalias metadata present on loads and
stores, lower module lds pass is generating a more conservative aliasing
set. This results in inhibiting scheduling intrinsics that would have
otherwise generated a better pipelined instruction.

The fix is not to always intersect already existing noalias metadata
with noalias created for lowering of LDS. But to intersect only if
noalias scopes are from the same domain, otherwise concatenate exising
noalias sets with LDS noalias.

There a few patches that have come for scopedAA in the past. Following
three should be enough background information.
https://reviews.llvm.org/D91576
https://reviews.llvm.org/D108315
https://reviews.llvm.org/D110049

Essentially, after a pass that might change aliasing info, one should
check if that pass results in change number of MayAlias or ModRef using
the following:
`opt -S -aa-pipeline=basic-aa,scoped-noalias-aa -passes=aa-eval
-evaluate-aa-metadata -print-all-alias-modref-info -disable-output`


  Commit: 9124e963a3bf73fd7430a17535d638601be5630f
      https://github.com/llvm/llvm-project/commit/9124e963a3bf73fd7430a17535d638601be5630f
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M libc/include/assert.h.def

  Log Message:
  -----------
  [libc] Update assert for C23 (#137402)

Previously the assert macro took one argument named "e", but this led to
possible errors if the caller had commas in their input. C23 changed the
definition of assert to use `__VA_ARGS__` to ensure comma cases are
handled properly. This patch doesn't introduce the enforcement function
mentioned in the standard update, though that may be done in a followup.

Fixes #136184


  Commit: 95795ab7dc3029e64e0a0a7893b95f4bfab667f1
      https://github.com/llvm/llvm-project/commit/95795ab7dc3029e64e0a0a7893b95f4bfab667f1
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/include/llvm/IR/Module.h
    M llvm/lib/IR/LLVMContextImpl.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/Linker/IRMover.cpp

  Log Message:
  -----------
  Linker: Remove dropTriviallyDeadConstantArrays().

By calling this function after every link, we introduce quadratic
behavior during full LTO links that primarily affects links involving
large numbers of constant arrays, such as the full LTO part of a
ThinLTO link which will involve large numbers of vtable constants.
Removing this call resulted in a 1.3x speedup in the indexing phase
of a large internal Google binary.

This call was originally introduced to reduce memory consumption during
full LTO (see commit dab999d54f39af3ebb6a23e850dbc9742016fac8), but it
doesn't seem to be the case that this helps any more. I ran 3 stage2
links of clang with full LTO and ThinLTO with and without this change
and measured the max RSS. The results were as follows (all in KB):

```
FullLTO before 22362512 22383524 22387456
         after 22383496 22365356 22364352
ThinLTO before  4391404  4478192  4383468
         after  4399220  4363100  4417688
```

As you can see, any max RSS differences are in the noise.

Reviewers: nikic, teresajohnson

Reviewed By: teresajohnson, nikic

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


  Commit: f9ee5ce605f94d905d3112fd0923a5fd23e48dd3
      https://github.com/llvm/llvm-project/commit/f9ee5ce605f94d905d3112fd0923a5fd23e48dd3
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h

  Log Message:
  -----------
  [clang][SPIR-V] Fix OpenCL addrspace mapping when using non-zero default AS (#137187)

Based on feedback from https://github.com/llvm/llvm-project/pull/136753,
remove the dummy values for OpenCL and make them match the zero default
AS map.

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


  Commit: 882bae9f430e7d70246145839d41d95e40a7319a
      https://github.com/llvm/llvm-project/commit/882bae9f430e7d70246145839d41d95e40a7319a
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/complex/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Make top section of BUILD.bazel files more uniform. (#137689)

Make sure all BUILD.bazel files under llvm-libc are specifying
package-level default_visibility and licenses.

Add top-level license notice and comment to new BUILD.bazel for
complex.h functions.


  Commit: cebaf0cea1f2cf9d71b4d965104e08a7ff6c89c4
      https://github.com/llvm/llvm-project/commit/cebaf0cea1f2cf9d71b4d965104e08a7ff6c89c4
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  [clang] Make the `AnalyzerOptions` reference count non-intrusive (#137680)

This PR makes `CompilerInvocation` the sole owner of the
`AnalyzerOptions` instance. Clients can no longer become co-owners by
doing something like this:

```c++
void shareOwnership(CompilerInvocation &CI) {
  IntrusiveRefCntPtr Shared = &CI.getAnalyzerOpts();
}
```

The motivation for this is given here:
https://github.com/llvm/llvm-project/pull/133467#issuecomment-2762065443


  Commit: c8b3d79961834e62e15e8350cb35a5bd7fafae50
      https://github.com/llvm/llvm-project/commit/c8b3d79961834e62e15e8350cb35a5bd7fafae50
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    A llvm/test/CodeGen/DirectX/metadata-stripping.ll

  Log Message:
  -----------
  [DXIL] Remove incompatible metadata types when preparing DXIL. (#136386)

This PR introduces a Metadata Node Kind allowlist. The purpose is to
prevent newer Metadata Node Kinds to be used and inserted into the
outputted DXIL module. Only the metadata kinds that are accepted in the
DXIL Validator are on the allowlist. The Github DXC validator doesn't
support these newer Metadata Node Kinds, so we need to filter them out.

We introduce this restrictive allowlist into LLVM and strip all metadata
that isn't found in the list.

The accompanying test would add the `llvm.loop.mustprogress` metadata
node kind, but thanks to the allowlist, filters it out, and so the
whitelist is proven to work.
The test also has two separate metadata kinds that are on the allowlist,
and remain after the DXIL Prepare pass.


  Commit: cd116ee29e3f9e449f544de73769c0d8b8c0da94
      https://github.com/llvm/llvm-project/commit/cd116ee29e3f9e449f544de73769c0d8b8c0da94
  Author: ivangarcia44 <36650061+ivangarcia44 at users.noreply.github.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td

  Log Message:
  -----------
  Add examples for reinterpret_cast and subview operators to show their behavior in relation to their input memref underlying memory and view (#135244)

While working on #134845 I was trying to understand the difference of
how the reinterpret_cast and subview operators see the input memref, but
it was not clear to me.

I did a couple of experiments in which I learned that the subview takes
into account the view of the input memref to create the view of the
output memref, while the reinterpret_cast just uses the underlying
memory of the input memref.

I thought it would help future readers to see these two experiements as
examples in the documentation to quickly figure out the difference
between these two operators.

@matthias-springer
@joker-eph
@sahas3
@Hanumanth04
@dixinzhou
@rafaelubalmw

---------

Co-authored-by: Ivan Garcia <igarcia at vdi-ah2ddp-178.dhcp.mathworks.com>


  Commit: 31bd7a507152555ddb9dc4a90532d4f06b00ca8f
      https://github.com/llvm/llvm-project/commit/31bd7a507152555ddb9dc4a90532d4f06b00ca8f
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/sifive-interrupt-attr.ll

  Log Message:
  -----------
  [RISCV] XFAIL SiFive Interrupt Test


  Commit: 82a1d5078d3e3a1dff70601f8817c220a1f453ab
      https://github.com/llvm/llvm-project/commit/82a1d5078d3e3a1dff70601f8817c220a1f453ab
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/test/CodeGen/PowerPC/dmf-outer-product.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 dense math half-precision floating-point outer-product accumulate to DMR instructions (#133272)

This patch adds the following Dense Math Facility 16-bit half-precision
floating-point calculation instructions: dmxvf16gerx2, dmxvf16gerx2pp,
dmxvf16gerx2pn, dmxvf16gerx2np, dmxvf16gerx2nn, pmdmxvf16gerx2,
pmdmxvf16gerx2pp, pmdmxvf16gerx2pn, pmdmxvf16gerx2np, pmdmxvf16gerx2nn,
along with their corresponding intrinsics and tests.


  Commit: 86b7ce949779a6b4809bcc4b73e41abb1f3aabfa
      https://github.com/llvm/llvm-project/commit/86b7ce949779a6b4809bcc4b73e41abb1f3aabfa
  Author: David Green <david.green at arm.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/test/Analysis/CostModel/RISCV/shuffle-interleave.ll

  Log Message:
  -----------
  [CostModel] Remove some negative costs. (#135533)

The cost model in the past returned -1 for unknown costs, but over time
this has largely been removed. This cleans up some of the uses that have
remained. It uses 0/free for the cost of an insert and 1/basic for the
cost of anything that is unknown.


  Commit: dfdc50be8e5dcc2fb574d530e95420540200cc19
      https://github.com/llvm/llvm-project/commit/dfdc50be8e5dcc2fb574d530e95420540200cc19
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [mlir][acc] Remove declare attribute verification (#137676)

The part that verifies the declare attributes are preserved in the
verifier can fail easily during the FIR lowering pipeline. For example,
during FIR lowering to FIRCG, fir.declare can be removed. Thus, any
fir.declare that has acc.declare attributes will cause a verifier
failure. Since the declare attribute only existed to simplify the effort
of locating acc declare enter and exit points, which can be easily
replaced by a def-use chain traversal, we are considering removing the
verification of declare attributes in this MR.

Example:

```  
%1 = fir.alloca !fir.array<10xf32> {bindc_name = "arr", uniq_name = "_QMmmFsubEarr"}                                                                                                                                  
%2 = fir.shape %c10 : (index) -> !fir.shape<1>
%3 = fir.declare %1(%2) {acc.declare = #acc.declare<dataClause =  acc_create>, uniq_name = "_QMmmFsubEarr"} : (!fir.ref<!fir.array<10xf32>>, !fir.shape<1>) -> !fir.ref<!fir.array<10xf32>>
%4 = acc.create varPtr(%3 : !fir.ref<!fir.array<10xf32>>) -> !fir.ref<!fir.array<10xf32>> {name = "arr"}
%5 = acc.declare_enter dataOperands(%4 : !fir.ref<!fir.array<10xf32>>) 
```

the acc.declare_enter itself is enough to identify when the data region
starts.


  Commit: 9ea5254f77ae5d5fe8e81f8e39b5d461cc95e9dc
      https://github.com/llvm/llvm-project/commit/9ea5254f77ae5d5fe8e81f8e39b5d461cc95e9dc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [flang][OpenACC][OpenMP] Separate implementations of ATOMIC constructs (#137517)

The OpenMP implementation of the ATOMIC construct will change in the
near future to accommodate atomic conditional-update and conditional-
update-capture operations. This patch separates the shared implemen-
tations to avoid interfering with OpenACC.


  Commit: f9855917f6a4af4cedbfb2d6df927a308e6e5f4c
      https://github.com/llvm/llvm-project/commit/f9855917f6a4af4cedbfb2d6df927a308e6e5f4c
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    A clang/test/AST/HLSL/PackedStruct.hlsl
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/OutputArguments.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BoolVector.hlsl
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/cbuffer.hlsl
    M clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/sret_output.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl

  Log Message:
  -----------
  [HLSL] Treat classes and structs as packed by default (#137391)

Fixes #121010.


  Commit: 59978b21ad9c65276ee8e14f26759691b8a65763
      https://github.com/llvm/llvm-project/commit/59978b21ad9c65276ee8e14f26759691b8a65763
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

  Log Message:
  -----------
  [sanitizer_common] Remove interceptors for deprecated struct termio (#137403)

This struct will be removed from glibc-2.42 and has been deprecated for
a very long time.

Fixes #137321


  Commit: e12ff331f14c766904c930054bcc94527f220212
      https://github.com/llvm/llvm-project/commit/e12ff331f14c766904c930054bcc94527f220212
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp

  Log Message:
  -----------
  [CIR] Standardize element type name between Array and Vector Types (#137465)

Standardize the element type name


  Commit: d2ce88a939413a59148f366f9d8cdc91c6f9aafa
      https://github.com/llvm/llvm-project/commit/d2ce88a939413a59148f366f9d8cdc91c6f9aafa
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Create initial skeleton before creating regions. (NFC)

Move out the logic to prepare for vectorization to a separate transform,
before creating loop regions. This was discussed as follow-up
in https://github.com/llvm/llvm-project/pull/136455.

This just moves the existing code around slightly  and will simplify
follow-up patches to include the exiting edges during initial VPlan
construction.


  Commit: 51bbebb6677bb0ea14ca62cc140492965c2a6e19
      https://github.com/llvm/llvm-project/commit/51bbebb6677bb0ea14ca62cc140492965c2a6e19
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/safe-with-dep-distance-non-power-of-2.ll

  Log Message:
  -----------
  [LAA] Add tests with non-power-of-2 store-load forward distance (#136710)


  Commit: 4fa0f1d166b6b39a80dd0b8eb820122ccc410c43
      https://github.com/llvm/llvm-project/commit/4fa0f1d166b6b39a80dd0b8eb820122ccc410c43
  Author: John Harrison <harjohn at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/tools/lldb-dap/.vscodeignore
    A lldb/tools/lldb-dap/llvm-logo.png
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Adding an icon to the lldb-dap package. (#137695)

This shows up in the extension UI and in the VSCode extension
marketplace.

I used the llvm/llvm-www/blob/main/img/LLVMWyvernSmall.png for the
image.

Here is what this looks like locally: 
<img width="1020" alt="Screenshot 2025-04-28 at 12 30 33 PM"
src="https://github.com/user-attachments/assets/cd615161-06db-4a37-8f8a-df65ca620a67"
/>


  Commit: b73169ad3edc56fe2b4f5bd3d5259310168da50c
      https://github.com/llvm/llvm-project/commit/b73169ad3edc56fe2b4f5bd3d5259310168da50c
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py

  Log Message:
  -----------
  [lldb] Disable TestDAP_attachByPortNum

This test is flaky and creating a lot of noise in CI.
See https://github.com/llvm/llvm-project/issues/137660


  Commit: 7d4e6ff2169998e43f5072e022e34c6e0324e123
      https://github.com/llvm/llvm-project/commit/7d4e6ff2169998e43f5072e022e34c6e0324e123
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Bump the version to 0.2.13


  Commit: 88f8637d22ffcaf2b4ca6189ef2f604a81f2c8c5
      https://github.com/llvm/llvm-project/commit/88f8637d22ffcaf2b4ca6189ef2f604a81f2c8c5
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    R llvm/test/Analysis/LoopAccessAnalysis/safe-with-dep-distance-non-power-of-2.ll

  Log Message:
  -----------
  Revert "[LAA] Add tests with non-power-of-2 store-load forward distance (#136710)"

This reverts commit 51bbebb6677bb0ea14ca62cc140492965c2a6e19 to fix
buildbots https://lab.llvm.org/buildbot/#/builders/137/builds/17662


  Commit: b509f7cca58c8db060eebea6fb5b28c3d0b3727b
      https://github.com/llvm/llvm-project/commit/b509f7cca58c8db060eebea6fb5b28c3d0b3727b
  Author: Alexander Kornienko <alexfh at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/include/clang/AST/OperationKinds.def

  Log Message:
  -----------
  Revise CK_NullToPointer comment

This addresses a post-commit review comment in https://github.com/llvm/llvm-project/pull/137364#discussion_r2064772853.


  Commit: a5024cd0d7b735d6c3dcb00159bcab37236d261a
      https://github.com/llvm/llvm-project/commit/a5024cd0d7b735d6c3dcb00159bcab37236d261a
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Dialect/LLVMIR/module-roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/module-flags.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [MLIR][LLVM] More on CG Profile: support null function entries (#137269)


  Commit: ea1b525cebda05b804361823435e076170eaceb9
      https://github.com/llvm/llvm-project/commit/ea1b525cebda05b804361823435e076170eaceb9
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/safe-with-dep-distance-non-power-of-2.ll

  Log Message:
  -----------
  [LAA] Add tests with non-power-of-2 store-load forward distance (#136710)


  Commit: b111da97e81f32fe0fb89f8daa2e7516909a8797
      https://github.com/llvm/llvm-project/commit/b111da97e81f32fe0fb89f8daa2e7516909a8797
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp

  Log Message:
  -----------
  [NFC][asan] Try to deflake asan_lsan_deadlock test (#137718)

10s looks not enough. With highly parallel test
execution on VMs it's very possible that Asan
report will have no enough time to produce output.

I can reproduce locally 1s is not always enough,
but likely my workstation is faster then buildbot.

Additionally, don't use puts/CHECK to validate
timeout. We can exit with 0 and it should violate
"not" expectation.

Follow up to #131756.


  Commit: fec003a18a8b5b3dc56c8b59e3516fafaeda7072
      https://github.com/llvm/llvm-project/commit/fec003a18a8b5b3dc56c8b59e3516fafaeda7072
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/SemaOpenACC/combined-construct.cpp
    M clang/test/SemaOpenACC/loop-construct.cpp

  Log Message:
  -----------
  [OpenACC]Reimplement 'for' loop checks for a loop construct

The 'loop' construct has some pretty strict checks as to what the for
loop associated with it has to look like. The previous implementation
was a little convoluted and missed implementing the 'condition'
checking.  Additionally, it did a bad job double-diagnosing with
templates.

This patch rewrites it in a way that does a much better job with the
double-diagnosing, and proeprly implements some checks for the
'condition' of the for loop.


  Commit: 0e07478a5ea7df42a7ec0536b0dfd591e421d844
      https://github.com/llvm/llvm-project/commit/0e07478a5ea7df42a7ec0536b0dfd591e421d844
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/linkage-spec.cpp

  Log Message:
  -----------
  [CIR] Implement lowering for LinkageSpecDecl (#137634)

Like the NamespaceDecl, this is just emitted as a decl-context, where
all its internal declarations get emitted for it. The incubator doesn't
seem to have any good tests for this, so I wrote what I could think of
as a half-decent test for this one, though the lowering doesn't manage
whether these should be mangled, so the test is mostly just for
spot-checking purposes.

I'm implementing this as it will make writing further tests for future
features a little easier.


  Commit: afdc4b1526d41ff48ae4aa5efd230cd4f9d1c430
      https://github.com/llvm/llvm-project/commit/afdc4b1526d41ff48ae4aa5efd230cd4f9d1c430
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lld/test/wasm/Inputs/start-lib1.s
    M lld/wasm/Driver.cpp
    M lld/wasm/InputFiles.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Don't mark `--start-lib`/`--end-lib` files as live (#137714)

Without this change files in `--start-lib`/`--end-lib` groups were being
marked as live, which means there static constructors were being
included in the link.


  Commit: 47de54e9a2cb2b8433f53e751e1c3413fcd7aa78
      https://github.com/llvm/llvm-project/commit/47de54e9a2cb2b8433f53e751e1c3413fcd7aa78
  Author: Wanyi <wanyi at meta.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py

  Log Message:
  -----------
  [lldb-dap] Fix TestDap_attach.py flakiness (#137278)

# Summary
This patch makes the `request_attach` wait for events `process` and
`initialized` just like `request_launch`. This ensure the DAP session
can move forward somewhat correctly.

Recently `TestDap_attach.test_terminate_commands` became flaky.
It's hitting:
```
lldbsuite/test/tools/lldb-dap/dap_server.py", line 350, in send_recv
    raise ValueError(desc)
ValueError: no response for "disconnect"
```
I took a look at the DAP msg from that test case and noticed:
- It's not using the regular attaching, instead it's using the
`attachCommands` to launch debug the binary and it will stop at entry.
- The `initialized` event returned after the `disconnect` request. Which
means lldb-dap didn't really get ready yet.

### NOTE
The `dap_server.py` is doing things to mimic the VSCode (or other dap
clients) but it had some assumptions. For example, it's still missing
the `configurationDone` request and response because it relies on a
continue action to trigger the `configurationDone` request.

# Test Plan
```
./bin/llvm-lit -va /Users/wanyi/llvm-upstream/llvm-project/lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
./bin/llvm-lit -va /Users/wanyi/llvm-upstream/llvm-project/lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
```

To test the `wait_for_events` timeout case
```
events = self.wait_for_events(["process", "initialized", "fake", "event"], 1)
if events:
    raise ValueError(f'no events {",".join(events)} found for within timeout 1')
```
Observed
<img width="696" alt="image"
src="https://github.com/user-attachments/assets/bc97c0ef-d91f-4561-8272-4d36f5f5d4e6"
/>

### Also
Looks like some test cases should be re-enabled in
https://github.com/llvm/llvm-project/commit/0b8dfb5762fdc350c5071c9eeffd4f7e4d495e98
But only comments was removed. The skip statements survived the change.


  Commit: bdfa1ec01f81dc2cf164372d783d3c9d5afaf1e5
      https://github.com/llvm/llvm-project/commit/bdfa1ec01f81dc2cf164372d783d3c9d5afaf1e5
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lld/test/MachO/reexport-with-rpath.s

  Log Message:
  -----------
  [lld-macho] Fix test to  write to correct test dir location  (#137708)

(follow-up to #135241).


  Commit: dd2a1590c34d250b70de6d9a4a11b9a13aacb8ac
      https://github.com/llvm/llvm-project/commit/dd2a1590c34d250b70de6d9a4a11b9a13aacb8ac
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-declare-globals.f90

  Log Message:
  -----------
  [flang][acc] Generate constructors and destructors for common blocks (#137691)


  Commit: 11291e213b74b9aac65264e6649bee0c309d2912
      https://github.com/llvm/llvm-project/commit/11291e213b74b9aac65264e6649bee0c309d2912
  Author: Christopher Bate <cbate at nvidia.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

  Log Message:
  -----------
  [mlir] NFC: fix typo in `#nvvm.target` Tablegen record name (#137621)


  Commit: b95cc91aafe8097e58ccbfde969e08ea8fa63aec
      https://github.com/llvm/llvm-project/commit/b95cc91aafe8097e58ccbfde969e08ea8fa63aec
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp

  Log Message:
  -----------
  [flang][acc] Remove an unused variable (#137731)

Fixes what https://github.com/llvm/llvm-project/pull/137691 introduced.


  Commit: 2ce6333a41a68c89866d4075527bd43ce8fd3b6c
      https://github.com/llvm/llvm-project/commit/2ce6333a41a68c89866d4075527bd43ce8fd3b6c
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [bazel] Fix lldb ODR issue (#137729)

In 42622c79592b98b899d787c89db11cea1b540b96, depending on the entire
utility library resulted in the lldb binary having more symbols that it
needs, duplicating those in liblldb, leading to odr violations. Now
instead we just expose the Host library's headers, which happens to be
enough for this to compile and link, referencing the symbols from
liblldb


  Commit: a9a891029d2fa81b3f33d2430f2cc4cdfe426e99
      https://github.com/llvm/llvm-project/commit/a9a891029d2fa81b3f33d2430f2cc4cdfe426e99
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [bazel] Fix layering check violation (#137734)

I broke this in 2ce6333a41a68c89866d4075527bd43ce8fd3b6c since I only
tested with a toolchain that doesn't support layering checks


  Commit: afbd2ce80f62d645eb1f7bee2ce6c14ac626c337
      https://github.com/llvm/llvm-project/commit/afbd2ce80f62d645eb1f7bee2ce6c14ac626c337
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [TableGen] Use StringRef::empty() instead of comparing to an empty string. NFC (#137673)


  Commit: e4d2ff5b014250e2707b52b6d59f5bf9e393c7bf
      https://github.com/llvm/llvm-project/commit/e4d2ff5b014250e2707b52b6d59f5bf9e393c7bf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp

  Log Message:
  -----------
  [SelectionDAG][PowerPC] Remove setTruncatingStore from StoreSDNode. (#137667)

Mutating a node after it has been created isn't a good idea. After
e17f07c4debbe76f5ebcdeeda619e7438700e2ad, we have a version of setStore
that can create a truncating indexed store. Use that instead of
MorphNodeTo+setTruncatingStore in PowerPC.

Unfortunately, if we return the newly created node, DAGCombiner will
visit the node and change the constant. To prevent this, we use
DCI.CombineTo and avoid adding the new node to the worklist.


  Commit: 82ab35961f62c8019f3b0129da42c42287a557b0
      https://github.com/llvm/llvm-project/commit/82ab35961f62c8019f3b0129da42c42287a557b0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Fix machine-overridable scope (#137723)

My previous commit was a bit sloppy, I didn't spot that
`lldb-dap.executable-path` already had a scope and I didn't consider
that `lldb-dap.log-path` should have the same scope.

This PR addresses both:

 - Fix duplicate scope for `lldb-dap.executable-path`.
 - Change scope of `lldb-dap.log-path` to `machine-overridable` too.


  Commit: aa940cedca8c825c5a46a3fc18a6f03c4dcd7f95
      https://github.com/llvm/llvm-project/commit/aa940cedca8c825c5a46a3fc18a6f03c4dcd7f95
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/include/clang/Sema/SemaOpenACC.h

  Log Message:
  -----------
  [OpenACC][NFC] Fix GCC7 build after fec003a18a8b5b

A GCC 7 requirement on the completeness of types before using them in a
variant means we need a constructor for these (or define them outside the
current thing).  This patch should fix the build, as reported by
@kewen12


  Commit: 4def437cdc0e7e58d066731af69133052dac694b
      https://github.com/llvm/llvm-project/commit/4def437cdc0e7e58d066731af69133052dac694b
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][NFC] Fixed a typo in Exensions.md (#137738)

Fixed a small typo regarding F'2023 15.5.2.5 paragraph number.


  Commit: 5d0e26e571c08dc4c0b2a25ed6c9f845f054fa76
      https://github.com/llvm/llvm-project/commit/5d0e26e571c08dc4c0b2a25ed6c9f845f054fa76
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

  Log Message:
  -----------
  [compiler-rt] Make sure __clzdi2 doesn't call itself recursively on sparc64 (#136737)

On 64-bit platforms, libgcc doesn't ship with __clzsi2, so __builtin_clz
gets lowered to __clzdi2. A check already exists for GCC, but as of
commit 8210ca019839fc5430b3a95d7caf5c829df3232a clang also lowers
__builtin_clz to __clzdi2 on sparc64.

Update the check so that building __clzdi2 with clang/sparc64 also
works.


  Commit: 1fc0a1401ac2fb092cf413b27e73c413a5d74c52
      https://github.com/llvm/llvm-project/commit/1fc0a1401ac2fb092cf413b27e73c413a5d74c52
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll

  Log Message:
  -----------
  [LV][AArch64] Add test for fp128 fmuladd reduction.(NFC) (#137576)

This patch add the test for the fmuladd reduction to show the test
change/fail for the cost model change.

Note that without the fp128 load and trunc, there is no failure.

Pre-commit test for #113903.


  Commit: d913ea307e32aa1412b67d02f2f76a5f2083f2e8
      https://github.com/llvm/llvm-project/commit/d913ea307e32aa1412b67d02f2f76a5f2083f2e8
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-intrinsics.ll

  Log Message:
  -----------
  [msan] Implement support for avx512fp16.mask.{add/sub/mul/div/max/min}.sh.round (#137441)

This adds a handler, visitGenericScalarHalfwordInst, which works for
mask.{add/sub/mul/div/max/min}.sh.round.

Updates the tests in https://github.com/llvm/llvm-project/pull/136260


  Commit: 7ca6490636e758ec44ed149029b91163087d798e
      https://github.com/llvm/llvm-project/commit/7ca6490636e758ec44ed149029b91163087d798e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

  Log Message:
  -----------
  [VPlan] Factor out isUnrolled() helper in VPWidenIntOrFpInductionRecipe. NFC (#137635)

Split off from #129508, this generalizes getSplatVFValue and
getLastUnrolledPartOperand so they don't need changed if another operand
is added.


  Commit: 4e175b889669b430113ce0216e0ee1fe7884889c
      https://github.com/llvm/llvm-project/commit/4e175b889669b430113ce0216e0ee1fe7884889c
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/sifive-interrupt-attr.ll

  Log Message:
  -----------
  [RISCV] Fix Defs/Uses for SiFive CLIC Support (#137724)

The expensive checks bots found issues with #132481, due to not setting
defs/uses correctly. In 31bd7a507152 I added verify flags, so that the
failure is reproduced without requiring expensive checks, and xfailed
the test.

This change:
- Ensures that registers are correctly marked as defs/uses.
- Removes the xfail.
- Leaves the tests with `-verify-machineinstrs` which should have been
present originally.


  Commit: a37e475efc223bae903dc80373b0e36317f4bc7e
      https://github.com/llvm/llvm-project/commit/a37e475efc223bae903dc80373b0e36317f4bc7e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M lldb/include/lldb/Core/FormatEntity.h

  Log Message:
  -----------
  [lldb] Rely on operator== for std::vector (NFC)

Rely on operator== for std::vector instead of comparing the elements in
the vector element by element,


  Commit: 7ce0f5a9cc37345fee801736bded83081b61571b
      https://github.com/llvm/llvm-project/commit/7ce0f5a9cc37345fee801736bded83081b61571b
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/lib/Frontend/FrontendActions.cpp
    A clang/test/Modules/emit-module-interface-pcm-input.cpp

  Log Message:
  -----------
  [clang][modules] Validate input file format for GenerateModuleInterfaceAction (#132692) (#137711)

Fixes #132692.

`clang -cc1` crashes when generating a module interface with
`emit-module-interface` or `emit-reduced-module-interface` using an
input file which is already a precompiled module (`.pcm`) file.
This commit adds validation for the input file format and Clang will now
emit an error message instead of crashing.


  Commit: 15579a8e72589b4fdf45c8f5bca52e58dcc9ce1d
      https://github.com/llvm/llvm-project/commit/15579a8e72589b4fdf45c8f5bca52e58dcc9ce1d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    A clang/test/AST/ByteCode/dynalloc-limits.cpp

  Log Message:
  -----------
  [clang][bytecode] Check array sizes against step limit (#137679)


  Commit: 2f1ef1d18334629bf7c6be1951092f3974b40f0e
      https://github.com/llvm/llvm-project/commit/2f1ef1d18334629bf7c6be1951092f3974b40f0e
  Author: Bob Wilson <bob.wilson at apple.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M clang/include/clang/Basic/HeaderInclude.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/test/Preprocessor/print-header-json.c
    M clang/tools/driver/driver.cpp

  Log Message:
  -----------
  [Clang] Add new -header-include-filtering=direct-per-file option (#137087)

This adds a new filtering option to be used along with the
-header-include-format=json option. The existing "only-direct-system"
filtering option is missing some things:
- It does not show module imports.
- It does not show includes of non-system headers. This new
"direct-per-file" filtering has a separate entry in the JSON output for
each non-system source file, showing the direct includes and imports
from that file. You can use this to see uses of non-system headers, and
also find the paths through non-system headers that lead up to module
imports and system headers. Modules are identified here by their
modulemap files.


  Commit: bbbb178a35265a11d2e595233f17d4103135764a
      https://github.com/llvm/llvm-project/commit/bbbb178a35265a11d2e595233f17d4103135764a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

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

This patch fixes:

  mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp:2905:17: error: unused
  variable 'var' [-Werror,-Wunused-variable]

  mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp:2908:42: error: unused
  variable 'dataClauseOptional' [-Werror,-Wunused-variable]


  Commit: 93145004b4d3bea40485ddf56977c80344c5d687
      https://github.com/llvm/llvm-project/commit/93145004b4d3bea40485ddf56977c80344c5d687
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-28 (Mon, 28 Apr 2025)

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

  Log Message:
  -----------
  [Support] Construct SmallVector with ArrayRef (NFC) (#137586)


  Commit: d1bb8d6a5c4a36490298ca75d144805179cc3b40
      https://github.com/llvm/llvm-project/commit/d1bb8d6a5c4a36490298ca75d144805179cc3b40
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/include/lldb/Host/linux/Support.h
    A lldb/include/lldb/Host/posix/Support.h
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Host/aix/Host.cpp
    M lldb/source/Host/linux/Host.cpp
    M lldb/source/Host/linux/Support.cpp
    A lldb/source/Host/posix/Support.cpp
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.h
    M lldb/source/Plugins/Process/Linux/IntelPTCollector.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
    M lldb/source/Plugins/Process/Linux/Perf.cpp
    M lldb/source/Plugins/Process/Linux/Procfs.cpp
    M lldb/unittests/Host/CMakeLists.txt
    R lldb/unittests/Host/linux/HostTest.cpp
    R lldb/unittests/Host/linux/SupportTest.cpp
    A lldb/unittests/Host/posix/HostTest.cpp
    A lldb/unittests/Host/posix/SupportTest.cpp
    M lldb/unittests/Process/Linux/ProcfsTests.cpp

  Log Message:
  -----------
  [lldb][AIX] get host info for AIX (#134354)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

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

- Added changes to make the common host support functions under
`Host/posix` for unix-like system.
Also, created the `unittests/Host/posix/` to test the hostInfo & support
functions for unix-like system.
- Added changes to get the host information for AIX. (GetProcessInfo()) 
(Information like : executable path, arch, process status etc.)


  Commit: fa1fe11e38db742c4114a8b6aac9caa351f2409c
      https://github.com/llvm/llvm-project/commit/fa1fe11e38db742c4114a8b6aac9caa351f2409c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

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


  Commit: 0ddb5794b7b47481ed713af0add392de324d5cd2
      https://github.com/llvm/llvm-project/commit/0ddb5794b7b47481ed713af0add392de324d5cd2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Remove base casts before doing memcpy (#137754)

We have to copy the entire thing, not just one of the bases.


  Commit: da7099290cea7d11b83da01adda8afeb3bcd5362
      https://github.com/llvm/llvm-project/commit/da7099290cea7d11b83da01adda8afeb3bcd5362
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test

  Log Message:
  -----------
  Revert "[lldb][Format] Make function name frame-format variables work without debug-info" (#137757)

Reverts llvm/llvm-project#137408

This change broke `lldb/test/Shell/Unwind/split-machine-functions.test`.

The test binary has a symbol named `_Z3foov.cold` and the test expects
the backtrace to print the name of the cold part of the function like
this:

```
# SPLIT: frame #1: {{.*}}`foo() (.cold) +
```
but now it gets

```
frame #1: 0x000055555555514f split-machine-functions.test.tmp`foo() + 12
```


  Commit: ebaeecc429f53c209ea58d6d4c7df3552adcb714
      https://github.com/llvm/llvm-project/commit/ebaeecc429f53c209ea58d6d4c7df3552adcb714
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb] Use early returns in TypeSystemClang::IsPossibleDynamicType (#137630)

Remove a couple of levels of indentation before I need to add another
one to fix a bug.


  Commit: 679cc0a1ed60ea529abc04cecbcdd75d65ea0588
      https://github.com/llvm/llvm-project/commit/679cc0a1ed60ea529abc04cecbcdd75d65ea0588
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/Block.h
    M lldb/source/Symbol/Block.cpp

  Log Message:
  -----------
  [lldb] Remove Function null checks in Block.cpp (#137611)

As of #117683, Blocks are always enclosed in a function, so these checks
never fail. We can't change the signature of
`CalculateSymbolContextFunction` as it's an abstract function (and some
of its implementations can return nullptr), but we can create a
different function that we can call when we know we're dealing with a
block.


  Commit: 15cd71afd24437d9480aff41de61b3edf739408b
      https://github.com/llvm/llvm-project/commit/15cd71afd24437d9480aff41de61b3edf739408b
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/ValueObject/ValueObject.cpp

  Log Message:
  -----------
  [lldb] Make ValueObject::Dereference less aggressive (#137311)

The function was always trying to dereference both the synthetic and
non-synthetic view of the object. This is wrong as the caller should be
able to determine which view of the object it wants to access, as is
done e.g. for child member access.

This patch removes the nonsynthetic->synthetic fallback, which is the
more surprising path, and fixes the callers to try both versions of the
object (when appropriate). I also snuck in simplification of the member
access code path because it was possible to use the same helper function
for that, and I wanted to be sure I understand the logic correctly.

I've left the synthetic->nonsynthetic fallback in place. I think we may
want to keep that one as we often have synthetic child providers for
pointer types. They usually don't provide an explicit dereference
operation but I think users would expect that a dereference operation on
those objects would work. What we may want to do is to try the
*synthetic* operation first in this case, so that the nonsynthetic case
is really a fallback.

---------

Co-authored-by: Ilia Kuklin <kuklin.iy at mail.ru>


  Commit: e43e8ec7afbdf8b90204060b725d6990829b80a1
      https://github.com/llvm/llvm-project/commit/e43e8ec7afbdf8b90204060b725d6990829b80a1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__type_traits/is_convertible.h
    R libcxx/include/__type_traits/is_nothrow_convertible.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/type_traits

  Log Message:
  -----------
  [libc++] Remove dead implementation of is_nothrow_convertible and merge the remaining code into is_convertible.h (#137717)

We can use the `__is_nothrow_convertible` builtin unconditionally now,
which makes the implementation very simple, so there isn't much of a
need to keep a separate header around.


  Commit: a618ae2c729152133440315f7b2f23e4612b39f8
      https://github.com/llvm/llvm-project/commit/a618ae2c729152133440315f7b2f23e4612b39f8
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

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


  Commit: ace8ceab736f7e265b206b583d218a7554bee864
      https://github.com/llvm/llvm-project/commit/ace8ceab736f7e265b206b583d218a7554bee864
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/test/Driver/arm-features.c
    M clang/test/Driver/arm-mfpu.c
    M clang/test/Preprocessor/arm-target-features.c

  Log Message:
  -----------
  [ARM][Driver] Ensure NEON is enabled and disabled correctly (#137595)

In #130623 support was added for `+nosimd` in the clang driver.
Following this PR, it was discovered that, if NEON is disabled in the
command line, it did not disable features that depend on this, such as
Crypto or AES. To achieve this, This PR does the following:
- Ensure that disabling NEON (e.g., via +nosimd) also disables dependent
features like Crypto and AES.
- Update the driver to automatically enable NEON when enabling features
that require it (e.g., AES).

This fixes inconsistent behavior where features relying on NEON could be
enabled without NEON itself being active, or where disabling NEON left
dependent features incorrectly enabled.


  Commit: a9ece2dc68e623ebdfdbf7431dac2150a87b2717
      https://github.com/llvm/llvm-project/commit/a9ece2dc68e623ebdfdbf7431dac2150a87b2717
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/unittests/Host/posix/HostTest.cpp

  Log Message:
  -----------
  [lldb] Skip some Host::GetProcessInfo tests for macos

Some of the tests moved in #134354 do not currently pass on a mac. Disable
them.

The test for testing process priority also does not build on a mac.  I'm not
moving it (back) to the linux, since it's "almost" fine -- we'd just need to
implement the RLIMIT_NICE logic differently. I'm not doing that now since
(apart from linux) there are no systems which are able to retrieve the process
priority.


  Commit: ff66d34286b07ba864029776d097e66306cc53ef
      https://github.com/llvm/llvm-project/commit/ff66d34286b07ba864029776d097e66306cc53ef
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

  Log Message:
  -----------
  [Driver] Simplify string comparisons (NFC) (#137756)


  Commit: ffcca5112b653b35cafc68a01e654dcdc5a84ff4
      https://github.com/llvm/llvm-project/commit/ffcca5112b653b35cafc68a01e654dcdc5a84ff4
  Author: Mallikarjuna Gouda <mgouda at mips.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/lib/Target/Mips/Mips.td
    A llvm/lib/Target/Mips/MipsScheduleI6400.td
    A llvm/test/tools/llvm-mca/Mips/i6400.s

  Log Message:
  -----------
  [MIPS] Add Scheduling model for MIPS i6400 and i6500 CPUs (#132704)

Add scheduling model for the MIPS i6400 and i6500, an in-order MIPS64R6
processor.

i6400 and i6500 share same instruction latencies.

CPU has following pipelines
  - Two ALUs
  - Multiply and Divide unit (MDU)
  - Branch Unit (CTU)
  - Load/Store Unit (LSU)
  - Short Floating-point Unit and
  - Long Floating-point Unit
 
Latency information is available at:
https://mips.com/wp-content/uploads/2025/03/MIPS_I6500-F_Data_Sheet_Rev1.10_3-17-2025.pdf


  Commit: a9b618571868abbb7eff1c81a37c96d141fe0f20
      https://github.com/llvm/llvm-project/commit/a9b618571868abbb7eff1c81a37c96d141fe0f20
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/MemRef/print-memref.mlir

  Log Message:
  -----------
  [mlir][memref] Fix memory leaks in `print-memref.mlir` (#137590)

This fixes the test when running with ASAN.


  Commit: 86d8e8d9a617461eb4dae7b49e9a4a59a35024e7
      https://github.com/llvm/llvm-project/commit/86d8e8d9a617461eb4dae7b49e9a4a59a35024e7
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/PEI.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/CodeGen/AArch64/aarch64-large-stack-spbump.mir
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir

  Log Message:
  -----------
  [CodeGen][NewPM] Port "PrologEpilogInserter" to NPM (#130550)


  Commit: 980d027a3f2fbce173ad813a3f01bb51c2c2bc4b
      https://github.com/llvm/llvm-project/commit/980d027a3f2fbce173ad813a3f01bb51c2c2bc4b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/unions.cpp

  Log Message:
  -----------
  [clang][bytecode] Allow This pointers in CPCE mode (#137761)

The outermost function doesn't have a This pointers, but inner calls
can. This still doesn't match the diagnostic output of the current
interpreter properly, but it's closer I think.


  Commit: 49842426f3fc70af756f9e6fe80ecf829178a1b2
      https://github.com/llvm/llvm-project/commit/49842426f3fc70af756f9e6fe80ecf829178a1b2
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/pr87407-trunc-with-intrinsic.ll

  Log Message:
  -----------
  [LV] Fix MinBWs in WidenIntrinsic case (#137005)

There is a bug in the computation and handling of MinBWs in the case of
VPWidenIntrinsicRecipe: a crash is observed in
VPlanTransforms::truncateToMinimalBitwidths due to a mismatch between
the number of recipes processed and the number of entries in MinBWs. Fix
handling of calls in llvm::computeMinimumValueSizes, and handle
VPWidenIntrinsicRecipe in truncateToMinimalBitwidths, fixing the bug.

Fixes #87407.


  Commit: 13b443f2efcfe57768a1077c63bb675eb6380e35
      https://github.com/llvm/llvm-project/commit/13b443f2efcfe57768a1077c63bb675eb6380e35
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks-convergent.ll

  Log Message:
  -----------
  [LAA] Improve convergent tests (#136758)

LoopAccessAnalysis has code for handling function calls where the
function is marked with the 'convergent' attribute, but the test
coverage is insufficient. Fix this by adding a test showing the case of
no-runtime-checks adapted from LoopDistribute, and clean up the existing
test with runtime-checks. Also regenerate the test file with
UpdateTestChecks.


  Commit: 4bf356bbd25ef5950de92b9e66cc8a2d3af583d9
      https://github.com/llvm/llvm-project/commit/4bf356bbd25ef5950de92b9e66cc8a2d3af583d9
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Start implementing builtin_is_within_lifetime (#137765)


  Commit: 76aa471698437af49ceda30280bf0fd7d33b4d34
      https://github.com/llvm/llvm-project/commit/76aa471698437af49ceda30280bf0fd7d33b4d34
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/lib/Target/Mips/Mips.td
    R llvm/lib/Target/Mips/MipsScheduleI6400.td
    R llvm/test/tools/llvm-mca/Mips/i6400.s

  Log Message:
  -----------
  Revert "[MIPS] Add Scheduling model for MIPS i6400 and i6500 CPUs (#132704)" (#137767)

This reverts commit ffcca5112b653b35cafc68a01e654dcdc5a84ff4.


  Commit: 64b5bc876aef6db89c38cf5dc76eebec38187234
      https://github.com/llvm/llvm-project/commit/64b5bc876aef6db89c38cf5dc76eebec38187234
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/docs/use/formatting.rst
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
    A lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test

  Log Message:
  -----------
  [lldb][Format] Add function.suffix frame-format variable (#137763)

This patch adds another frame-format variable (currently only
implemented in the CPlusPlus language plugin) that represents the
"suffix" of a function. The name is derived from the `DotSuffix` node of
LLVM's Itanium demangler.

For a function name such as `int foo() (.cold)`, the suffix would be
`(.cold)`.


  Commit: 252b095b32c1571ee89f75828fdf2b4036ffc2a7
      https://github.com/llvm/llvm-project/commit/252b095b32c1571ee89f75828fdf2b4036ffc2a7
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/unittests/Core/MangledTest.cpp

  Log Message:
  -----------
  [lldb][test] Add more test-cases to MangledTest


  Commit: 3d47bc9d25af0d2525c9f52b5fad6af6c88ce7e3
      https://github.com/llvm/llvm-project/commit/3d47bc9d25af0d2525c9f52b5fad6af6c88ce7e3
  Author: TatWai Chong <tatwai.chong at arm.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [mlir][tosa] Add error if and level checks for COND_IF & WHILE_LOOP (#136194)

Error if checks: verify whether the same length and type between input
list, output list, and control-flow blocks.

Level_checks: verify whether the nested depth exceeds MAX_NESTING.


  Commit: 014ab736dc741f24c007f9861e24b31faba0e1e7
      https://github.com/llvm/llvm-project/commit/014ab736dc741f24c007f9861e24b31faba0e1e7
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tidy] Do not pass any file when listing checks in run_clang_ti… (#137286)

…dy.py

Currently, run_clang_tidy.py does not correctly display the list of
checks picked up from the top-level .clang-tidy file. The reason for
that is that we are passing an empty string as input file.

However, that's not how we are supposed to use clang-tidy to list
checks. Per
https://github.com/llvm/llvm-project/commit/65eccb463df7fe511c813ee6a1794c80d7489ff2,
we simply should not pass any file at all - the internal code of
clang-tidy will pass a "dummy" file if that's the case and get the
.clang-tidy file from the current working directory.

Fixes #136659

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


  Commit: bb9fa77c8410e539d1eefdfe76c192db44bdc520
      https://github.com/llvm/llvm-project/commit/bb9fa77c8410e539d1eefdfe76c192db44bdc520
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/test/Driver/arm-features.c

  Log Message:
  -----------
  [ARM][Driver] Fix i8mm feature string (#137771)

#137595 changed the behaviour for SIMD on ARM to ensure it is enabled
and disabled correctly depending on the options used by the user. In
this, the functionality to disable all features that depend on SIMD was
added. However, there was a spelling error for the i8mm feature, which
caused the `+nosimd` command to fail.

This fixes the error, and allows the command to work again.


  Commit: 8961f3ee758f18f3c5c707b76406afbe6238ef7e
      https://github.com/llvm/llvm-project/commit/8961f3ee758f18f3c5c707b76406afbe6238ef7e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/test/CodeGen/X86/oddsubvector.ll
    M llvm/test/CodeGen/X86/setcc-lowering.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vselect-pcmp.ll

  Log Message:
  -----------
  [X86] shouldReduceLoadWidth - don't split loads if we can freely reuse full width legal binop (#129695)

Currently shouldReduceLoadWidth is very relaxed about when loads can be
split to avoid extractions from the original full width load - resulting
in many cases where the number of memory operations notably increases,
replacing the cost of a extract_subvector for additional loads.

This patch adjusts the 256/512-bit vector load splitting metric to
detect cases where ANY use of the full width load is be used directly -
in which case we will now reuse that load for smaller types, unless we'd
need to extract an upper subvector / integer element - i.e. we now
correctly treat (extract_subvector cst, 0) as free.

We retain the existing logic of never splitting loads if all uses are
extract+stores but we improve this by peeking through bitcasts while
looking for extract_subvector/store chains.

This required a number of fixes - shouldReduceLoadWidth now needs to
peek through bitcasts UP the use-chain to find final users (limited to
hasOneUse cases to reduce complexity). It also exposed an issue in
isTargetCanonicalConstantNode which assumed that a load of vector
constant data would always extract, which is no longer the case.


  Commit: f6b6fb89ec291f677132f912030b9d57c5f7230e
      https://github.com/llvm/llvm-project/commit/f6b6fb89ec291f677132f912030b9d57c5f7230e
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

  Log Message:
  -----------
  [VectorUtils] Improve computeMinimumValueSizes (NFC) (#137692)

The Worklist used by computeMinimumValueSizes is wastefully a
Value-vector, when the top of the loop attempts to cast the popped value
to an Instruction anyway. Improve the algorithm by cutting this wasteful
work, refining the type of Worklist, Visited, and Roots from
Value-vectors to Instruction-vectors.


  Commit: 4609b6a3e76e604463bab2a303c6da737f303237
      https://github.com/llvm/llvm-project/commit/4609b6a3e76e604463bab2a303c6da737f303237
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/math/fmax.cl
    R libclc/amdgcn/lib/math/fmin.cl
    A libclc/clc/include/clc/math/clc_fmax.h
    A libclc/clc/include/clc/math/clc_fmin.h
    A libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    A libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/math/clc_fmax.cl
    A libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_fmax.cl
    A libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/r600/SOURCES
    A libclc/clc/lib/r600/math/clc_fmax.cl
    A libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/generic/lib/math/fmax.cl
    M libclc/generic/lib/math/fmin.cl
    M libclc/r600/lib/SOURCES
    R libclc/r600/lib/math/fmax.cl
    R libclc/r600/lib/math/fmin.cl

  Log Message:
  -----------
  [libclc] Move fmin & fmax to CLC library (#134218)

This is an alternative to #128506 which doesn't attempt to change the
codegen for fmin and fmax on their way to the CLC library.

The amdgcn and r600 custom definitions of fmin/fmax are now converted to
custom definitions of __clc_fmin and __clc_fmax.

For simplicity, the CLC library doesn't provide vector/scalar versions
of these builtins. The OpenCL layer wraps those up to the vector/vector
versions.

The only codegen change is that non-standard vector/scalar overloads of
fmin/fmax have been removed. We were currently (accidentally,
presumably) providing overloads with mixed elment types such as
fmin(double2, float), fmax(half4, double), etc. The only vector/scalar
overloads in the OpenCL spec are those with scalars of the same element
type as the vector in the first argument.


  Commit: 082598a64d1f3d583c7ae979681df90f9f9c0f63
      https://github.com/llvm/llvm-project/commit/082598a64d1f3d583c7ae979681df90f9f9c0f63
  Author: Victor Lomuller <victor at codeplay.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/pointers/generic_cast_to_ptr_explicit.ll

  Log Message:
  -----------
  [SPIRV] Add intrinsic for OpGenericCastToPtrExplicit (#137626)

The patch adds an intrinsic to encode OpGenericCastToPtrExplicit and the
associated lowering logic.


  Commit: 6edcb52f4031a50608645d9f65061e61a1b7fb8d
      https://github.com/llvm/llvm-project/commit/6edcb52f4031a50608645d9f65061e61a1b7fb8d
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul-idempotency.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul_u-idempotency.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-idempotency.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul_u-idempotency.ll

  Log Message:
  -----------
  [NFC][InstCombine][AArch64] Remove SVE mul idempotency tests.

They have been subsumed into the SVE binop simplification tests.


  Commit: e33cf4b0782bdbe74258baaa70057fdbec847a1d
      https://github.com/llvm/llvm-project/commit/e33cf4b0782bdbe74258baaa70057fdbec847a1d
  Author: Jason Eckhardt <jeckhardt at nvidia.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

  Log Message:
  -----------
  [TableGen][NFC] Refactor/deduplicate emitAction. (#137434)

Currently there is a fair amount of code duplication in various parts of
emitAction. This patch factors out commonality among CCAssignToReg,
CCAssignToRegAndStack, CCAssignToRegWithShadow, and CCAssignToStack.

`XXXGenCallingConv.inc` are identical before and after this patch for
all targets.


  Commit: 93321966d90b5b8cfd178babd5e1dd0b3c1f082c
      https://github.com/llvm/llvm-project/commit/93321966d90b5b8cfd178babd5e1dd0b3c1f082c
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop.ll

  Log Message:
  -----------
  [NFC][InstCombine][AArch64] Add simplify tests for reversed SVE intrinsics.

Add missing tests for fdivr, fsubr, sdivr, subr & udivr.
Add test case to demonstrate incorrect poison propagation.


  Commit: 89c5c3ba38492de8163c344d076733b32d522727
      https://github.com/llvm/llvm-project/commit/89c5c3ba38492de8163c344d076733b32d522727
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M mlir/lib/IR/Operation.cpp

  Log Message:
  -----------
  [MLIR][IR] Add assert to Operation::moveBefore (NFC) (#137772)

This commit adds an assert to `Operation::moveBefore` which ensures that
moving of operations without a parent block is detected early on. This
case otherwise runs into a segfault, as it's assumed that there is an
parent block.


  Commit: 50d3febf1700e5b829a596cc66afe24ae8e4c6c9
      https://github.com/llvm/llvm-project/commit/50d3febf1700e5b829a596cc66afe24ae8e4c6c9
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-m-forms-no-active-lanes.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes-cmp.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-to-u-form.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-combine-to-u-forms.ll

  Log Message:
  -----------
  [NFC][InstCombine][AArch64] Refactor SVE intrinsics tests.

Only test a single element type because the combines are not sensitive
to them. Extend coverage to cover the majority of SVE merging
intrinsics.


  Commit: ebeae6402d9682bae94119c1ad2a1dce4c51d08d
      https://github.com/llvm/llvm-project/commit/ebeae6402d9682bae94119c1ad2a1dce4c51d08d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/test/Shell/Settings/TestFrameFormatFunctionBasename.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionFormattedArguments.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionQualifiers.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionReturn.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionScope.test
    M lldb/test/Shell/Settings/TestFrameFormatFunctionTemplateArguments.test

  Log Message:
  -----------
  Reland "[lldb][Format] Make function name frame-format variables work without debug-info" (#137757)

This reverts commit da7099290cea7d11b83da01adda8afeb3bcd5362.

Same as the original PR. The failing test-case was resolved in https://github.com/llvm/llvm-project/pull/137763


  Commit: df267d77f6cc06608d2fabc2139cabbd99007381
      https://github.com/llvm/llvm-project/commit/df267d77f6cc06608d2fabc2139cabbd99007381
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Misc/warning-flags-enabled.c
    A clang/test/Sema/implicit-int-enum-conversion.c

  Log Message:
  -----------
  [C] Add new -Wimplicit-int-enum-cast to -Wc++-compat (#137658)

This introduces a new diagnostic group to diagnose implicit casts from
int to an enumeration type. In C, this is valid, but it is not
compatible with C++.

Additionally, this moves the "implicit conversion from enum type to
different enum type" diagnostic from `-Wenum-conversion` to a new group
`-Wimplicit-enum-enum-cast`, which is a more accurate home for it.
`-Wimplicit-enum-enum-cast` is also under `-Wimplicit-int-enum-cast`, as
it is the same incompatibility (the enumeration on the right-hand is
promoted to `int`, so it's an int -> enum conversion).

Fixes #37027


  Commit: bd6addc032b1ea764494e2de135b5b2c46ee6aca
      https://github.com/llvm/llvm-project/commit/bd6addc032b1ea764494e2de135b5b2c46ee6aca
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86CompressEVEX.cpp
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    A llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/O0-pipeline.ll
    M llvm/test/CodeGen/X86/apx/add.ll
    M llvm/test/CodeGen/X86/apx/and.ll
    M llvm/test/CodeGen/X86/apx/compress-evex.mir
    M llvm/test/CodeGen/X86/apx/dec.ll
    M llvm/test/CodeGen/X86/apx/flags-copy-lowering.ll
    M llvm/test/CodeGen/X86/apx/flags-copy-lowering.mir
    M llvm/test/CodeGen/X86/apx/imul.ll
    M llvm/test/CodeGen/X86/apx/inc.ll
    M llvm/test/CodeGen/X86/apx/neg.ll
    M llvm/test/CodeGen/X86/apx/or.ll
    A llvm/test/CodeGen/X86/apx/reloc.mir
    M llvm/test/CodeGen/X86/apx/shl.ll
    M llvm/test/CodeGen/X86/apx/shr.ll
    M llvm/test/CodeGen/X86/apx/sub.ll
    A llvm/test/CodeGen/X86/apx/tls.ll
    M llvm/test/CodeGen/X86/apx/xor.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll

  Log Message:
  -----------
  [X86][APX] Suppress EGPR/NDD instructions for relocations (#136660)

Suppress EGPR/NDD instructions for relocations to avoid APX relocation
types emitted. This is to keep backward compatibility with old version
of linkers without APX support. The use case is to try APX features with
LLVM + old built-in linker on RHEL9 OS which is expected to be EOL in
2032.
If there are APX relocation types, the old version of linkers would
raise "unsupported relocation type" error. Example:
```
$ llvm-mc -filetype=obj -o got.o -triple=x86_64-unknown-linux got.s
$ ld got.o -o got.exe
ld: got.o: unsupported relocation type 0x2b
...

$ cat got.s
...
movq foo at GOTPCREL(%rip), %r16

$ llvm-objdump -dr got.o
...
1: d5 48 8b 05 00 00 00 00       movq    (%rip), %r16
0000000000000005:  R_X86_64_CODE_4_GOTPCRELX    foo-0x4
```


  Commit: d68b446933aa26f48a0bb23b34934bfabc556d27
      https://github.com/llvm/llvm-project/commit/d68b446933aa26f48a0bb23b34934bfabc556d27
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [IR] Add matchers for remaining FP min/max intrinsics (NFC). (#137612)

Add dedicated matchers for minimum,maximum,minimumnum and maximumnum
intrinsics, similar for the existing matchers for maxnum and minnum.

As suggested in https://github.com/llvm/llvm-project/pull/137335.

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


  Commit: 81870cbcc259deaff2dfbee68bc8540016eb0cf0
      https://github.com/llvm/llvm-project/commit/81870cbcc259deaff2dfbee68bc8540016eb0cf0
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

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

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


  Commit: 0b5daeb2e55e21eb8af9ca504fca82b82a27e1aa
      https://github.com/llvm/llvm-project/commit/0b5daeb2e55e21eb8af9ca504fca82b82a27e1aa
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll

  Log Message:
  -----------
  [GlobalISel] Fix miscompile when narrowing vector loads/stores to non-byte-sized types (#136739)

LegalizerHelper::reduceLoadStoreWidth does not work for non-byte-sized
types, because this would require (un)packing of bits across byte
boundaries.

Precommit tests: #134904


  Commit: c5bf901b1b2804eede51b07d9d171c5656dd49fa
      https://github.com/llvm/llvm-project/commit/c5bf901b1b2804eede51b07d9d171c5656dd49fa
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Mangle.cpp
    A clang/test/AST/ast-crash-dump-mangled-name-json.m

  Log Message:
  -----------
  Fix crash with -ast-dump=json (#137324)

When given an invalid Objective-C extension, Clang would crash when
trying to emit the mangled name of the method to the JSON dump output.

Fixes #137320


  Commit: 50935d4153f0a3781dff5bda678642c5663c34b9
      https://github.com/llvm/llvm-project/commit/50935d4153f0a3781dff5bda678642c5663c34b9
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-04-29 (Tue, 29 Apr 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-designated-initializers.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OperationKinds.def
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FPOptions.def
    M clang/include/clang/Basic/HeaderInclude.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/Mangle.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/dynalloc-limits.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    A clang/test/AST/HLSL/PackedStruct.hlsl
    A clang/test/AST/ast-crash-dump-mangled-name-json.m
    A clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CodeGen/lifetime-sanitizer.c
    M clang/test/CodeGenCXX/lifetime-sanitizer.cpp
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/OutputArguments.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BoolVector.hlsl
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
    A clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    A clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    A clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    A clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min.hlsl
    M clang/test/CodeGenHLSL/cbuffer.hlsl
    M clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/sret_output.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl
    M clang/test/Driver/arm-features.c
    M clang/test/Driver/arm-mfpu.c
    M clang/test/Misc/warning-flags-enabled.c
    A clang/test/Modules/emit-module-interface-pcm-input.cpp
    M clang/test/Preprocessor/arm-target-features.c
    M clang/test/Preprocessor/print-header-json.c
    A clang/test/Sema/implicit-int-enum-conversion.c
    M clang/test/SemaOpenACC/combined-construct.cpp
    M clang/test/SemaOpenACC/loop-construct.cpp
    M clang/tools/driver/driver.cpp
    M compiler-rt/lib/builtins/clzdi2.c
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
    M flang/docs/Extensions.md
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenACC/acc-declare-globals.f90
    M libc/include/assert.h.def
    M libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/math/fmax.cl
    R libclc/amdgcn/lib/math/fmin.cl
    A libclc/clc/include/clc/math/clc_fmax.h
    A libclc/clc/include/clc/math/clc_fmin.h
    A libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    A libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/math/clc_fmax.cl
    A libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_fmax.cl
    A libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/r600/SOURCES
    A libclc/clc/lib/r600/math/clc_fmax.cl
    A libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/generic/lib/math/fmax.cl
    M libclc/generic/lib/math/fmin.cl
    M libclc/r600/lib/SOURCES
    R libclc/r600/lib/math/fmax.cl
    R libclc/r600/lib/math/fmin.cl
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__type_traits/is_convertible.h
    R libcxx/include/__type_traits/is_nothrow_convertible.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/type_traits
    M libcxx/utils/ci/Dockerfile
    M lld/MachO/InputFiles.cpp
    A lld/test/MachO/reexport-with-rpath.s
    M lld/test/wasm/Inputs/start-lib1.s
    M lld/wasm/Driver.cpp
    M lld/wasm/InputFiles.cpp
    M lldb/docs/use/formatting.rst
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/include/lldb/Host/linux/Support.h
    A lldb/include/lldb/Host/posix/Support.h
    M lldb/include/lldb/Symbol/Block.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Host/aix/Host.cpp
    M lldb/source/Host/linux/Host.cpp
    M lldb/source/Host/linux/Support.cpp
    A lldb/source/Host/posix/Support.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
    M lldb/source/Plugins/Process/AIX/NativeProcessAIX.h
    M lldb/source/Plugins/Process/Linux/IntelPTCollector.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
    M lldb/source/Plugins/Process/Linux/Perf.cpp
    M lldb/source/Plugins/Process/Linux/Procfs.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/Block.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    A lldb/test/Shell/Settings/TestFrameFormatFunctionSuffix.test
    M lldb/tools/debugserver/debugserver.xcodeproj/project.pbxproj
    M lldb/tools/debugserver/source/CMakeLists.txt
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/DNBError.cpp
    M lldb/tools/debugserver/source/DNBTimer.h
    M lldb/tools/debugserver/source/MacOSX/MachException.cpp
    M lldb/tools/debugserver/source/MacOSX/MachException.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/PThreadEvent.cpp
    M lldb/tools/debugserver/source/PThreadEvent.h
    R lldb/tools/debugserver/source/PThreadMutex.cpp
    R lldb/tools/debugserver/source/PThreadMutex.h
    M lldb/tools/lldb-dap/.vscodeignore
    A lldb/tools/lldb-dap/llvm-logo.png
    M lldb/tools/lldb-dap/package.json
    M lldb/unittests/Core/MangledTest.cpp
    M lldb/unittests/Host/CMakeLists.txt
    R lldb/unittests/Host/linux/HostTest.cpp
    R lldb/unittests/Host/linux/SupportTest.cpp
    A lldb/unittests/Host/posix/HostTest.cpp
    A lldb/unittests/Host/posix/SupportTest.cpp
    M lldb/unittests/Process/Linux/ProcfsTests.cpp
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    A llvm/include/llvm/CodeGen/PEI.h
    M llvm/include/llvm/CodeGen/RegAllocPBQP.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/Spiller.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/ScopedNoAliasAA.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LLVMContextImpl.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/lib/Support/Program.cpp
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/BPF/BPFInstrInfo.td
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
    M llvm/lib/Target/Mips/Mips64InstrInfo.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/Sparc/SparcInstr64Bit.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/lib/Target/VE/VEInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86CompressEVEX.cpp
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    A llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Utils/LowerAtomic.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Analysis/CostModel/RISCV/shuffle-interleave.ll
    A llvm/test/Analysis/LoopAccessAnalysis/safe-with-dep-distance-non-power-of-2.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks-convergent.ll
    M llvm/test/Assembler/atomic.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/aarch64-large-stack-spbump.mir
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir
    M llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
    A llvm/test/CodeGen/AMDGPU/lower-lds-with-alias-scope.ll
    A llvm/test/CodeGen/AMDGPU/lower-lds-with-noalias.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-unambiguous.ll
    A llvm/test/CodeGen/DirectX/metadata-stripping.ll
    M llvm/test/CodeGen/PowerPC/dmf-outer-product.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/atomic-load-zext.ll
    M llvm/test/CodeGen/RISCV/sifive-interrupt-attr.ll
    A llvm/test/CodeGen/SPIRV/extensions/unused-but-allowed-SPV_INTEL_arbitrary_precision_integers.ll
    A llvm/test/CodeGen/SPIRV/pointers/generic_cast_to_ptr_explicit.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpGenericCastToPtr.ll
    M llvm/test/CodeGen/X86/O0-pipeline.ll
    M llvm/test/CodeGen/X86/apx/add.ll
    M llvm/test/CodeGen/X86/apx/and.ll
    M llvm/test/CodeGen/X86/apx/compress-evex.mir
    M llvm/test/CodeGen/X86/apx/dec.ll
    M llvm/test/CodeGen/X86/apx/flags-copy-lowering.ll
    M llvm/test/CodeGen/X86/apx/flags-copy-lowering.mir
    M llvm/test/CodeGen/X86/apx/imul.ll
    M llvm/test/CodeGen/X86/apx/inc.ll
    M llvm/test/CodeGen/X86/apx/neg.ll
    M llvm/test/CodeGen/X86/apx/or.ll
    A llvm/test/CodeGen/X86/apx/reloc.mir
    M llvm/test/CodeGen/X86/apx/shl.ll
    M llvm/test/CodeGen/X86/apx/shr.ll
    M llvm/test/CodeGen/X86/apx/sub.ll
    A llvm/test/CodeGen/X86/apx/tls.ll
    M llvm/test/CodeGen/X86/apx/xor.ll
    M llvm/test/CodeGen/X86/avx-cmp.ll
    M llvm/test/CodeGen/X86/eq-or-eq-range-of-2.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
    M llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
    M llvm/test/CodeGen/X86/mmx-fold-zero.ll
    M llvm/test/CodeGen/X86/oddsubvector.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll
    M llvm/test/CodeGen/X86/setcc-lowering.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vselect-pcmp.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-intrinsics.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
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-m-forms-no-active-lanes.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes-cmp.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-no-active-lanes.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul-idempotency.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul_u-idempotency.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-idempotency.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul_u-idempotency.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-to-u-form.ll
    R llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-combine-to-u-forms.ll
    M llvm/test/Transforms/InstCombine/atomicrmw.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-op-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    A llvm/test/Transforms/LoopVectorize/X86/cost-model-i386.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    A llvm/test/Transforms/LoopVectorize/pr87407-trunc-with-intrinsic.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LowerAtomic/atomic-load.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Dialect/LLVMIR/module-roundtrip.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir
    M mlir/test/Integration/Dialect/MemRef/print-memref.mlir
    M mlir/test/Target/LLVMIR/Import/module-flags.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M utils/bazel/llvm-project-overlay/libc/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/complex/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/el-ev/fold-masked-merge


Compare: https://github.com/llvm/llvm-project/compare/86b0ae4f18bb...50935d4153f0

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