[all-commits] [llvm/llvm-project] 7b2ac8: [Matrix] Pass ShapeInfo to Visit* methods (NFC). (...

Peter Collingbourne via All-commits all-commits at lists.llvm.org
Fri Jun 6 12:43:32 PDT 2025


  Branch: refs/heads/users/pcc/spr/main.lowertypetests-shrink-check-size-by-1-instruction-on-x86
  Home:   https://github.com/llvm/llvm-project
  Commit: 7b2ac8ff54fbc194fd639be3f4073733c1e3d05c
      https://github.com/llvm/llvm-project/commit/7b2ac8ff54fbc194fd639be3f4073733c1e3d05c
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  [Matrix] Pass ShapeInfo to Visit* methods (NFC). (#142487)

They all require it now.


  Commit: 752adc36ef5ae4d0924675f4e5a43c3ec380b35b
      https://github.com/llvm/llvm-project/commit/752adc36ef5ae4d0924675f4e5a43c3ec380b35b
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/test/Driver/darwin-debug-flags.c
    M clang/test/Driver/darwin-version.c

  Log Message:
  -----------
  [clang][Darwin] Simplify deployment version assignment in the Driver (#142013)

To be able to handle all of the ways the platform & deployment version
can be represented in command line flags, the Darwin toolchain holds a
type `DarwinPlatform` to help represent them. This patch simplifies the
logic by:
* reducing the amount of work done between string & version tuples
conversions
* renaming variables to reduce confusion about what target triple
information is being manipulated.
* allowing implicit transformation of macOS10.16 -> 11, there are other
places in the compiler where this happens, and it was a bit confusing
that the driver didn't do that for the cc1 call.

This is not a major refactor, but more simple & common tweaks across the
file, in hopes to make it more readable.


  Commit: f53216793e15588d65601196b7a0625f73c12cea
      https://github.com/llvm/llvm-project/commit/f53216793e15588d65601196b7a0625f73c12cea
  Author: Alexander Kornienko <alexfh at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaExprCXX.cpp
    A clang/test/SemaCXX/paren-list-init-expr.cpp

  Log Message:
  -----------
  Fix an error introduced in #138518 (#142988)

CXXParenListInitExpr arguments would lose casts leading to incorrect types being used (e.g. only 32 bits of a 64 bit value being initialized). See https://github.com/llvm/llvm-project/pull/138518#issuecomment-2906276916 and https://github.com/llvm/llvm-project/pull/138518#issuecomment-2944538713 for details and context.


  Commit: 0a85b31a817ddada5797bbc526e61443d6b386a4
      https://github.com/llvm/llvm-project/commit/0a85b31a817ddada5797bbc526e61443d6b386a4
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  LowerTypeTests: Fix UAF.


  Commit: 36dd1993a8d06c4ddd5732f926bcffacbb513649
      https://github.com/llvm/llvm-project/commit/36dd1993a8d06c4ddd5732f926bcffacbb513649
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/IR/complex.cir
    A clang/test/CIR/IR/invalid-complex.cir

  Log Message:
  -----------
  [CIR] Upstream global initialization for ComplexType (#141369)

This change adds support for zero and global init for ComplexType

#141365


  Commit: af54790ca0a3d55d58c2cd7c07d3c4e16c689c72
      https://github.com/llvm/llvm-project/commit/af54790ca0a3d55d58c2cd7c07d3c4e16c689c72
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/deferred-fn-defs.cpp

  Log Message:
  -----------
  [CIR] Defer emitting function definitions (#142862)

This change implements deferring function definition emission until
first use.


  Commit: e953623f50929dfa038d4d7d234f9822d63dc729
      https://github.com/llvm/llvm-project/commit/e953623f50929dfa038d4d7d234f9822d63dc729
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll

  Log Message:
  -----------
  [X86] combineX86ShuffleChainWithExtract - ensure subvector widening is at index 0 (#143009)

When peeking through insert_subvector(undef,sub,c) widening patterns we
didn't ensure c == 0

Fixes #142995


  Commit: 051945304b1dc0bc2e7c9336a1d34c998ca16d05
      https://github.com/llvm/llvm-project/commit/051945304b1dc0bc2e7c9336a1d34c998ca16d05
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M offload/test/lit.cfg

  Log Message:
  -----------
  [Offload] Fix APU detection for MI300 testing (#143026)

Summary:
We have this check when the target is MI300 but it fails if this
environment variable isn't set. Set a default value of '0' if not
present so that will be converted to bool false.


  Commit: 01b9828a66fec1fa3257c1d054a7ee50717c6eaf
      https://github.com/llvm/llvm-project/commit/01b9828a66fec1fa3257c1d054a7ee50717c6eaf
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  [VPlan] Remove unneeded friend classes from VPValue (NFC).

None of the removed classes makes use of the friendship relationship.


  Commit: b58b3e1d36f12b3f320e574cd82eed4ff111c9bf
      https://github.com/llvm/llvm-project/commit/b58b3e1d36f12b3f320e574cd82eed4ff111c9bf
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll

  Log Message:
  -----------
  [MemProf] Add dot graph dumping immediately after stack node update (#143025)

To aid in debugging, (optionally) dump the dot graph immediately after
the stack update phase (which matches nodes to interior callsites) and
before we cleanup mismatched callee edges (either via tail call fixup,
indirect call fixup, or nulling otherwise).


  Commit: 1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1
      https://github.com/llvm/llvm-project/commit/1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    A llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll

  Log Message:
  -----------
  Adjust bit cast instruction filter for DXIL Prepare pass (#142678)

This PR addresses a specific edge case when deciding whether or not to
produce a bitcast instruction.
Specifically, when the given instruction is a global array, the element
type of the array wasn't correctly compared to the return type. In this
specific case, if the types are equal, a bitcast shouldn't be created,
but it was.
This PR checks to see if the element type of the array is the same as
the return type, and if it is, it doesn't create a bitcast instruction.

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


  Commit: 49386f40dd66ababe9bfde64c14cf3bfba5774c1
      https://github.com/llvm/llvm-project/commit/49386f40dd66ababe9bfde64c14cf3bfba5774c1
  Author: Vincent <llvm at viceroygroup.ca>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/SemaCXX/gh139818.cpp

  Log Message:
  -----------
  [Clang] Run destructors of variables declared in the second part of a `for` loop during constant evaluation (#140278)

Within the condition statement of the for block, the destructor doesn't
get called when evaluating compile time constants.

Resolves #139818


  Commit: c66b72f8ce4d12b6fa12f9b359b114fae5d2dcff
      https://github.com/llvm/llvm-project/commit/c66b72f8ce4d12b6fa12f9b359b114fae5d2dcff
  Author: asraa <asraa at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  [mlir][tensor] remove tensor.insert constant folding out of canonicalization (#142671)

Follow ups from https://github.com/llvm/llvm-project/pull/142458/
In particular concerns that indiscriminately folding tensor constants
can lead to bloating the IR as these can be arbitrarily large.

Signed-off-by: Asra Ali <asraa at google.com>


  Commit: 52075f01a70990ce5e4b89f825d417a903a8dbe6
      https://github.com/llvm/llvm-project/commit/52075f01a70990ce5e4b89f825d417a903a8dbe6
  Author: John Harrison <harjohn at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/ProtocolUtils.cpp
    M lldb/tools/lldb-dap/ProtocolUtils.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Migrating 'threads' request to structured types. (#142510)

Moving `threads` request to structured types. Adding helper types for
this and moving helpers from JSONUtils to ProtocolUtils.

---------

Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: e2ae39d0dfb072642c9943eb1ed7fe2a100d9ad0
      https://github.com/llvm/llvm-project/commit/e2ae39d0dfb072642c9943eb1ed7fe2a100d9ad0
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  [CIR] Add empty handlers for Using and UsingShadow decls (#143032)

This adds emitTopLevelDecl "handlers" for Using and UsingShadow. These
don't actually need any handling, but they need to be present in the
switch to avoid hitting the default handler, which issues a diagnostic
about the decl kind not being implemented.

There are several other decl kinds that don't need any handling. Those
will be added when I have test cases for them.


  Commit: 85480a4d37b4d3eaf5ea86f642978cc834e1a47e
      https://github.com/llvm/llvm-project/commit/85480a4d37b4d3eaf5ea86f642978cc834e1a47e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp

  Log Message:
  -----------
  [mlir] Directly call ShapedType::isDynamic without lambdas (NFC) (#142994)

We do not need lambdas in these places.


  Commit: 34c011d544c8b562a4e5be86d8fc8e531de961bd
      https://github.com/llvm/llvm-project/commit/34c011d544c8b562a4e5be86d8fc8e531de961bd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/MC/StringTableBuilder.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp

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

- try_emplace(Key) is shorter than insert(std::make_pair(Key, 0)).
- try_emplace performs value initialization without value parameters.
- We overwrite values on successful insertion anyway.


  Commit: f961d6a89abe5a6fb70afc043f33b2efcec77536
      https://github.com/llvm/llvm-project/commit/f961d6a89abe5a6fb70afc043f33b2efcec77536
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp

  Log Message:
  -----------
  Revert "[lldb] Set default object format to `MachO` in `ObjectFileMachO` (#142704)"

This reverts commit d4d2f069dec4fb8b13447f52752d4ecd08d976d6.

Temporarily reverting until we can find a way to get the correct
ObjectFile set in Module's Triples without adding "-macho" to the
triple string for each Module.  This is breaking TestUniversal.py
on the x86_64 macOS CI bots.


  Commit: cd585864c0bbbd74ed2a2b1ccc191eed4d1c8f90
      https://github.com/llvm/llvm-project/commit/cd585864c0bbbd74ed2a2b1ccc191eed4d1c8f90
  Author: Karlo Basioli <k.basioli at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
    M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
    M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp

  Log Message:
  -----------
  Pass memory buffer to RuntimeDyld::MemoryManager factory (#142930)

`RTDyldObjectLinkingLayer` is currently creating a memory manager
without any parameters.

In this PR I am passing the MemoryBuffer that will be emitted to the
MemoryManager so that the user can use it to configure the behaviour of
the MemoryManager.


  Commit: 6c1ca07586196c5a693f720d35a9a4be6e76d7d2
      https://github.com/llvm/llvm-project/commit/6c1ca07586196c5a693f720d35a9a4be6e76d7d2
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/template-specialization.cpp

  Log Message:
  -----------
  [CIR] Add decl case for template specialization (#143029)

This change adds the switch case to allow template specialization to
pass through emitTopLevelDecl without issuing an error.


  Commit: 16b0d2f91097df95efea23e353ebead08e1ec727
      https://github.com/llvm/llvm-project/commit/16b0d2f91097df95efea23e353ebead08e1ec727
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Support/DebugCounter.h

  Log Message:
  -----------
  [NFC] mark DebugCounter::Chunk method as const (#143039)


  Commit: de3a9ea510fecd501b4dd57534cf300d1c9622c9
      https://github.com/llvm/llvm-project/commit/de3a9ea510fecd501b4dd57534cf300d1c9622c9
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    A libclc/clc/lib/generic/geometric/clc_dot.inc
    M libclc/opencl/lib/generic/geometric/dot.cl

  Log Message:
  -----------
  [NFC][libclc] Simplify clc_dot and dot implementation (#142922)

llvm-diff shows no change to amdgcn--amdhsa.bc


  Commit: c21218312ee241de020e440330bb0ec7e557031b
      https://github.com/llvm/llvm-project/commit/c21218312ee241de020e440330bb0ec7e557031b
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp

  Log Message:
  -----------
  [DirectX] add maybe_unused to IsVolatile in legalizeMemCpy. (#143040)

fixes a warning when building release.


  Commit: 76c4ba6a1de4643bbe7096c0c16aa40cd825bb4a
      https://github.com/llvm/llvm-project/commit/76c4ba6a1de4643bbe7096c0c16aa40cd825bb4a
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/test/CodeGen/DirectX/flatten-array.ll
    M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    R llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
    M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll

  Log Message:
  -----------
  Revert "[DirectX] Array GEPs need two indices (#142853)" and "Adjust bit cast instruction filter for DXIL Prepare pass (#142678)" (#143043)

- This reverts commit 9ab4c16042a38d5b80084afff52699e246ca9ea8.
- This reverts commit 1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1.

Noticed a really weird behavior where release and debug builds have
different codegen for loads with geps after this PR. This is going to
take a minute to debug and figure out why so revert seems to make the
most sense.

```diff
diff --git a/llvm/test/CodeGen/DirectX/flatten-array.ll b/llvm/test/CodeGen/DirectX/flatten-array.ll
index 47d7b50cf018..efa9efeff13a 100644
--- a/llvm/test/CodeGen/DirectX/flatten-array.ll
+++ b/llvm/test/CodeGen/DirectX/flatten-array.ll
@@ -123,7 +123,8 @@ define void @gep_4d_test ()  {
@b = internal global [2 x [3 x [4 x i32]]] zeroinitializer, align 16
define void @global_gep_load() {
-  ; CHECK: load i32, ptr getelementptr inbounds ([24 x i32], ptr @a.1dim, i32 0, i32 6), align 4
+  ; CHECK: %1 = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 0, i32 6
+  ; CHECK-NEXT: %2 = load i32, ptr %1, align 4
   ; CHECK-NEXT:    ret void
   %1 = getelementptr inbounds [2 x [3 x [4 x i32]]], [2 x [3 x [4 x i32]]]* @a, i32 0, i32 0
   %2 = getelementptr inbounds [3 x [4 x i32]], [3 x [4 x i32]]* %1, i32 0, i32 1
@@ -176,7 +177,8 @@ define void @global_incomplete_gep_chain(i32 %row, i32 %col) {
}
define void @global_gep_store() {
-  ; CHECK: store i32 1, ptr getelementptr inbounds ([24 x i32], ptr @b.1dim, i32 0, i32 13), align 4
+  ; CHECK: %1 = getelementptr inbounds [24 x i32], ptr @b.1dim, i32 0, i32 13
+  ; CHECK-NEXT: store i32 1, ptr %1, align 4
   ; CHECK-NEXT:    ret void
```


  Commit: 7730093596b898fa2773003f396da4b3ad1f3c0a
      https://github.com/llvm/llvm-project/commit/7730093596b898fa2773003f396da4b3ad1f3c0a
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    R lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp

  Log Message:
  -----------
  Revert "[lldb] Don't create instance of `SymbolFileDWARFDebugMap` for non-Mach-O files (#139170)"

This reverts commit 3096f8768676bd64123270cc59b7cc904a72d875.

Reverting this commit because it depends on another PR
that was reverted, https://github.com/llvm/llvm-project/pull/142704

Both can be reapplied once we find a correct fix for that.


  Commit: a23bd179cce86c8635bc20b813ee84ebfeed8f5f
      https://github.com/llvm/llvm-project/commit/a23bd179cce86c8635bc20b813ee84ebfeed8f5f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/and-shl.ll

  Log Message:
  -----------
  [RISCV] Remove artificial restriction on ShAmt from (shl (and X, C2), C) -> (srli (slli X, C4), C4-C) isel. (#143010)

This code unnecessarily inherited a `ShAmt <= 32` check from an earlier
pattern.


  Commit: d3950433008cc524f0d93882f057026f88e346d8
      https://github.com/llvm/llvm-project/commit/d3950433008cc524f0d93882f057026f88e346d8
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Select unsigned bitfield insert for XAndesPerf (#142737)

The XAndesPerf extension includes unsigned bitfield extraction
instruction `NDS.BFOZ`, which can extract the bits from 0 to Len -1,
place them starting at bit Msb, and zero-fills the remaining bits.

This patch handles the cases where Msb < Lsb for `NDS.BFOZ`.

Instruction Sytax:

    nds.bfoz Rd, Rs1, Msb, Lsb

The operation is:

    if Msb < Lsb:
        Lenm1 = Lsb - Msb;
        Rd[Lsb:Msb] = Rs1[Lenm1:0];
        if (Lsb < (XLen -1)) Rd[XLen-1:Lsb+1]=0;
        Rd[Msb-1:0]=0;

When Len == 1, it is a special case where the Msb is set to 0 instead of
being equal to the Lsb.


  Commit: deaf2537c29a8973dd34ca551913681ae9c49c3c
      https://github.com/llvm/llvm-project/commit/deaf2537c29a8973dd34ca551913681ae9c49c3c
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [RISCV] Add missing immediate operand type for verifyInstruction. NFC. (#143056)

Those immediate operand type are used by Insn{16,32,48,64}.


  Commit: 93b0bf635a287aac55f6da39f38c1cf257efa824
      https://github.com/llvm/llvm-project/commit/93b0bf635a287aac55f6da39f38c1cf257efa824
  Author: fleeting-xx <bakerdt at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    A clang-tools-extra/clangd/test/module_dependencies.test

  Log Message:
  -----------
  [clangd] [Modules] Fix to correctly handle module dependencies (#142828)

This is a re-application of llvm/llvm-project#142090 without the unit
test changes. A subsequent PR will follow that adds a unit test for
module dependencies.

### Changes
- Fix dangling string references in the return value of
getAllRequiredModules()
- Change a couple of calls in getOrBuildModuleFile() to use the loop
variable instead of the ModuleName parameter.

@ChuanqiXu9 for review


  Commit: 0a1fdbe4df326a237e775c81de37aa9ddbb714e0
      https://github.com/llvm/llvm-project/commit/0a1fdbe4df326a237e775c81de37aa9ddbb714e0
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py

  Log Message:
  -----------
  [lldb] Fix linux x64 test (#143048)

`TestStopHookScripted.py` Was failing for cases where -I 0 was not
passed to stop-hook add calls.


  Commit: 1728405b13781f2e2696ed2679c9d05101116fa2
      https://github.com/llvm/llvm-project/commit/1728405b13781f2e2696ed2679c9d05101116fa2
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/SyntheticSections.cpp
    A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
    A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
    A lld/test/ELF/riscv-feature-zicfiss.s

  Log Message:
  -----------
  [LLD][ELF][RISCV][Zicfilp] Handle .note.gnu.property sections for Zicfilp/Zicfiss features (#127193)

+ When all relocatable files contain a `.note.gnu.property` section
(with `NT_GNU_PROPERTY_TYPE_0` notes) which contains a
`GNU_PROPERTY_RISCV_FEATURE_1_AND` property in which the
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED`/`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG`/`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_SS`
bit is set:
  + The output file will contain a `.note.gnu.property` section with the
bit set
  + A `PT_GNU_PROPERTY` program header is created to encompass the
`.note.gnu.property` section
+ If `-z zicfilp-unlabeled-report=[warning|error]`/`-z
zicfilp-func-sig-report=[warning|error]`/`-z
zicfiss-report=[warning|error]` is specified, the linker will report a
warning or error for any relocatable file lacking the feature bit

RISC-V Zicfilp/Zicfiss features indicate their adoptions as bits in the
`.note.gnu.property` section of ELF files. This patch enables LLD to
process the information correctly by parsing, checking and merging the
bits from all input ELF files and writing the merged result to the
output ELF file.

These feature bits are encoded as a mask in each input ELF files and
intended to be "and"-ed together to check that all input files support a
particular feature.

For RISC-V Zicfilp features, there are 2 conflicting bits allocated:
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED` and
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG`. They represent the
adoption of the forward edge protection of control-flow integrity with
the "unlabeled" or "func-sig" policy. Since these 2 policies conflicts
with each other, these 2 bits also conflict with each other. This patch
adds the `-z zicfilp-unlabeled-report=[none|warning|error]` and `-z
zicfilp-func-sig-report=[none|warning|error]` commandline options to
make LLD report files that do not have the expected bits toggled on.

For RISC-V Zicfiss feature, there's only one bit allocated:
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_SS`. This bit indicates that the ELF
file supports Zicfiss-based shadow stack. This patch adds the `-z
zicfiss-report=[none|warning|error]` commandline option to make LLD
report files that do not have the expected bit toggled on.

The adoption of the `.note.gnu.property` section for RISC-V targets can
be found in the psABI PR
<https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/417>
(`CFI_LP_UNLABELED` and `CFI_SS`) and PR
<https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/434>
(`CFI_LP_FUNC_SIG`).


  Commit: 05c12b228434fea560e6edb25289095b5aa5e10a
      https://github.com/llvm/llvm-project/commit/05c12b228434fea560e6edb25289095b5aa5e10a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle requires clause following a pointer type (#142893)

Fix #142818


  Commit: f8df24015ae2e3c76673c2c9d7a6e4201a68bebd
      https://github.com/llvm/llvm-project/commit/f8df24015ae2e3c76673c2c9d7a6e4201a68bebd
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    M llvm/test/CodeGen/RISCV/add_shl_constant.ll

  Log Message:
  -----------
  [RISCV] Don't commute with shift if XAndesPerf is enabled (#142920)

More nds.lea.{h,w,d} are generated, similar to sh{1,2,3}add


  Commit: 2a8c7d3c693b2e54bee89ee98b3e844cbb97ff6a
      https://github.com/llvm/llvm-project/commit/2a8c7d3c693b2e54bee89ee98b3e844cbb97ff6a
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Add support for -mtune=andes-45-series (#142900)

Enables the use of `-mtune=andes-45-series` to generate code optimized
with the Andes 45 series scheduling model and tuning features.


  Commit: ea709c7dcdcfc93b0fe58dbe97c62ebcb93cd244
      https://github.com/llvm/llvm-project/commit/ea709c7dcdcfc93b0fe58dbe97c62ebcb93cd244
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp

  Log Message:
  -----------
  [ORC] Fix examples after cd585864c0b.

cd585864c0b added a MemoryBuffer argument to the memory manager factory. This
patch updates the examples to reflect that change.


  Commit: d5d6f60632c6c6ef5a4342439f767e10880784e1
      https://github.com/llvm/llvm-project/commit/d5d6f60632c6c6ef5a4342439f767e10880784e1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass.ll

  Log Message:
  -----------
  [ValueTracking] Support scalable vectors for ExtractElement in computeKnownFPClass. (#143051)

We can support scalable vectors by setting the demanded mask to APInt(1,
1) to demand the whole vector.


  Commit: 4eac8daa38990871e50b804c0cc19a3ad9c98db2
      https://github.com/llvm/llvm-project/commit/4eac8daa38990871e50b804c0cc19a3ad9c98db2
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [LoopPeel] Handle non-local instructions/arguments when updating exiting values (#142993)

Similar to
https://github.com/llvm/llvm-project/commit/7e14161f49b32387988cf9d937bbfaa27d0fbdd5,
the exiting value may be a non-local instruction or an argument.

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


  Commit: 7005a7663871d05c41c941ec83717cde054bc9f1
      https://github.com/llvm/llvm-project/commit/7005a7663871d05c41c941ec83717cde054bc9f1
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Print DecodeIdx for DecodeOps in DecoderEmitter (#142963)

Print DecodeIdx associated with Decode MCD ops in the generated decoder
tables. This can help in debugging decode failures by first mapping the
Op -> DecodeIdx and then inspecting the code in `decodeToMCInst`
associated with that DecodeIdx.


  Commit: b8a4a3b99cb51b6ec8e3106cc81c434946f7b3d6
      https://github.com/llvm/llvm-project/commit/b8a4a3b99cb51b6ec8e3106cc81c434946f7b3d6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll

  Log Message:
  -----------
  [ValueTracking] Support scalable vector splats of ConstantInt/ConstantFP in isGuaranteedNotToBeUndefOrPoison. (#142894)

Scalable vectors use insertelt+shufflevector ConstantExpr to
represent a splat.


  Commit: aaec9e5f5b1abb79bda62ca7cb25258acfb1acc3
      https://github.com/llvm/llvm-project/commit/aaec9e5f5b1abb79bda62ca7cb25258acfb1acc3
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp

  Log Message:
  -----------
  [MLIR] Keep cached symbol tables across buffer deallocation insertions (#141956)

The `DeallocationState` class has been modified to keep a reference to an externally owned `SymbolTableCollection` class, to preserve the cached symbol tables across multiple insertions of deallocation instructions.


  Commit: bcf8ded8496dce39610a20cda7999a43f1eb0946
      https://github.com/llvm/llvm-project/commit/bcf8ded8496dce39610a20cda7999a43f1eb0946
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  [MC] Remove dead code. (#114798)


  Commit: ad6631fb0db6d25665b135bcd48bb9667e894017
      https://github.com/llvm/llvm-project/commit/ad6631fb0db6d25665b135bcd48bb9667e894017
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  [SCCP] Directly call SCCPSolver::isOverdefined (NFC) (#143059)

We don't need a lambda here.


  Commit: 445974547d3fae74ea1cb89f4c2b428491cab468
      https://github.com/llvm/llvm-project/commit/445974547d3fae74ea1cb89f4c2b428491cab468
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
    M llvm/lib/Analysis/CFG.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/CSKY/CSKYInstrAlias.td
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp

  Log Message:
  -----------
  [llvm] Ensure newline at the end of files (NFC) (#143061)

Without newlines at the end, git diff would display:

  No newline at end of file


  Commit: 678cdd67b957cb49e7fe2cce2610cd720cbdf130
      https://github.com/llvm/llvm-project/commit/678cdd67b957cb49e7fe2cce2610cd720cbdf130
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  [X86] Directly call isShuffleFoldableLoad (NFC) (#143060)

We don't need a lambda here.


  Commit: 1d68abccb5de5be755f5600299444ae602a869a5
      https://github.com/llvm/llvm-project/commit/1d68abccb5de5be755f5600299444ae602a869a5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
    R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Move _ITER_TRAITS and _ITER_CONCEPT into <__iterator/concepts.h> (#140528)

`_ITER_TRAITS` and `_ITER_CONCEPT` are really implenentation details of
`<__iterator/concetps.h>`, so it makes more sense to put them there than
into `<__iterator/iterator_traits.h>`.


  Commit: eb71fdde5709b0200b8be343088c763be0850ff6
      https://github.com/llvm/llvm-project/commit/eb71fdde5709b0200b8be343088c763be0850ff6
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

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

  Log Message:
  -----------
  [clang-format] More consumeToken() cleanup (#143063)

Similar to #142104


  Commit: b2266d6d79fc1dae145cef0de7358eb9e304075c
      https://github.com/llvm/llvm-project/commit/b2266d6d79fc1dae145cef0de7358eb9e304075c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Rename fminimum_num/fmaximum_num enums (#143078)

Add the underscore to match the libm spelling


  Commit: 10dd83d274e04bc974770d2ad8bb8e2b850a74d6
      https://github.com/llvm/llvm-project/commit/10dd83d274e04bc974770d2ad8bb8e2b850a74d6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp

  Log Message:
  -----------
  [AA] Merge isNonEscapingLocalObject() into SimpleCaptureAnalysis (NFC) (#142971)

isNonEscapingLocalObject() is only used by SimpleCaptureAnalysis and
tightly integrated with its implementation (in particular its cache), so
inline and simplify the implementation.


  Commit: bbe5ceb22fab1049215711936e40458b2ea4e707
      https://github.com/llvm/llvm-project/commit/bbe5ceb22fab1049215711936e40458b2ea4e707
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/test/CodeGen/Mips/jumptable_labels.ll

  Log Message:
  -----------
  [Mips] When emit instruction, ignore JUMP_TABLE_DEBUG_INFO (#139830)

When -triple is windows, SelectionDAGLegalize process Legalizing br_jt,
would generate ISD::JUMP_TABLE_DEBUG_INFO.
Then Mips process emitInstruction, would think JUMP_TABLE_DEBUG_INFO is
a pseudo instruction and generate an error `Pseudo opcode found in
emitInstruction()`.
This instruction `TargetOpcode::JUMP_TABLE_DEBUG_INFO` is only used to
note jump table debug info, so we can ignore it when Mips emit
instruction.

Fix #134916.


  Commit: 0f03f8ab2e625dd5563c41b21b0370e9680c51c6
      https://github.com/llvm/llvm-project/commit/0f03f8ab2e625dd5563c41b21b0370e9680c51c6
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp

  Log Message:
  -----------
  [clang-tidy] Add support for lambda-expression in `use-trailing-return-type` check (#135383)

Add support for lambda-expression in `use-trailing-return-type` check.

Added two new options:
1. `TransformFunctions` will trigger function declarations to use
trailing return type.
2. `TransformLambdas` will trigger lambda expression to use trailing
return type if it was not stated explicitly.

Fixed false positives when lambda was matched as a function in C++11
mode.

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


  Commit: f482b9677eb8e6f1b12ec74225dfe0d3c78ec854
      https://github.com/llvm/llvm-project/commit/f482b9677eb8e6f1b12ec74225dfe0d3c78ec854
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/test/C/C2y/n3353.c

  Log Message:
  -----------
  [C2y] Handle FP-suffixes on prefixed octals (#141230) (#141695)

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

Currently, prefixed octal literals used with floating-point suffixes are
not
rejected, causing Clang to crash.
This adds proper handling to reject invalid literals such as `0o0.1` or
`0.0e1`.

No release note because this is fixing an issue with a new change.


  Commit: 3f7b8852cd6926a83a448cd420a57f50bc9d600a
      https://github.com/llvm/llvm-project/commit/3f7b8852cd6926a83a448cd420a57f50bc9d600a
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Analysis/IVDescriptors.cpp

  Log Message:
  -----------
  [IVDesc] Drop unused arg in isConditionalRdxPattern (NFC) (#142942)


  Commit: 6a41f53c39cb4a40a9085e26697f3460eb8bedb1
      https://github.com/llvm/llvm-project/commit/6a41f53c39cb4a40a9085e26697f3460eb8bedb1
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/MutableBox.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/do_concurrent_local_assoc_entity.f90
    M flang/test/Transforms/lower-repack-arrays.fir

  Log Message:
  -----------
  [flang][hlfir] do not propagate polymorphic temporary as allocatables (#142609)

Polymorphic temporary are currently propagated as
fir.ref<fir.class<fir.heap<>>> because their allocation may be delayed
to the hlfir.assign copy (using realloc).

This patch moves away from this and directly allocate the temp and
propagate it as a fir.class.

The polymorphic temporaries creating is also simplified by avoiding the
need to call the runtime to setup the descriptor altogether (the runtime
is still call for the allocation currently because alloca/allocmem do
not support polymorphism).


  Commit: f10c7d9f5ace5dc55918ac3b86a2b06b0e358735
      https://github.com/llvm/llvm-project/commit/f10c7d9f5ace5dc55918ac3b86a2b06b0e358735
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Use `getType()` instead of more verbose `getResult().getType()` (#143024)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1662


  Commit: 470f456567fb6c6ee8b6e51c06a64536ca076d74
      https://github.com/llvm/llvm-project/commit/470f456567fb6c6ee8b6e51c06a64536ca076d74
  Author: hev <wangrui at loongson.cn>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsLoongArch.td
    M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll

  Log Message:
  -----------
  [LoongArch] Add codegen support for atomic-ops on LA32 (#141557)

This patch adds codegen support for atomic operations `cmpxchg`, `max`,
`min`, `umax` and `umin` on the LA32 target.


  Commit: 69183149189095966b9e7740d3b66126b754fbd1
      https://github.com/llvm/llvm-project/commit/69183149189095966b9e7740d3b66126b754fbd1
  Author: Konrad Kleine <kkleine at redhat.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/display.py
    M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
    M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
    M llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
    M llvm/utils/lit/tests/allow-retries.py

  Log Message:
  -----------
  [lit] show retry attempts (#142413)

If a test took more than one attempt to complete, show the number of attempts and the maximum allowed attempts as `2 of 4 attempts` inside the `<progress info>` (see [TEST RUN OUTPUT FORMAT](https://llvm.org/docs/CommandGuide/lit.html#test-run-output-format)).

NOTE: Additionally this is a fixup for #141851 where the tests were not quite right. `max-retries-per-test/allow-retries-test_retry_attempts/test.py` was added but never used there. Now we're calling it. To correlate better between the test output and the test script I've used higher numbers of max allowed retries.


  Commit: 182c1c268fe0fea368b2ee4de997e9d040f563a9
      https://github.com/llvm/llvm-project/commit/182c1c268fe0fea368b2ee4de997e9d040f563a9
  Author: hev <wangrui at loongson.cn>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit for converting vector mask to `vXi1` using `[X]VMSKLTZ` (#142977)


  Commit: 4d4b7cc69e3e633aa7c068cca93a3d4beba8615c
      https://github.com/llvm/llvm-project/commit/4d4b7cc69e3e633aa7c068cca93a3d4beba8615c
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
    M llvm/test/CodeGen/AArch64/scavenge-large-call.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    A llvm/test/CodeGen/AArch64/tail-call-stack-args.ll

  Log Message:
  -----------
  [AArch64] Skip storing of stack arguments when lowering tail calls (#126735)

This issue starts in the selection DAG and causes the backend to emit
the following for a trivial tail call:
```
ldr w8, [sp]
str w8, [sp]
b func
```

I'm not too sure that checking for immutability of a specific stack
object is a good enough of a gurantee, because as soon a tail-call is
done lowering,`setHasTailCall()` is called and in that case perhaps a
pass is allowed to change the value of the object in-memory?

This can be extended to the ARM backend as well.
Removed the `tailcall` keyword from a few other test assets, I'm
assuming their original intent was left intact.


  Commit: f849866fc5e62091088e3e2b58214c614437ff68
      https://github.com/llvm/llvm-project/commit/f849866fc5e62091088e3e2b58214c614437ff68
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp

  Log Message:
  -----------
  [MLIR] Reduce complexity of searching circular function calls in bufferization (#142099)

The current algorithm searching for circular function calls scales quadratically due to the linear scan of the functions vector that is performed for each element of the vector itself. The PR replaces such algorithm with an O(V + E) version based on the Khan's algorithm for topological sorting, where V is the number of functions and E is the number of function calls.


  Commit: 44a047c9295512ef3f940ac06a3e50a740671199
      https://github.com/llvm/llvm-project/commit/44a047c9295512ef3f940ac06a3e50a740671199
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
    M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
    A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
    A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
    A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
    A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir

  Log Message:
  -----------
  [MLIR][ArmSVE] Add initial lowering of vector.contract to SVE `*MMLA` instructions (#135636)


  Commit: 5f33b9d286fba394825aaa33d2f5c55a2ae21f2b
      https://github.com/llvm/llvm-project/commit/5f33b9d286fba394825aaa33d2f5c55a2ae21f2b
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/test/CodeGen/MIR/AMDGPU/virtreg-uses-unallocatable-class.mir

  Log Message:
  -----------
  [MIRParser] Report register class errors in a deterministic order (#142928)


  Commit: e66c205bda33a91fbe2ba5b4a5d6b823e5c23e8a
      https://github.com/llvm/llvm-project/commit/e66c205bda33a91fbe2ba5b4a5d6b823e5c23e8a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/test/Analysis/BasicAA/captures.ll

  Log Message:
  -----------
  [AA] Add additional tests for mixed of different captures (NFC)


  Commit: e7cd6b48c007fadd499ad746e6b3239091fcfd48
      https://github.com/llvm/llvm-project/commit/e7cd6b48c007fadd499ad746e6b3239091fcfd48
  Author: Zokre Zyl <zokrezyl at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [libclang/python] Add TypeKind.FLOAT16 (#142634)

Adds FLOAT16 enum for value 32

Fixes #142633


  Commit: f59742c1ea675a0af7ce4eb8d3c3e402c137efae
      https://github.com/llvm/llvm-project/commit/f59742c1ea675a0af7ce4eb8d3c3e402c137efae
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/CodeGen/X86/pr142513.ll
    M llvm/test/CodeGen/X86/pr62145.ll

  Log Message:
  -----------
  [X86] getIntImmCostInst - recognise i64 ICMP EQ/NE special cases (#142812)

If the lower 32-bits of a i64 value are known to be zero, then icmp
lowering will shift+truncate down to a i32 allowing the immediate to be
embedded.

There's a lot more that could be done here to match icmp lowering, but
this PR just focuses on known regressions.

Fixes #142513
Fixes #62145


  Commit: 7d4464599f2072154adf724c83aa812b538fd669
      https://github.com/llvm/llvm-project/commit/7d4464599f2072154adf724c83aa812b538fd669
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    A llvm/test/Transforms/GVN/captures.ll

  Log Message:
  -----------
  [GVN] Add test with different captures attributes (NFC)


  Commit: 052d5889f871f792def285c92bd91182d07789cd
      https://github.com/llvm/llvm-project/commit/052d5889f871f792def285c92bd91182d07789cd
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Support/Unix/Threading.inc

  Log Message:
  -----------
  [Support] Properly zero initialize CPU set when querying affinity (#142924)

This commit resolves a potential issue of working with uninitialized
memory when querying the CPU's affinity. The man page of
`sched_getaffinity` does not guarantee that the memory will be fully
overwritten, so this change should ensure that issues are avoided.


  Commit: b03081e9fb08c6e7ac60da0292537a5919e07a47
      https://github.com/llvm/llvm-project/commit/b03081e9fb08c6e7ac60da0292537a5919e07a47
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir

  Log Message:
  -----------
  [mlir][OpenMP] set correct insert point after creating a barrier (#142997)

Fixes #138436


  Commit: b9d3a644c2716e651b388f9fff660b12fdba577c
      https://github.com/llvm/llvm-project/commit/b9d3a644c2716e651b388f9fff660b12fdba577c
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt
    A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.h
    A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.td
    A mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/lib/Dialect/ArmSVE/CMakeLists.txt
    A mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
    A mlir/lib/Dialect/ArmSVE/TransformOps/CMakeLists.txt
    M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
    M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
    M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
    M mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir

  Log Message:
  -----------
  [MLIR] Add apply_patterns.arm_sve.vector_contract_to_i8mm TD Op (#140572)


  Commit: 4eeee41f52d08dc544812a2c3a37e0adf686251a
      https://github.com/llvm/llvm-project/commit/4eeee41f52d08dc544812a2c3a37e0adf686251a
  Author: Rolf Morel <854835+rolfmorel at users.noreply.github.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/test/Dialect/Transform/test-pass-application.mlir

  Log Message:
  -----------
  [MLIR][Transform] Allow ApplyRegisteredPassOp to take options as a param (#142683)

Makes it possible to pass around the options to a pass inside a schedule.

The refactoring also makes it so that the pass manager and pass are only
constructed once per `apply()` of the transform op versus for each target
payload given to the op's `apply()`.


  Commit: c95bc415620cc7e832f4e768030e6e6cb5f9d45e
      https://github.com/llvm/llvm-project/commit/c95bc415620cc7e832f4e768030e6e6cb5f9d45e
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll

  Log Message:
  -----------
  [AArch64][SDAG] Fix selection of extend of v1if16 SETCC (#140274)

There is a DAG combine, that folds:

```
t1: v1i1 = setcc x:v1f16, y:v1f16, setogt:ch
	t2: v1i64 = zero_extend t1
```

->

```
t1: v1i16 = setcc x:v1f16, y:v1f16, setogt:ch
	t2: v1i64 = any_extend t1
```

This creates an issue on AArch64 when attempting to widen the result to
`v4i16`. The operand types (`v1f16`) are set to be scalarized, so the
"by hand" widening with `DAG.WidenVector` is used for them, however,
this only widens to the next power-of-2, so returns `v2f16`, which does
not match the result VF. The fix is to manually construct the widened
inputs using `INSERT_SUBVECTOR`.

Fixes #136540


  Commit: 95b3fd61708ca5472df05b478c291c8d16dc37d5
      https://github.com/llvm/llvm-project/commit/95b3fd61708ca5472df05b478c291c8d16dc37d5
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M lldb/test/Shell/Settings/TestFrameFunctionInlined.test

  Log Message:
  -----------
  [lldb][test] Fix TestFrameFunctionInlined on Windows

This test was timing out on Linaro's Windows on Arm bot.

This was because it couldn't identify an inlined function to
break on, which let it run into an infinite loop, which exhausted
the stack, which would have taken forever to backtrace.

Full details here - https://github.com/llvm/llvm-project/issues/143104

I'm not sure PDB would help here but it does work with DWARF
as long as we use a linker that keeps it.

So I've changed the test to require Windows and lld, unless you're
not on Windows and then you can use any linker.

Also I had to regex some parts of the function name because
on Windows we get the return and parameter types too.


  Commit: fb5baef89b8c23ee21c2ca0b502b262ff4888ec3
      https://github.com/llvm/llvm-project/commit/fb5baef89b8c23ee21c2ca0b502b262ff4888ec3
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Port #135636 (#143109)

Commit 44a047c9295512ef3f940ac06a3e50a740671199


  Commit: 5537733a048bbb46fe5d060c9cd9dda76da3bbb0
      https://github.com/llvm/llvm-project/commit/5537733a048bbb46fe5d060c9cd9dda76da3bbb0
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Port #140572 (#143110)

Commit b9d3a644c2716e651b388f9fff660b12fdba577c


  Commit: c3b870eb3f4fb15403b49a976aea860e6da9084e
      https://github.com/llvm/llvm-project/commit/c3b870eb3f4fb15403b49a976aea860e6da9084e
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Fail the constraint substitution early after CWG2369 (#143096)

CWG2369 revealed another case where we were SFINAE'ing out the invalid
result of substitution, but the expression now makes the way into evaluation.

We switch to the concept specialization's context before we check it.
This ensures that we're able to realize the invalid expression earlier,
so we can avoid evaluating invalid expression, which is a hard error.

This also fixes #115838


  Commit: 55e4c6d95dad7954e15af5da1672b7108f358e71
      https://github.com/llvm/llvm-project/commit/55e4c6d95dad7954e15af5da1672b7108f358e71
  Author: Tobias Kamm <tobias.kamm at pm.me>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/IR/Instruction.cpp

  Log Message:
  -----------
  [Instruction] Add missing implementation for `moveAfter(InstListType::iterator)` (#143093)

Commit 8e702735090388a3231a863e343f880d0f96fecb introduced a declaration
for `Instruction::moveAfter(InstListType::iterator)`. However, its
implementation is missing. This PR adds it.


  Commit: dde30a47313bf52fef02bbcb1de931a8d725659f
      https://github.com/llvm/llvm-project/commit/dde30a47313bf52fef02bbcb1de931a8d725659f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    A llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-reg-does-not-geps.ll

  Log Message:
  -----------
  [CGP] Bail out if (Base|Scaled)Reg does not dominate insert point. (#142949)

(Base|Scaled)Reg may not dominate the chosen insert point, if there are
multiple uses of the address. Bail out if that's the case, otherwise we
will generate invalid IR.

In some cases, we could probably adjust the insert point or hoist the
(Base|Scaled)Reg.

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

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


  Commit: 4455d9d3e333ab780a642c534560f10b519a865c
      https://github.com/llvm/llvm-project/commit/4455d9d3e333ab780a642c534560f10b519a865c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Use iterable enum for libcall types (#143075)


  Commit: 269c29ae67e54bd3243535a7c58d0f30d1eb9036
      https://github.com/llvm/llvm-project/commit/269c29ae67e54bd3243535a7c58d0f30d1eb9036
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M offload/liboffload/API/Kernel.td
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/noargs.c
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp

  Log Message:
  -----------
  [Offload] Allow setting null arguments in olLaunchKernel (#141958)


  Commit: 89d2d62e4682a32851083a1e32eb64fb7364c39c
      https://github.com/llvm/llvm-project/commit/89d2d62e4682a32851083a1e32eb64fb7364c39c
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-addr2line.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/test/tools/llvm-symbolizer/symbol-search.test
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp

  Log Message:
  -----------
  [symbolizer] Update Release notes. (#142951)

Also add post-commit changes from commit #71ba852

in PR #135857

---------

Co-authored-by: James Henderson <James.Henderson at sony.com>


  Commit: 1540ed52eeb25d6cf8142c1071d85a50f5c167b1
      https://github.com/llvm/llvm-project/commit/1540ed52eeb25d6cf8142c1071d85a50f5c167b1
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Processors.td

  Log Message:
  -----------
  [AArch64] Neoverse V2 FeatureDisableLatencySchedHeuristic (#140897)

This adds FeatureDisableLatencySchedHeuristic to the Neoverse V2 core
tuning description. This gives us a 20% improvement on a key workload,
some other minor improvements here and there, and no real regressions;
nothing outside the noise levels.

Earlier attempts to solve this problems included disabling the MI
scheduler entirely (#127784), and #139557 was about a heuristic to not
schedule hand-written vector code. This solution is preferred because it
avoids another heuristic and achieves what we want, and for what is
worth, there is a lot of precedent for setting this feature.

Thanks to:
- Ricardo Jesus for pointing out this subtarget feature, and
- Cameron McInally for the extensive performance testing.


  Commit: 4e676a13171c8af7fde20c1d2de9668f68b4a920
      https://github.com/llvm/llvm-project/commit/4e676a13171c8af7fde20c1d2de9668f68b4a920
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll

  Log Message:
  -----------
  [X86] Fold (add X, (srl Y, 7)) -> (sub X, (ashr Y, 7)) on vXi8 vectors (#143106)

Undo the vectorcombine canonicalisation as SSE has awful vXi8 shift support, but can easily splat the MSB using the PCMPGTB(0,x) trick.

Fixes #130549


  Commit: b80024e0f4bea449f5c1373436cd61096dd6613b
      https://github.com/llvm/llvm-project/commit/b80024e0f4bea449f5c1373436cd61096dd6613b
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/Checker.cpp

  Log Message:
  -----------
  [analyzer][NFCI] Remove ad-hoc program point tagging (#142980)

Previously some checkers attached explicitly created program point tags
to some of the exploded graph nodes that they created. In most of the
checkers this ad-hoc tagging only affected the debug dump of the
exploded graph (and they weren't too relevant for debugging) so this
commit removes them.

There were two checkers where the tagging _did_ have a functional role:
- In `RetainCountChecker` the presence of tags were checked by
`RefCountReportVisitor`.
- In `DynamicTypePropagation` the checker sometimes wanted to create two
identical nodes and had to apply an explicit tag on the second one to
avoid "caching out".
 
In these two situations I preserved the tags but switched to using
`SimpleProgramPointTag` instead of `CheckerProgramPointTag` because
`CheckerProgramPointTag` didn't provide enough benefits to justify its
existence.

Note that this commit depends on the earlier commit "[analyzer] Fix
tagging of PostAllocatorCall" ec96c0c072ef3f78813c378949c00e1c07aa44e5
and would introduce crashes when cherry-picked onto a branch that
doesn't contain that commit.

For more details about the background see the discourse thread
https://discourse.llvm.org/t/role-of-programpointtag-in-the-static-analyzer/

As a tangentially related changes, this commit also adds some comments
to document the surprising behavior of `CheckerContext::addTransition`
and an assertion in the constructor of `PathSensitiveBugReport` to get a
more readable crash dump in the case when the report is constructed with
`nullptr` as the `ErrorNode`. (This can happen due to "caching out".)


  Commit: df48dfa0aece477f8f9990e26e91b43969851559
      https://github.com/llvm/llvm-project/commit/df48dfa0aece477f8f9990e26e91b43969851559
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll

  Log Message:
  -----------
  [AArch64] Add custom lowering of nxv32i1 get.active.lane.mask nodes (#141969)

performActiveLaneMaskCombine already tries to combine a single
get.active.lane.mask where the low and high halves of the result are
extracted into a single whilelo which operates on a predicate pair.

If the get.active.lane.mask node requires splitting, multiple nodes are
created with saturating adds to increment the starting index. We cannot
combine these into a single whilelo_x2 at this point unless we know
the add will not overflow.

This patch adds custom lowering for the node if the return type is
nxv32xi1, as this can be replaced with a whilelo_x2 using legal types.
Anything wider than nxv32i1 will still require splitting first.


  Commit: bfbf5d5da6363886262cc2c071b9c2e4cf8d7462
      https://github.com/llvm/llvm-project/commit/bfbf5d5da6363886262cc2c071b9c2e4cf8d7462
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [OpenACC][CIR] Implement member exprs for 'copy' lowering (#142998)

These ended up not being too much of a change, it just requires that we
properly emit a member expression,then use it in the varPtr. I also
fixed up the 'name' field to be the expression print, as that was
necessary to get this correct.

Finally, I added a TON of tests to convince myself that I've got this
correct, and hopefully the IR shows that.


  Commit: efc70787b5442fa189de7222be4c1275abb556ba
      https://github.com/llvm/llvm-project/commit/efc70787b5442fa189de7222be4c1275abb556ba
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86MachineFunctionInfo.h
    A llvm/test/CodeGen/X86/apx/push2-pop2-disabled-with-small-stack-alignment.ll

  Log Message:
  -----------
  [X86][APX] Prevent from emitting push2/pop2 if stack alignment<16B (#143076)

push2/pop2 requires 16-byte stack alignment. If the stack alignment is
less than that, push2/pop2 should not be emitted. It triggers general
protection exception if the data being pushed/popped by push2/pop2 is
not 16-byte aligned on the stack.


  Commit: 1f30e3d123ee7f7e0a98dc4057b5d280a490c723
      https://github.com/llvm/llvm-project/commit/1f30e3d123ee7f7e0a98dc4057b5d280a490c723
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Fix 'copy' tests after deferred emission patch.

The patch #142998 crossed in the air with #142862.  This resulted in 2
of the tests from the former to not have the inlined function emitted.
This patch adds an additional function to force these to be emitted.


  Commit: b07a6da7cbe9326d5cc64b55a7cfd582bd51b325
      https://github.com/llvm/llvm-project/commit/b07a6da7cbe9326d5cc64b55a7cfd582bd51b325
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/tools/scan-build/bin/scan-build

  Log Message:
  -----------
  [scan-build][Windows] Fix driver name transformation in scan-build (#143135)

On Windows system, scan-build resolves clang++ driver name as
"clang-{ver}++.exe" from "clang-{ver}.exe" but should transform to
"clang++.exe".


  Commit: a925e90ec20f2be1e10a113202c3a2aba7280d0d
      https://github.com/llvm/llvm-project/commit/a925e90ec20f2be1e10a113202c3a2aba7280d0d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libcxx/include/map

  Log Message:
  -----------
  [libc++][NFC] Remove some unused code from <map> (#142408)


  Commit: 7ae6c4319eb49a58a13c423686a110afa554e92d
      https://github.com/llvm/llvm-project/commit/7ae6c4319eb49a58a13c423686a110afa554e92d
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/Sema/SemaExpr.cpp

  Log Message:
  -----------
  [Sema] Fix bug in builtin AS override (#138141)

Fix the logic in rewriteBuiltinFunctionDecl to work when the builtin
has a pointer parameter with an address space and one without a fixed
address space. A builtin fitting these criteria was recently added.
Change the attribute string to perform type checking on it, so without
the sema change compilation would fail with a wrong number of arguments
error.


  Commit: 6a4b89055b0711fd7a98a2c6dddc456495b32b22
      https://github.com/llvm/llvm-project/commit/6a4b89055b0711fd7a98a2c6dddc456495b32b22
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/ObjectYAML/MachOEmitter.cpp
    M llvm/lib/ObjectYAML/MachOYAML.cpp
    M llvm/lib/Support/raw_ostream.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] add back headers needed for strnlen, autoconversion


  Commit: 7809b147fa52ca4afd5e1aebd1c5cc7559b820c5
      https://github.com/llvm/llvm-project/commit/7809b147fa52ca4afd5e1aebd1c5cc7559b820c5
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp

  Log Message:
  -----------
  [alpha.webkit.UncheckedCallArgsChecker] Forwarding r-value reference should not result in a warning (#142471)

This PR fixes the bug that the checker emits a warning when a function
takes T&& and passes it to another function using std::move. We should
treat std::move like any other pointer conversion and the origin of the
pointer to be that of the argument.


  Commit: 0f38c54c6f4c1a45db0864412495cee61a0758e8
      https://github.com/llvm/llvm-project/commit/0f38c54c6f4c1a45db0864412495cee61a0758e8
  Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
    A llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
    M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
    M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    A llvm/lib/DebugInfo/LogicalView/Core/LVSourceLanguage.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/02-coff-logical-lines.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/03-coff-incorrect-lexical-scope-typedef.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/05-coff-incorrect-lexical-scope-variable.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/05-dwarf-incorrect-lexical-scope-variable.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-ignored-DW_FORM_implicit_const.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
    M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
    M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp

  Log Message:
  -----------
  [llvm-debuginfo-analyzer] Add support for parsing DWARF / CodeView SourceLanguage (#137223)

This pull request adds support for parsing the source language in both
DWARF and CodeView. Specifically,

- The `LVSourceLanguage` class is introduced to represent any supported
language by any of the debug info representations.

- Update `LVDWARFReader.cpp` and `LVCodeViewVisitor.cpp` to parse the
source language where it applies. Added a new `=Language` attribute;
`getAttributeLanguage()` is internally used to control whether this
information is being printed.


  Commit: 016ce351c8b260c5d7fff9db3e373640e7d6d00c
      https://github.com/llvm/llvm-project/commit/016ce351c8b260c5d7fff9db3e373640e7d6d00c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M lldb/test/API/commands/settings/TestSettings.py

  Log Message:
  -----------
  [lldb][test] Enable settings test case on Windows

Fixes #43776

Whatever the problem was, it's now fixed.


  Commit: c4012bb5de6bb62c43d292ab2adee0cf967812d0
      https://github.com/llvm/llvm-project/commit/c4012bb5de6bb62c43d292ab2adee0cf967812d0
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/test/CodeGen/builtins-nvptx.c
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/pm-event.ll

  Log Message:
  -----------
  [NVPTX] Add pm_event intrinsics (#141278)

This patch adds the pm_event.mask intrinsic and its
clang-builtin.

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


  Commit: 0d40574e16e8b192e0b3e4caa313b42cbfb88821
      https://github.com/llvm/llvm-project/commit/0d40574e16e8b192e0b3e4caa313b42cbfb88821
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    A flang/test/HLFIR/inline-hlfir-copy-in.fir

  Log Message:
  -----------
  [flang] Inline hlfir.copy_in for trivial types (#138718)

hlfir.copy_in implements copying non-contiguous array slices for
functions that take in arrays required to be contiguous through
flang-rt.

For large arrays of trivial types, this can incur overhead compared to a
plain, inlined copy loop.

To address that, add a new InlineHLFIRCopyIn optimisation pass to inline
hlfir.copy_in operations for trivial types.

For the time being, the pattern is only applied in cases where the
copy-in does not require a corresponding copy-out, such as when the
function being called declares the array parameter as intent(in).

Applying this optimisation reduces the runtime of thornado-mini's
DeleptonizationProblem by about 10%.

---------

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: 94384ae2bd086fd151933b7c80bd1baa6a9ec4fe
      https://github.com/llvm/llvm-project/commit/94384ae2bd086fd151933b7c80bd1baa6a9ec4fe
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  RuntimeLibcalls: Fix missing const on getLibcallNames (#143074)

This is made simpler by just returning the array ref instead of
the fancy range.


  Commit: d5a1f498275888ac2a21a2a5c3231a13ba79a5b2
      https://github.com/llvm/llvm-project/commit/d5a1f498275888ac2a21a2a5c3231a13ba79a5b2
  Author: Usha Gupta <usha.gupta at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp

  Log Message:
  -----------
  [GISel] [NFC] Capitalize loop indices in GISelValueTracking.cpp for style consistency (#143113)

Following up on a comment on
https://github.com/llvm/llvm-project/pull/142355.
Updated other instances in the file as well.

@jayfoad


  Commit: 3846d8426912ac5b9c6c9abd9f9474285a5697a6
      https://github.com/llvm/llvm-project/commit/3846d8426912ac5b9c6c9abd9f9474285a5697a6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp

  Log Message:
  -----------
  Hexagon: Move RuntimeLibcall setting out of TargetLowering (#142543)

RuntimeLibcalls needs to be correct in non-codegen contexts, so
should not be configured in TargetLowering. Hexagon has this exotic,
overly general sounding fast math flag which appear to be untested. I've
renamed and moved it but this should probably be deleted and move to a
combine based on fast math flags.


  Commit: b6364ab9558277e877b2da2dfdff36e805dafa8d
      https://github.com/llvm/llvm-project/commit/b6364ab9558277e877b2da2dfdff36e805dafa8d
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/include/clang/Sema/Template.h
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp

  Log Message:
  -----------
  [clang] Reduce TemplateDeclInstantiator size. (#142983)

This gives us another ~1.85% improvement (1617->1647 for the
`instantiation-depth-default.cpp`) on clang's template instantiation
depths,

No performance regressions have been observed:
https://llvm-compile-time-tracker.com/compare.php?from=702e228249906d43687952d9a2f3d2f90d8024c6&to=61be4bfea92d52cfc3e48a3cabb1bc80cbebb7fa&stat=instructions:u


  Commit: 612d485bc3dfd71275be3a6d31141220cc42fd76
      https://github.com/llvm/llvm-project/commit/612d485bc3dfd71275be3a6d31141220cc42fd76
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [gn build] Port 0f38c54c6f4c


  Commit: 974ee967ad312f347d805558025a9fa727ac03f6
      https://github.com/llvm/llvm-project/commit/974ee967ad312f347d805558025a9fa727ac03f6
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M lldb/test/Shell/Settings/TestFrameFormatName.test

  Log Message:
  -----------
  [lldb][test] Add more context for frame format test

This test is unsupported due to problems I assume with debug info,
but even if we solve that, the formatting elements aren't working
properly.

https://github.com/llvm/llvm-project/issues/143149


  Commit: f57a1e973a5b7d84e4e42ad482130936519b99ef
      https://github.com/llvm/llvm-project/commit/f57a1e973a5b7d84e4e42ad482130936519b99ef
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [TableGen] Fix variable name in CodeGenRegBank::computeComposites


  Commit: 306148b5412ab87b518becffa85908ba04611fc8
      https://github.com/llvm/llvm-project/commit/306148b5412ab87b518becffa85908ba04611fc8
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

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


  Commit: 891a0abfc2e619400065aee471169c01ca7ebf25
      https://github.com/llvm/llvm-project/commit/891a0abfc2e619400065aee471169c01ca7ebf25
  Author: lntue <lntue at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libc/src/string/CMakeLists.txt
    M libc/src/strings/CMakeLists.txt
    M libc/test/utils/FPUtil/CMakeLists.txt

  Log Message:
  -----------
  [libc] Correct x86_64 architecture for string(s) tests. (#143150)


  Commit: 835497a4dcbccb63528767ff941b3b24cd183e76
      https://github.com/llvm/llvm-project/commit/835497a4dcbccb63528767ff941b3b24cd183e76
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Make olMemcpy src parameter const (#143161)


  Commit: a029ece7b0077ef7417362891b32a53a825adb32
      https://github.com/llvm/llvm-project/commit/a029ece7b0077ef7417362891b32a53a825adb32
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr141907.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir

  Log Message:
  -----------
  [RISCV] Fix coalescing vsetvlis when AVL and vl registers are the same (#141941)

With EVL tail folding we can end up with vsetvlis where the output vl
and the input AVL are the same register. When we try to coalesce it we
crashed because we tried to move the def's live interval before the
kill's live interval, e.g. in this example:

    (vn0 def)
dead $x0 = PseudoVSETIVLI 1, 192, implicit-def $vl, implicit-def $vtype
    renamable $v9 = COPY killed renamable $v8
(vn1 def) %23:gprnox0 = PseudoVSETVLI killed (vn0) %23:gprnox0, 197,
implicit-def $vl, implicit-def $vtype

We would try to move the vn1 def VNInfo up to the previous VSETVLI, in
the middle of vn0's segment.

However separately, we were also assuming that the vl would only have
one definition and thus were just taking the VNInfo from beginIndex(),
so we ended up with a backwards segment and got the error "Cannot create
empty or backwards segment".

This fixes these two issues, the first one by moving the AVL operand +
live interval up first, and the second by taking the VNInfo from
NextMI's slot index.

Fixes #141907


  Commit: 399865cbf02a323cba7910eeb1462feaf07c67dd
      https://github.com/llvm/llvm-project/commit/399865cbf02a323cba7910eeb1462feaf07c67dd
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [X86] combineConcatVectorOps - concat per-lane v2f64/v4f64 shuffles into vXf64 vshufpd (#143017)

We can always concatenate v2f64/v4f64 per-lane shuffles into a single vshufpd instruction, assuming we can profitably concatenate at least one of its operands (or its an unary shuffle).

I was really hoping to get this into combineX86ShufflesRecursively but it still can't handle concatenation/length changing as well as combineConcatVectorOps.


  Commit: 839591289592ea79be035f814ac75ba6c6b0fba4
      https://github.com/llvm/llvm-project/commit/839591289592ea79be035f814ac75ba6c6b0fba4
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/test/Fir/box-offset-codegen.fir
    M flang/test/Fir/box-offset.fir
    M flang/test/Fir/invalid.fir

  Log Message:
  -----------
  [Flang] - Handle `BoxCharType` in `fir.box_offset` op (#141713)

To map `fir.boxchar` types reliably onto an offload target, such as a
GPU, the `omp.map.info` operation is used to map the underlying data
pointer (`fir.ref<fir.char<k, ?>>`) wrapped by the `fir.boxchar` MLIR
value. The `omp.map.info` operation needs a pointer to the underlying
data pointer.
Given a reference to a descriptor (`fir.box`), the `fir.box_offset` is
used to obtain the address of the underlying data pointer. This PR
extends `fir.box_offset` to provide the same functionality for
`fir.boxchar` as well.


  Commit: cef5a3155bab9a2db5389f782471d56f1dd15b61
      https://github.com/llvm/llvm-project/commit/cef5a3155bab9a2db5389f782471d56f1dd15b61
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll

  Log Message:
  -----------
  [PhaseOrdering] Add test for #139050 (NFC)


  Commit: 609023213d3fcc35f6ee3d47dceaf37ffa55e66b
      https://github.com/llvm/llvm-project/commit/609023213d3fcc35f6ee3d47dceaf37ffa55e66b
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp

  Log Message:
  -----------
  [clang] Check constexpr int->enum conversions consistently. (#143034)

In 8de51375f12d91675a18d17f262276e65f43fbe0 and related patches, we
added some code to avoid triggering -Wenum-constexpr-conversion in some
cases. This isn't necessary anymore because -Wenum-constexpr-conversion
doesn't exist anymore. And the checks are subtly wrong: they exclude
cases where we actually do need to check the conversion. This patch gets
rid of the unnecessary checks.


  Commit: 56ebe64ce69adde8b10793de7aa571df00c75e08
      https://github.com/llvm/llvm-project/commit/56ebe64ce69adde8b10793de7aa571df00c75e08
  Author: David Green <david.green at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-build-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-extract-vec-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-insert-vec-elt.mir
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptrunc.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/sext.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll

  Log Message:
  -----------
  [AArch64] Enable aggressivelyPreferBuildVectorSources (#142729)

This helps to remove some inefficient buildvector lowering by converting
extract_vector_elt(buildvector) to the original source.


  Commit: 2c0a2261b1250c566624139a21371962ef0e489e
      https://github.com/llvm/llvm-project/commit/2c0a2261b1250c566624139a21371962ef0e489e
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
    A llvm/test/CodeGen/AArch64/build-vector-dup-simd.ll

  Log Message:
  -----------
  [AArch64] Spare N2I roundtrip when splatting float comparison (#141806)

Transform `select_cc t1, t2, -1, 0` for floats into a vector comparison
which generates a mask, which is later on combined with potential
vectorized DUPs.


  Commit: 6ab6321d03d5676756d16d9bec23ec08c8191d4d
      https://github.com/llvm/llvm-project/commit/6ab6321d03d5676756d16d9bec23ec08c8191d4d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp

  Log Message:
  -----------
  [clang] Use range-based for loops (NFC) (#143153)

Note that use of llvm::for_each is discouraged unless we have functors
readily available.


  Commit: dd201e50ba5ac8869338934aa4b7636ff8bbadf0
      https://github.com/llvm/llvm-project/commit/dd201e50ba5ac8869338934aa4b7636ff8bbadf0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/include/clang/Sema/Redeclaration.h
    M clang/include/clang/Sema/SemaPseudoObject.h
    M clang/lib/Analysis/FlowSensitive/Formula.cpp
    M clang/lib/Headers/amxmovrstransposeintrin.h
    M clang/lib/Headers/hlsl/hlsl_spirv.h
    M clang/lib/Headers/movrsintrin.h
    M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp

  Log Message:
  -----------
  [clang] Ensure newline at the end of files (NFC) (#143154)


  Commit: 1eb843b1a0f4119d65e1d9b4f298843b2e5cb3db
      https://github.com/llvm/llvm-project/commit/1eb843b1a0f4119d65e1d9b4f298843b2e5cb3db
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
    M mlir/lib/Reducer/OptReductionPass.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/unittests/Analysis/Presburger/QuasiPolynomialTest.cpp
    M mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp

  Log Message:
  -----------
  [mlir] Ensure newline at the end of files (NFC) (#143155)


  Commit: 30f524090542d07067234c292c15d4a4129b4aea
      https://github.com/llvm/llvm-project/commit/30f524090542d07067234c292c15d4a4129b4aea
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py

  Log Message:
  -----------
  [lldb][Modules] Make decls from submodules visible for name lookup (#143098)

This patch ensures we can find decls in submodules during expression
evaluation. Previously, submodules would have all their decls marked as
`Hidden`. When Clang asked LLDB for decls, it would see them in the
submodule but `clang::Sema` would reject them because they weren't
`Visible` (specifically, `getAcceptableDecl` would fail during
`CppNameLookup`). Here we just mark the submodule as visible to work
around this problem.


  Commit: cb3d77d107c863a0273f4084dfa3a378b6e54c86
      https://github.com/llvm/llvm-project/commit/cb3d77d107c863a0273f4084dfa3a378b6e54c86
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  AArch64: Partially move setting of libcall names out of TargetLowering (#142985)

Move the parts that aren't dependent on the subtarget into
RuntimeLibcallInfo, which should contain the superset of all possible
runtime calls and be accurate outside of codegen.


  Commit: c9c687d8d039335118add0b9193b3927166dcc95
      https://github.com/llvm/llvm-project/commit/c9c687d8d039335118add0b9193b3927166dcc95
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    R llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp

  Log Message:
  -----------
  [NFC] Split portions of DWARFDataExtractor into new class (#140096)

Currently, DWARFDataExtractor can extract data without performing
relocations, (eg, by checking if the section pointer is null) but is
coded such that it still depends on all the relocation machinery, like
DWARFSections and similar. All at build time.

Extract most functionality into a new class, DWARFDataExtractorBase, and 
have DWARFDataExtractor add the relocation dependent pieces via CRTP.  
Add a new class, DWARFDataExtractorSimple, which does no relocation at 
all. This will allow moving DWARFDataExtractorSimple into a new lower-level, 
lighter-weight library with fewer external build-time dependencies.

This is another in a series of refactoring changes to create a new
better-layered, low-level Dwarf library that can be called from
lower-level code without circular dependencies.


  Commit: 73a4c363bdabd7f69f1ab8bc761a192caa8a8e50
      https://github.com/llvm/llvm-project/commit/73a4c363bdabd7f69f1ab8bc761a192caa8a8e50
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

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


  Commit: 645c0d509c43ef95b62503552c51e57c6e49f0e0
      https://github.com/llvm/llvm-project/commit/645c0d509c43ef95b62503552c51e57c6e49f0e0
  Author: David Green <david.green at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector-widen-crash.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
    M llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll
    M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/abs.ll
    M llvm/test/CodeGen/AArch64/arm64-dup.ll
    M llvm/test/CodeGen/AArch64/arm64-fp128.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
    M llvm/test/CodeGen/AArch64/bitcast-extend.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/bswap.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fcopysign.ll
    M llvm/test/CodeGen/AArch64/fptoi.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/freeze.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/insertextract.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/mul.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/phi.ll
    M llvm/test/CodeGen/AArch64/popcount.ll
    M llvm/test/CodeGen/AArch64/ptradd.ll
    M llvm/test/CodeGen/AArch64/rem.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/sext.ll
    M llvm/test/CodeGen/AArch64/shift.ll
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/AArch64/trunc.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AArch64/xtn.ll
    M llvm/test/CodeGen/AArch64/zext.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Ensure we have a insert-subreg v4i32 GPR pattern (#142724)

This is the GISel equivalent of scalar_to_vector, making sure that when
we insert into undef we use a fmov that avoids the artificial dependency
on the previous register. This adds v2i32 and v2i64 patterns too for
similar reasons.


  Commit: c9c60172a187eab07ab6ac4168862862074e6721
      https://github.com/llvm/llvm-project/commit/c9c60172a187eab07ab6ac4168862862074e6721
  Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir

  Log Message:
  -----------
  [mlir][spirv] Implement lowering `gpu.subgroup_reduce` with cluster size for SPIRV (#141402)

Implement lowering of `gpu.subgroup_reduce` with a cluster size
attribute to SPIRV by using the `ClusteredReduce` group operation.


  Commit: b0f53d95c19e30428d549f589da864ccdd6d6952
      https://github.com/llvm/llvm-project/commit/b0f53d95c19e30428d549f589da864ccdd6d6952
  Author: David Green <david.green at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2_lse128.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lsfe.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-outline_atomics.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc3.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8_1a.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a_fp.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/i128_with_overflow.ll

  Log Message:
  -----------
  [AArch64] Add SUBS(CSEL) fold from brcond. (#142103)

This folds away subs(csel(1, 0, cc)) from brcond, that can be produced
in certain places from compares that are not already subs (like adc/sbc
generated from i128 add_with_overflow intrinsics).


  Commit: 155fd97a66349926026f05e3fe2fba55abd894be
      https://github.com/llvm/llvm-project/commit/155fd97a66349926026f05e3fe2fba55abd894be
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp

  Log Message:
  -----------
  [libc++] `flat_meow` transparent comparator string literals (#133654)

See discussion in https://cplusplus.github.io/LWG/issue4239

    std::flat_map<std::string, int, std::less<>> m;
    m.try_emplace("abc", 5);  // hard error

The reason is that we specify in 23.6.8.7 [flat.map.modifiers]/p21
the effect to be as if `ranges::upper_bound` is called.

`ranges::upper_bound` requires indirect_strict_weak_order, which
requires the comparator to be invocable for all combinations. In this
case, it requires

    const char (&)[4] < const char (&)[4]

to be well-formed, which is no longer the case in C++26 after
https://wg21.link/P2865R6.

This patch uses `std::upper_bound` instead.


  Commit: e6d62c910fdc26cda58d21db84c5ef01b910c81d
      https://github.com/llvm/llvm-project/commit/e6d62c910fdc26cda58d21db84c5ef01b910c81d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [X86] IsElementEquivalent - pull out vector element count mismatch code. NFC.

All cases rely on the ops having the same vector count as the masksize, and this is unlikely to change now that we handle bitcasts, so just early out.


  Commit: 525726a52078d1a03e8903458f4e92d41154e879
      https://github.com/llvm/llvm-project/commit/525726a52078d1a03e8903458f4e92d41154e879
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCLibraryRules.cmake
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/src/math/amdgpu/CMakeLists.txt
    R libc/src/math/amdgpu/acos.cpp
    R libc/src/math/amdgpu/acosf.cpp
    R libc/src/math/amdgpu/acosh.cpp
    R libc/src/math/amdgpu/acoshf.cpp
    R libc/src/math/amdgpu/asin.cpp
    R libc/src/math/amdgpu/asinf.cpp
    R libc/src/math/amdgpu/asinh.cpp
    R libc/src/math/amdgpu/asinhf.cpp
    R libc/src/math/amdgpu/atan.cpp
    R libc/src/math/amdgpu/atan2.cpp
    R libc/src/math/amdgpu/atan2f.cpp
    R libc/src/math/amdgpu/atanf.cpp
    R libc/src/math/amdgpu/atanh.cpp
    R libc/src/math/amdgpu/atanhf.cpp
    R libc/src/math/amdgpu/cos.cpp
    R libc/src/math/amdgpu/cosf.cpp
    R libc/src/math/amdgpu/cosh.cpp
    R libc/src/math/amdgpu/coshf.cpp
    R libc/src/math/amdgpu/declarations.h
    R libc/src/math/amdgpu/erf.cpp
    R libc/src/math/amdgpu/erff.cpp
    R libc/src/math/amdgpu/exp.cpp
    R libc/src/math/amdgpu/exp10.cpp
    R libc/src/math/amdgpu/exp10f.cpp
    R libc/src/math/amdgpu/exp2.cpp
    R libc/src/math/amdgpu/exp2f.cpp
    R libc/src/math/amdgpu/expf.cpp
    R libc/src/math/amdgpu/expm1.cpp
    R libc/src/math/amdgpu/expm1f.cpp
    R libc/src/math/amdgpu/fdim.cpp
    R libc/src/math/amdgpu/fdimf.cpp
    M libc/src/math/amdgpu/frexp.cpp
    M libc/src/math/amdgpu/frexpf.cpp
    R libc/src/math/amdgpu/hypot.cpp
    R libc/src/math/amdgpu/hypotf.cpp
    R libc/src/math/amdgpu/ilogb.cpp
    R libc/src/math/amdgpu/ilogbf.cpp
    M libc/src/math/amdgpu/ldexp.cpp
    M libc/src/math/amdgpu/ldexpf.cpp
    M libc/src/math/amdgpu/lgamma.cpp
    M libc/src/math/amdgpu/lgamma_r.cpp
    M libc/src/math/amdgpu/llrint.cpp
    M libc/src/math/amdgpu/llrintf.cpp
    R libc/src/math/amdgpu/log.cpp
    R libc/src/math/amdgpu/log10.cpp
    R libc/src/math/amdgpu/log10f.cpp
    R libc/src/math/amdgpu/log1p.cpp
    R libc/src/math/amdgpu/log1pf.cpp
    R libc/src/math/amdgpu/log2.cpp
    R libc/src/math/amdgpu/log2f.cpp
    R libc/src/math/amdgpu/logb.cpp
    R libc/src/math/amdgpu/logbf.cpp
    R libc/src/math/amdgpu/logf.cpp
    M libc/src/math/amdgpu/lrint.cpp
    M libc/src/math/amdgpu/lrintf.cpp
    R libc/src/math/amdgpu/nextafter.cpp
    R libc/src/math/amdgpu/nextafterf.cpp
    R libc/src/math/amdgpu/platform.h
    R libc/src/math/amdgpu/powf.cpp
    R libc/src/math/amdgpu/powi.cpp
    R libc/src/math/amdgpu/powif.cpp
    R libc/src/math/amdgpu/remquo.cpp
    R libc/src/math/amdgpu/remquof.cpp
    M libc/src/math/amdgpu/scalbn.cpp
    M libc/src/math/amdgpu/scalbnf.cpp
    R libc/src/math/amdgpu/sin.cpp
    R libc/src/math/amdgpu/sincos.cpp
    R libc/src/math/amdgpu/sincosf.cpp
    R libc/src/math/amdgpu/sinf.cpp
    R libc/src/math/amdgpu/sinh.cpp
    R libc/src/math/amdgpu/sinhf.cpp
    R libc/src/math/amdgpu/tan.cpp
    R libc/src/math/amdgpu/tanf.cpp
    R libc/src/math/amdgpu/tanh.cpp
    R libc/src/math/amdgpu/tanhf.cpp
    M libc/src/math/amdgpu/tgamma.cpp
    M libc/src/math/amdgpu/tgammaf.cpp
    M libc/src/math/nvptx/CMakeLists.txt
    R libc/src/math/nvptx/acos.cpp
    R libc/src/math/nvptx/acosf.cpp
    R libc/src/math/nvptx/acosh.cpp
    R libc/src/math/nvptx/acoshf.cpp
    R libc/src/math/nvptx/asin.cpp
    R libc/src/math/nvptx/asinf.cpp
    R libc/src/math/nvptx/asinh.cpp
    R libc/src/math/nvptx/asinhf.cpp
    R libc/src/math/nvptx/atan.cpp
    R libc/src/math/nvptx/atan2.cpp
    R libc/src/math/nvptx/atan2f.cpp
    R libc/src/math/nvptx/atanf.cpp
    R libc/src/math/nvptx/atanh.cpp
    R libc/src/math/nvptx/atanhf.cpp
    R libc/src/math/nvptx/cos.cpp
    R libc/src/math/nvptx/cosf.cpp
    R libc/src/math/nvptx/cosh.cpp
    R libc/src/math/nvptx/coshf.cpp
    R libc/src/math/nvptx/declarations.h
    R libc/src/math/nvptx/erf.cpp
    R libc/src/math/nvptx/erff.cpp
    R libc/src/math/nvptx/exp.cpp
    R libc/src/math/nvptx/exp10.cpp
    R libc/src/math/nvptx/exp10f.cpp
    R libc/src/math/nvptx/exp2.cpp
    R libc/src/math/nvptx/exp2f.cpp
    R libc/src/math/nvptx/expf.cpp
    R libc/src/math/nvptx/expm1.cpp
    R libc/src/math/nvptx/expm1f.cpp
    R libc/src/math/nvptx/fdim.cpp
    R libc/src/math/nvptx/fdimf.cpp
    R libc/src/math/nvptx/frexp.cpp
    R libc/src/math/nvptx/frexpf.cpp
    R libc/src/math/nvptx/hypot.cpp
    R libc/src/math/nvptx/hypotf.cpp
    R libc/src/math/nvptx/ilogb.cpp
    R libc/src/math/nvptx/ilogbf.cpp
    R libc/src/math/nvptx/ldexp.cpp
    R libc/src/math/nvptx/ldexpf.cpp
    M libc/src/math/nvptx/lgamma.cpp
    M libc/src/math/nvptx/lgamma_r.cpp
    M libc/src/math/nvptx/llrint.cpp
    M libc/src/math/nvptx/llrintf.cpp
    R libc/src/math/nvptx/log.cpp
    R libc/src/math/nvptx/log10.cpp
    R libc/src/math/nvptx/log10f.cpp
    R libc/src/math/nvptx/log1p.cpp
    R libc/src/math/nvptx/log1pf.cpp
    R libc/src/math/nvptx/log2.cpp
    R libc/src/math/nvptx/log2f.cpp
    R libc/src/math/nvptx/logb.cpp
    R libc/src/math/nvptx/logbf.cpp
    R libc/src/math/nvptx/logf.cpp
    M libc/src/math/nvptx/lrint.cpp
    R libc/src/math/nvptx/lrintf.cpp
    R libc/src/math/nvptx/nextafter.cpp
    R libc/src/math/nvptx/nextafterf.cpp
    R libc/src/math/nvptx/nvptx.h
    R libc/src/math/nvptx/powf.cpp
    R libc/src/math/nvptx/powi.cpp
    R libc/src/math/nvptx/powif.cpp
    R libc/src/math/nvptx/remquo.cpp
    R libc/src/math/nvptx/remquof.cpp
    R libc/src/math/nvptx/scalbn.cpp
    R libc/src/math/nvptx/scalbnf.cpp
    R libc/src/math/nvptx/sin.cpp
    R libc/src/math/nvptx/sincos.cpp
    R libc/src/math/nvptx/sincosf.cpp
    R libc/src/math/nvptx/sinf.cpp
    R libc/src/math/nvptx/sinh.cpp
    R libc/src/math/nvptx/sinhf.cpp
    R libc/src/math/nvptx/tan.cpp
    R libc/src/math/nvptx/tanf.cpp
    R libc/src/math/nvptx/tanh.cpp
    R libc/src/math/nvptx/tanhf.cpp
    M libc/src/math/nvptx/tgamma.cpp
    M libc/src/math/nvptx/tgammaf.cpp

  Log Message:
  -----------
  [libc] Cleanup unimplemented math functions (#143173)

Summary:
This patch cleans up the leftoever files that were either implemented or
are still unimplemented stubs.


  Commit: 45c3053ae0abfb570ec41994c96c754b4daa7efa
      https://github.com/llvm/llvm-project/commit/45c3053ae0abfb570ec41994c96c754b4daa7efa
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [AArch64] Fix unused-variable warning for non-dbg builds. (#143175)

AArch64ISelLowering.cpp currently fails -Wunused-variable because SrcVT
is only used in assert(), so it is an unused variable if not using debug
builds. This behavior was introduced in 2c0a2261.


  Commit: ede9555b0f151048393623c5594295d5d1053764
      https://github.com/llvm/llvm-project/commit/ede9555b0f151048393623c5594295d5d1053764
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang] Fix a typo in documentation (#143169)


  Commit: e16f603351b6d4af93f1e1a1e0b87f0d3bf2f38a
      https://github.com/llvm/llvm-project/commit/e16f603351b6d4af93f1e1a1e0b87f0d3bf2f38a
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    A flang/test/HLFIR/opt-bufferization-tonto.fir

  Log Message:
  -----------
  [flang] Relax conflicts detection in ElementalAssignBufferization. (#143045)

If there is a read-effect operation inside `hlfir.elemental`,
there is no reason to block moving it to the assignment point
unless there are write-effect operations between the elemental
and the assignment. The previous code was disallowing the optimization
even if there were only read-effect operations in between.

This case is from 465.tonto, though this change does not improve
performance at all.


  Commit: ba8077c9ddeeb7c8fb6e929f655fa686561a8f6d
      https://github.com/llvm/llvm-project/commit/ba8077c9ddeeb7c8fb6e929f655fa686561a8f6d
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/test/HLFIR/inline-hlfir-assign.fir
    A flang/test/HLFIR/opt-bufferization-elemental-assign-shape.fir

  Log Message:
  -----------
  [flang] Use optimal shape for assign expansion as a loop. (#143050)

During `hlfir.assign` inlining and `ElementalAssignBufferization`
we can deduce the optimal shape from `lhs` and `rhs` shapes.
It is probably better be done in a separate pass that propagates
constant shapes, but I have not seen any benchmarks that would
benefit from this yet. So consider this as a workaround for a bigger
TODO issue.

The `ElementalAssignBufferization` case is from 465.tonto,
but I do not have performance results yet (I do not expect much).


  Commit: 5dc2f4499b57169e57eaf86a7f18ae151d555a85
      https://github.com/llvm/llvm-project/commit/5dc2f4499b57169e57eaf86a7f18ae151d555a85
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/test/MC/RISCV/xqcibi-relocations.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    M llvm/test/MC/RISCV/xqcili-relocations.s

  Log Message:
  -----------
  [RISCV] Mark QC Relocations as Relaxable (#142794)

Some of the QC relocations are relaxable, in particular there are
relaxations defined for:
- `R_RISCV_QC_E_JUMP_PLT`
- `R_RISCV_QC_E_32`
- `R_RISCV_QC_ABS20_U`

This change ensures that llvm-mc correctly emits R_RISCV_RELAX
relocations for the relevant fixups.


  Commit: 44a6a44573489501a4599425a02b4ba0c729244c
      https://github.com/llvm/llvm-project/commit/44a6a44573489501a4599425a02b4ba0c729244c
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

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

  Log Message:
  -----------
  [NFC] [DebugCounter] warn if --debug-counter is unused in NDEBUG (#143057)

Co-authored-by: Nikita Popov <npopov at redhat.com>


  Commit: 28e2256a1fa85572458981b477349ddd57e1f2f2
      https://github.com/llvm/llvm-project/commit/28e2256a1fa85572458981b477349ddd57e1f2f2
  Author: Thrrreeee <72311224+Thrrreeee at users.noreply.github.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
    A llvm/test/tools/llvm-dwarfdump/X86/DW_OP_GNU_implicit_pointer.yaml

  Log Message:
  -----------
  [llvm][DebugInfo] Add support for DW_OP_GNU_implicit_pointer (#142913)

This patch introduces support for the DWARF operation
`DW_OP_GNU_implicit_pointer `(value 0xf3) within LLVM's DWARF parsing
and expression evaluation infrastructure. This GNU extension is used to
describe the location of a variable that is itself a pointer, where the
value of this pointer is stored at an address derived from another DWARF
location expression plus a constant offset.
Motivation:
Compilers like GCC use `DW_OP_GNU_implicit_pointer `to represent the
location of certain variables.Without support for this opcode, debuggers
like LLDB (and other tools relying on LLVM's DWARF libraries) cannot
correctly resolve the location of such variables, leading to an
inability to inspect their values or an incorrect debugging experience.


  Commit: c02403e37f6194f98f7b757f96546553a6b10bfb
      https://github.com/llvm/llvm-project/commit/c02403e37f6194f98f7b757f96546553a6b10bfb
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/host_data.c

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'host_data' lowering, plus all clauses (#143136)

'host_data' has its own Op kind, so this handles the lowering there, it
looks exactly like the other ones we've done so far, so nothing novel
here.

host_data takes 3 clauses, 1 of which is required.

'use_device' is required, and results in an acc.use_device operation,
  which then feeds into the dataOperands list on acc.host_data.

'if_present' is a simple attribute on the operand.

'if' is a condition on the operand, identical to our other handling of
'if'.

This patch handles all of these.


  Commit: d8bfb4719df7a043c38962bbbd60fd3387c917b6
      https://github.com/llvm/llvm-project/commit/d8bfb4719df7a043c38962bbbd60fd3387c917b6
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libc/src/math/generic/CMakeLists.txt
    R libc/src/math/generic/exp_utils.cpp
    R libc/src/math/generic/exp_utils.h

  Log Message:
  -----------
  [libc] clean up unused exp_utils (#143181)

This file's just left over from old code, but it doesn't compile
anymore. It's never used so this patch just removes it.


  Commit: 59f88a8e929b9eff97f2c37f835d9fe70d1dd0c7
      https://github.com/llvm/llvm-project/commit/59f88a8e929b9eff97f2c37f835d9fe70d1dd0c7
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libc/src/string/CMakeLists.txt
    M libc/src/string/string_utils.h
    M libc/src/string/strsep.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] clean up string_utils memory functions (#143031)

The string_utils.h file previously included both memcpy and bzero. There
were no uses of bzero, and only one use of memcpy which was replaced
with __builtin_memcpy.

Also fix strsep which was broken by this change, fix a useless assert of
"sizeof(char) == sizeof(cpp::byte)", and update the bazel.


  Commit: b84127bb131cee3ed2400abede345d473bb6130b
      https://github.com/llvm/llvm-project/commit/b84127bb131cee3ed2400abede345d473bb6130b
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c

  Log Message:
  -----------
  [OpenACC][CIR] Lowering for 'deviceptr' for compute/combined constructs

This ends up being a simple clause that only adds 'acc.deviceptr' to the
dataOperands list on the compute construct operation.


  Commit: 8f7e57485ee73205e108d74abb5565d5c63beaca
      https://github.com/llvm/llvm-project/commit/8f7e57485ee73205e108d74abb5565d5c63beaca
  Author: David Truby <david.truby at arm.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/cmake/modules/CrossCompile.cmake

  Log Message:
  -----------
  [llvm] Fix cmake string expansion in CrossCompile.cmake (#138901)


  Commit: 39bb267445ffee980c313285f09814ab12e3a847
      https://github.com/llvm/llvm-project/commit/39bb267445ffee980c313285f09814ab12e3a847
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c

  Log Message:
  -----------
  [OpenACC][CIR][NFC] Add device_ptr async clause tests

Add a test to ensure that device_ptr properly respects the 'async'
functionality we added for copy/etc.


  Commit: 7db847df556f9c2670046f0d067b3aa80d6b9d39
      https://github.com/llvm/llvm-project/commit/7db847df556f9c2670046f0d067b3aa80d6b9d39
  Author: Konrad Kleine <kkleine at redhat.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/utils/perf-training/perf-helper.py

  Log Message:
  -----------
  Filter out configuration file from compile commands (#131099)

The commands to run the compilation when printed with `-###` contain
various irrelevant lines for the perf-training. Most of them are
filtered out already but when configured with
`CLANG_CONFIG_FILE_SYSTEM_DIR` a new line like the following is
added and needs to be filtered out:

`Configuration file: /etc/clang/x86_64-redhat-linux-gnu-clang.cfg`


  Commit: 47d9473e492e4f4100a719a22bd1588b8524b344
      https://github.com/llvm/llvm-project/commit/47d9473e492e4f4100a719a22bd1588b8524b344
  Author: vporpo <vporpodas at google.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp

  Log Message:
  -----------
  [SandboxVec][BottomUpVec] Fix ownership of Legality (#143018)

Fix the ownership of `Legality` member variable of BottomUpVec. It
should get created in runOnFunction() and get destroyed when the
function returns.


  Commit: 5823e927494f56a024b9ede29cc70498ce8b2415
      https://github.com/llvm/llvm-project/commit/5823e927494f56a024b9ede29cc70498ce8b2415
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp

  Log Message:
  -----------
  [libc] Fix missing includes after transitive dependency changed


  Commit: faaae66a55dc72ae89677bcc47f6f9a2a30b4551
      https://github.com/llvm/llvm-project/commit/faaae66a55dc72ae89677bcc47f6f9a2a30b4551
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    A llvm/test/Transforms/LowerTypeTests/asm.ll

  Log Message:
  -----------
  LowerTypeTests: Precommit test for generated x86 asm.



Reviewers: fmayer

Reviewed By: fmayer

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


  Commit: 0263b7e4a9a50ff04bcd6bf82624f310b1932e14
      https://github.com/llvm/llvm-project/commit/0263b7e4a9a50ff04bcd6bf82624f310b1932e14
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    A clang-tools-extra/clangd/test/module_dependencies.test
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Sema/Redeclaration.h
    M clang/include/clang/Sema/SemaPseudoObject.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/FlowSensitive/Formula.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Headers/amxmovrstransposeintrin.h
    M clang/lib/Headers/hlsl/hlsl_spirv.h
    M clang/lib/Headers/movrsintrin.h
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/Checker.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
    M clang/test/C/C2y/n3353.c
    A clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/deferred-fn-defs.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    A clang/test/CIR/CodeGen/template-specialization.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    A clang/test/CIR/CodeGenOpenACC/combined-copy.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    A clang/test/CIR/CodeGenOpenACC/compute-copy.cpp
    A clang/test/CIR/CodeGenOpenACC/host_data.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    A clang/test/CIR/IR/complex.cir
    A clang/test/CIR/IR/invalid-complex.cir
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/Driver/darwin-debug-flags.c
    M clang/test/Driver/darwin-version.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    A clang/test/SemaCXX/gh139818.cpp
    A clang/test/SemaCXX/paren-list-init-expr.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/scan-build/bin/scan-build
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
    M clang/utils/perf-training/perf-helper.py
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/MutableBox.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    A flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/box-offset-codegen.fir
    M flang/test/Fir/box-offset.fir
    M flang/test/Fir/invalid.fir
    M flang/test/HLFIR/as_expr-codegen-polymorphic.fir
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/HLFIR/inline-hlfir-assign.fir
    A flang/test/HLFIR/inline-hlfir-copy-in.fir
    A flang/test/HLFIR/opt-bufferization-elemental-assign-shape.fir
    A flang/test/HLFIR/opt-bufferization-tonto.fir
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/do_concurrent_local_assoc_entity.f90
    M flang/test/Transforms/lower-repack-arrays.fir
    M libc/cmake/modules/LLVMLibCLibraryRules.cmake
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/src/math/amdgpu/CMakeLists.txt
    R libc/src/math/amdgpu/acos.cpp
    R libc/src/math/amdgpu/acosf.cpp
    R libc/src/math/amdgpu/acosh.cpp
    R libc/src/math/amdgpu/acoshf.cpp
    R libc/src/math/amdgpu/asin.cpp
    R libc/src/math/amdgpu/asinf.cpp
    R libc/src/math/amdgpu/asinh.cpp
    R libc/src/math/amdgpu/asinhf.cpp
    R libc/src/math/amdgpu/atan.cpp
    R libc/src/math/amdgpu/atan2.cpp
    R libc/src/math/amdgpu/atan2f.cpp
    R libc/src/math/amdgpu/atanf.cpp
    R libc/src/math/amdgpu/atanh.cpp
    R libc/src/math/amdgpu/atanhf.cpp
    R libc/src/math/amdgpu/cos.cpp
    R libc/src/math/amdgpu/cosf.cpp
    R libc/src/math/amdgpu/cosh.cpp
    R libc/src/math/amdgpu/coshf.cpp
    R libc/src/math/amdgpu/declarations.h
    R libc/src/math/amdgpu/erf.cpp
    R libc/src/math/amdgpu/erff.cpp
    R libc/src/math/amdgpu/exp.cpp
    R libc/src/math/amdgpu/exp10.cpp
    R libc/src/math/amdgpu/exp10f.cpp
    R libc/src/math/amdgpu/exp2.cpp
    R libc/src/math/amdgpu/exp2f.cpp
    R libc/src/math/amdgpu/expf.cpp
    R libc/src/math/amdgpu/expm1.cpp
    R libc/src/math/amdgpu/expm1f.cpp
    R libc/src/math/amdgpu/fdim.cpp
    R libc/src/math/amdgpu/fdimf.cpp
    M libc/src/math/amdgpu/frexp.cpp
    M libc/src/math/amdgpu/frexpf.cpp
    R libc/src/math/amdgpu/hypot.cpp
    R libc/src/math/amdgpu/hypotf.cpp
    R libc/src/math/amdgpu/ilogb.cpp
    R libc/src/math/amdgpu/ilogbf.cpp
    M libc/src/math/amdgpu/ldexp.cpp
    M libc/src/math/amdgpu/ldexpf.cpp
    M libc/src/math/amdgpu/lgamma.cpp
    M libc/src/math/amdgpu/lgamma_r.cpp
    M libc/src/math/amdgpu/llrint.cpp
    M libc/src/math/amdgpu/llrintf.cpp
    R libc/src/math/amdgpu/log.cpp
    R libc/src/math/amdgpu/log10.cpp
    R libc/src/math/amdgpu/log10f.cpp
    R libc/src/math/amdgpu/log1p.cpp
    R libc/src/math/amdgpu/log1pf.cpp
    R libc/src/math/amdgpu/log2.cpp
    R libc/src/math/amdgpu/log2f.cpp
    R libc/src/math/amdgpu/logb.cpp
    R libc/src/math/amdgpu/logbf.cpp
    R libc/src/math/amdgpu/logf.cpp
    M libc/src/math/amdgpu/lrint.cpp
    M libc/src/math/amdgpu/lrintf.cpp
    R libc/src/math/amdgpu/nextafter.cpp
    R libc/src/math/amdgpu/nextafterf.cpp
    R libc/src/math/amdgpu/platform.h
    R libc/src/math/amdgpu/powf.cpp
    R libc/src/math/amdgpu/powi.cpp
    R libc/src/math/amdgpu/powif.cpp
    R libc/src/math/amdgpu/remquo.cpp
    R libc/src/math/amdgpu/remquof.cpp
    M libc/src/math/amdgpu/scalbn.cpp
    M libc/src/math/amdgpu/scalbnf.cpp
    R libc/src/math/amdgpu/sin.cpp
    R libc/src/math/amdgpu/sincos.cpp
    R libc/src/math/amdgpu/sincosf.cpp
    R libc/src/math/amdgpu/sinf.cpp
    R libc/src/math/amdgpu/sinh.cpp
    R libc/src/math/amdgpu/sinhf.cpp
    R libc/src/math/amdgpu/tan.cpp
    R libc/src/math/amdgpu/tanf.cpp
    R libc/src/math/amdgpu/tanh.cpp
    R libc/src/math/amdgpu/tanhf.cpp
    M libc/src/math/amdgpu/tgamma.cpp
    M libc/src/math/amdgpu/tgammaf.cpp
    M libc/src/math/generic/CMakeLists.txt
    R libc/src/math/generic/exp_utils.cpp
    R libc/src/math/generic/exp_utils.h
    M libc/src/math/nvptx/CMakeLists.txt
    R libc/src/math/nvptx/acos.cpp
    R libc/src/math/nvptx/acosf.cpp
    R libc/src/math/nvptx/acosh.cpp
    R libc/src/math/nvptx/acoshf.cpp
    R libc/src/math/nvptx/asin.cpp
    R libc/src/math/nvptx/asinf.cpp
    R libc/src/math/nvptx/asinh.cpp
    R libc/src/math/nvptx/asinhf.cpp
    R libc/src/math/nvptx/atan.cpp
    R libc/src/math/nvptx/atan2.cpp
    R libc/src/math/nvptx/atan2f.cpp
    R libc/src/math/nvptx/atanf.cpp
    R libc/src/math/nvptx/atanh.cpp
    R libc/src/math/nvptx/atanhf.cpp
    R libc/src/math/nvptx/cos.cpp
    R libc/src/math/nvptx/cosf.cpp
    R libc/src/math/nvptx/cosh.cpp
    R libc/src/math/nvptx/coshf.cpp
    R libc/src/math/nvptx/declarations.h
    R libc/src/math/nvptx/erf.cpp
    R libc/src/math/nvptx/erff.cpp
    R libc/src/math/nvptx/exp.cpp
    R libc/src/math/nvptx/exp10.cpp
    R libc/src/math/nvptx/exp10f.cpp
    R libc/src/math/nvptx/exp2.cpp
    R libc/src/math/nvptx/exp2f.cpp
    R libc/src/math/nvptx/expf.cpp
    R libc/src/math/nvptx/expm1.cpp
    R libc/src/math/nvptx/expm1f.cpp
    R libc/src/math/nvptx/fdim.cpp
    R libc/src/math/nvptx/fdimf.cpp
    R libc/src/math/nvptx/frexp.cpp
    R libc/src/math/nvptx/frexpf.cpp
    R libc/src/math/nvptx/hypot.cpp
    R libc/src/math/nvptx/hypotf.cpp
    R libc/src/math/nvptx/ilogb.cpp
    R libc/src/math/nvptx/ilogbf.cpp
    R libc/src/math/nvptx/ldexp.cpp
    R libc/src/math/nvptx/ldexpf.cpp
    M libc/src/math/nvptx/lgamma.cpp
    M libc/src/math/nvptx/lgamma_r.cpp
    M libc/src/math/nvptx/llrint.cpp
    M libc/src/math/nvptx/llrintf.cpp
    R libc/src/math/nvptx/log.cpp
    R libc/src/math/nvptx/log10.cpp
    R libc/src/math/nvptx/log10f.cpp
    R libc/src/math/nvptx/log1p.cpp
    R libc/src/math/nvptx/log1pf.cpp
    R libc/src/math/nvptx/log2.cpp
    R libc/src/math/nvptx/log2f.cpp
    R libc/src/math/nvptx/logb.cpp
    R libc/src/math/nvptx/logbf.cpp
    R libc/src/math/nvptx/logf.cpp
    M libc/src/math/nvptx/lrint.cpp
    R libc/src/math/nvptx/lrintf.cpp
    R libc/src/math/nvptx/nextafter.cpp
    R libc/src/math/nvptx/nextafterf.cpp
    R libc/src/math/nvptx/nvptx.h
    R libc/src/math/nvptx/powf.cpp
    R libc/src/math/nvptx/powi.cpp
    R libc/src/math/nvptx/powif.cpp
    R libc/src/math/nvptx/remquo.cpp
    R libc/src/math/nvptx/remquof.cpp
    R libc/src/math/nvptx/scalbn.cpp
    R libc/src/math/nvptx/scalbnf.cpp
    R libc/src/math/nvptx/sin.cpp
    R libc/src/math/nvptx/sincos.cpp
    R libc/src/math/nvptx/sincosf.cpp
    R libc/src/math/nvptx/sinf.cpp
    R libc/src/math/nvptx/sinh.cpp
    R libc/src/math/nvptx/sinhf.cpp
    R libc/src/math/nvptx/tan.cpp
    R libc/src/math/nvptx/tanf.cpp
    R libc/src/math/nvptx/tanh.cpp
    R libc/src/math/nvptx/tanhf.cpp
    M libc/src/math/nvptx/tgamma.cpp
    M libc/src/math/nvptx/tgammaf.cpp
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp
    M libc/src/string/CMakeLists.txt
    M libc/src/string/string_utils.h
    M libc/src/string/strsep.cpp
    M libc/src/strings/CMakeLists.txt
    M libc/test/utils/FPUtil/CMakeLists.txt
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    A libclc/clc/lib/generic/geometric/clc_dot.inc
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/map
    A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
    R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/SyntheticSections.cpp
    A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
    A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
    A lld/test/ELF/riscv-feature-zicfiss.s
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/test/API/commands/settings/TestSettings.py
    M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
    M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
    M lldb/test/Shell/Settings/TestFrameFormatName.test
    M lldb/test/Shell/Settings/TestFrameFunctionInlined.test
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/ProtocolUtils.cpp
    M lldb/tools/lldb-dap/ProtocolUtils.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    R lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/CommandGuide/llvm-addr2line.rst
    M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
    M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/include/llvm/Analysis/AliasAnalysis.h
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
    A llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
    M llvm/include/llvm/IR/IntrinsicsLoongArch.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/CFG.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    R llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
    M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
    M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    A llvm/lib/DebugInfo/LogicalView/Core/LVSourceLanguage.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/StringTableBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/ObjectYAML/MachOEmitter.cpp
    M llvm/lib/ObjectYAML/MachOYAML.cpp
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Support/Unix/Threading.inc
    M llvm/lib/Support/raw_ostream.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYInstrAlias.td
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86MachineFunctionInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/SCCP.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Analysis/BasicAA/captures.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2_lse128.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lsfe.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-outline_atomics.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc3.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8_1a.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a_fp.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-build-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-extract-vec-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-insert-vec-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector-widen-crash.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
    M llvm/test/CodeGen/AArch64/aarch64-bif-gen.ll
    M llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/abs.ll
    M llvm/test/CodeGen/AArch64/arm64-dup.ll
    M llvm/test/CodeGen/AArch64/arm64-fp128.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-v1i1-setcc.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/bitcast-extend.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/bswap.ll
    A llvm/test/CodeGen/AArch64/build-vector-dup-simd.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fcopysign.ll
    M llvm/test/CodeGen/AArch64/fptoi.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptrunc.ll
    M llvm/test/CodeGen/AArch64/freeze.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
    M llvm/test/CodeGen/AArch64/i128_with_overflow.ll
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/insertextract.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/mul.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/phi.ll
    M llvm/test/CodeGen/AArch64/popcount.ll
    M llvm/test/CodeGen/AArch64/ptradd.ll
    M llvm/test/CodeGen/AArch64/rem.ll
    M llvm/test/CodeGen/AArch64/scavenge-large-call.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/sext.ll
    M llvm/test/CodeGen/AArch64/shift.ll
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    A llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
    M llvm/test/CodeGen/AArch64/trunc.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AArch64/xtn.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/CodeGen/AArch64/zext.ll
    M llvm/test/CodeGen/DirectX/flatten-array.ll
    M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
    M llvm/test/CodeGen/MIR/AMDGPU/virtreg-uses-unallocatable-class.mir
    M llvm/test/CodeGen/Mips/jumptable_labels.ll
    A llvm/test/CodeGen/NVPTX/pm-event.ll
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    M llvm/test/CodeGen/RISCV/add_shl_constant.ll
    M llvm/test/CodeGen/RISCV/and-shl.ll
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    A llvm/test/CodeGen/RISCV/rvv/pr141907.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
    A llvm/test/CodeGen/X86/apx/push2-pop2-disabled-with-small-stack-alignment.ll
    M llvm/test/CodeGen/X86/pr142513.ll
    M llvm/test/CodeGen/X86/pr62145.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll
    M llvm/test/MC/RISCV/xqcibi-relocations.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    M llvm/test/MC/RISCV/xqcili-relocations.s
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/test/Transforms/Attributor/nofpclass.ll
    A llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-reg-does-not-geps.ll
    A llvm/test/Transforms/GVN/captures.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/02-coff-logical-lines.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/03-coff-incorrect-lexical-scope-typedef.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/05-coff-incorrect-lexical-scope-variable.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/05-dwarf-incorrect-lexical-scope-variable.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-ignored-DW_FORM_implicit_const.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
    A llvm/test/tools/llvm-dwarfdump/X86/DW_OP_GNU_implicit_pointer.yaml
    M llvm/test/tools/llvm-symbolizer/symbol-search.test
    M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
    M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/display.py
    M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
    M llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
    M llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
    M llvm/utils/lit/tests/allow-retries.py
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt
    A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.h
    A mlir/include/mlir/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.td
    A mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
    M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractionToSMMLAPattern.cpp
    M mlir/lib/Dialect/ArmSVE/CMakeLists.txt
    A mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
    A mlir/lib/Dialect/ArmSVE/TransformOps/CMakeLists.txt
    M mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/lib/Reducer/OptReductionPass.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Transform/test-pass-application.mlir
    A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
    A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-summla.mlir
    A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
    A mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
    A mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/unittests/Analysis/Presburger/QuasiPolynomialTest.cpp
    M mlir/unittests/Target/LLVM/SerializeToLLVMBitcode.cpp
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/test/lit.cfg
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/noargs.c
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/3c32382f540e...0263b7e4a9a5

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