[all-commits] [llvm/llvm-project] 06d78b: [lldb] Fix warnings

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Tue Jun 24 04:33:41 PDT 2025


  Branch: refs/heads/users/kparzysz/spr/t09-openmp60
  Home:   https://github.com/llvm/llvm-project
  Commit: 06d78ba953dced390ac1a16bd12763c2ebef8f17
      https://github.com/llvm/llvm-project/commit/06d78ba953dced390ac1a16bd12763c2ebef8f17
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/unittests/Host/SocketTest.cpp

  Log Message:
  -----------
  [lldb] Fix warnings

This patch fixes:

  third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
  error: comparison of integers of different signs: 'const unsigned
  long' and 'const int' [-Werror,-Wsign-compare]


  Commit: 97ad0f4b3d3c94dc935fe6e0aee504220dd7e560
      https://github.com/llvm/llvm-project/commit/97ad0f4b3d3c94dc935fe6e0aee504220dd7e560
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/RISCV/pr145360.ll

  Log Message:
  -----------
  [DAGCombiner][RISCV] Don't propagate the exact flag from udiv/sdiv to urem/srem. (#145387)

If we simplify a udiv/sdiv using the exact flag we shouldn't
propagate that simplifaction to any urem/srem that happens to
use the same operands. If the exact flag is wrong, the udiv/sdiv
will produce poison, but that doesn't mean we can make the urem/srem
simplify to 0.
    
Fixes #145360.


  Commit: a45fda6aeba362926da6cc1b107be92dafb0d490
      https://github.com/llvm/llvm-project/commit/a45fda6aeba362926da6cc1b107be92dafb0d490
  Author: Skrai Pardus <84874402+ashjeong at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
    M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
    M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp

  Log Message:
  -----------
  switch type and value ordering for arith `Constant[XX]Op` (#144636)

This change standardizes the order of the parameters for `Constant[XXX]
Ops` to match with all other `Op` `build()` constructors.

In all instances of generated code for the MLIR dialects's Ops (that is
the TableGen using the .td files to create the .h.inc/.cpp.inc files),
the desired result type is always specified before the value.

Examples: 
```
// ArithOps.h.inc
class ConstantOp : public ::mlir::Op<ConstantOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::ConstantLike, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {
public:
....
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::TypedAttr value);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypedAttr value);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::TypedAttr value);
  static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
...
```
```
// ArithOps.h.inc
class SubIOp : public ::mlir::Op<SubIOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait, ::mlir::arith::ArithIntegerOverflowFlagsInterface::Trait, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::VectorUnrollOpInterface::Trait, ::mlir::OpTrait::Elementwise, ::mlir::OpTrait::Scalarizable, ::mlir::OpTrait::Vectorizable, ::mlir::OpTrait::Tensorizable, ::mlir::InferTypeOpInterface::Trait> {
public:
...
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
  static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
...
```
In comparison, in the distinct case of `ConstantIntOp` and
`ConstantFloatOp`, the ordering of the result type and the value is
switched.

Thus, this PR corrects the ordering of the aforementioned
`Constant[XXX]Ops` to match with other constructors.


  Commit: 509fb931b441b508aa1054725a27ebfb24337efd
      https://github.com/llvm/llvm-project/commit/509fb931b441b508aa1054725a27ebfb24337efd
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/DirectX/min_vec_size.ll

  Log Message:
  -----------
  Fix min_vec_size.ll test for changes in vector-combine (#145392)

Running the `vector-combine` pass on this test now produces a single
shuffle on a loaded `<1 x float>` instead of an insert into a `<2 x
float>` followed by a shuffle.

This test change matches changes in other tests in PR #144690, which
introduced the optimization.


  Commit: 3782eb60f8491042bcca7491bb9a4b0ee5a9e0d2
      https://github.com/llvm/llvm-project/commit/3782eb60f8491042bcca7491bb9a4b0ee5a9e0d2
  Author: Aaron St George <aaronstgeorge at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h

  Log Message:
  -----------
  [mlir][TilingInterface] NFC Improve comment for `tiledAndFusedOps` member of `SCFTileAndFuseResult` (#145397)

Comment was a little unclear, hopefully this change is an improvement.


  Commit: 92a7f6fbbe489c02bad77a41cf2d4154c3885796
      https://github.com/llvm/llvm-project/commit/92a7f6fbbe489c02bad77a41cf2d4154c3885796
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/scripts/convert-lldb-header-to-rpc-header.py
    M lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
    M lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h

  Log Message:
  -----------
  [lldb][rpc] Fix bug in convert script for RPC (#145419)

In the script that's used by RPC to convert LLDB headers to LLDB RPC
headers, there's a bug with how it converts namespace usage. An
overeager regex pattern caused *all* text before any `lldb::` namespace
usage to get replaced with `lldb_rpc::` instead of just the namespace
itself. This commit changes that regex pattern to be less overeager and
modifies one of the shell tests for this script to actually check that
the namespace usage replacement is working correctly.

rdar://154126268


  Commit: d37325ea9536c965278b9c9ee56126996c2b49e1
      https://github.com/llvm/llvm-project/commit/d37325ea9536c965278b9c9ee56126996c2b49e1
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

  Log Message:
  -----------
  Revert "[MLGO][IR2Vec] Integrating IR2Vec with MLInliner (#143479)" (#145418)

This reverts commit af2c06ecd610735dfa5d236c6d5f109e4f2334e6 as it
causes failure of lit test (Transforms/Inline/ML/interactive-mode.ll)


  Commit: 98e8ef2273b3ac60e3cecbcd16064808dc52fce7
      https://github.com/llvm/llvm-project/commit/98e8ef2273b3ac60e3cecbcd16064808dc52fce7
  Author: Shubh Pachchigar <33875085+shubhe25p at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/docs/dev/code_style.rst
    M libc/examples/README.md

  Log Message:
  -----------
  [libc] Fix broken links in libc (#145199)

This PR fixes broken links in all files describing libc usage modes.
Please let me know if there are any other places that need updating.

---------

Co-authored-by: shubhp at perlmutter <shubhp at perlmutter.com>


  Commit: 4b9f7cd856f1f27588d0d155982691494337caea
      https://github.com/llvm/llvm-project/commit/4b9f7cd856f1f27588d0d155982691494337caea
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M flang/docs/CMakeLists.txt
    M flang/docs/CommandGuide/index.rst
    M flang/docs/FlangOptionsDocs.td
    A flang/docs/FlangOptionsMan.td
    M flang/docs/conf.py

  Log Message:
  -----------
  [flang] flang manpage overhaul (#144948)

Make the flang man page look more like the one clang is having.


  Commit: 23b66a68f1f16d8a5209588dee963817839c0f6d
      https://github.com/llvm/llvm-project/commit/23b66a68f1f16d8a5209588dee963817839c0f6d
  Author: Prajwal Nadig <pnadig at apple.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/methods.cpp

  Log Message:
  -----------
  [ExtractAPI] Include `virtual` keyword for methods (#145412)

This information was being left out of the symbol graph.

rdar://131780883


  Commit: 10d46cf0d57ad388c02e6197f52ada3cc4a95635
      https://github.com/llvm/llvm-project/commit/10d46cf0d57ad388c02e6197f52ada3cc4a95635
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbtowc.cpp
    A libc/src/wchar/mbtowc.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbtowc_test.cpp

  Log Message:
  -----------
  [libc] mbtowc implementation (#145405)

Implemented mbtowcs and tests for the function.

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: bc5e5c0114fb50f47c2dd840c58c30c3e871f040
      https://github.com/llvm/llvm-project/commit/bc5e5c0114fb50f47c2dd840c58c30c3e871f040
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcpncpy.cpp
    A libc/src/wchar/wcpncpy.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcpncpy_test.cpp

  Log Message:
  -----------
  [libc] wcpncpy implementation (#145430)

Implemented wcpncpy and tests.

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: a2aa812a31733f174cc15b1df30a1527f3f3ea9a
      https://github.com/llvm/llvm-project/commit/a2aa812a31733f174cc15b1df30a1527f3f3ea9a
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir-c/IR.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/test/CAPI/ir.c
    M mlir/test/python/ir/blocks.py

  Log Message:
  -----------
  [mlir][python] bind block predecessors and successors (#145116)

bind `block.getSuccessor` and `block.getPredecessors`.


  Commit: 310a62f88aa9610b125f7958a131f3d76df50849
      https://github.com/llvm/llvm-project/commit/310a62f88aa9610b125f7958a131f3d76df50849
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Plug-in serialization and add full sample testcase (#144769)

This pr extends `dumpRootElements` to invoke the print methods of all
`RootElement`s now that they are all implemented.

Extends the `RootSignatures-AST.hlsl` testcase to have a root element of
each type being parsed, constructed to the in-memory representation mode
and then being dumped as part of the AST dump.

- Update `HLSLRootSignatureUtils.cpp` to extend `dumpRootElements`
- Extend `AST/HLSL/RootSigantures-AST.hlsl` testcase
- Defines the helper `operator<<` for `RootElement`
- Small correction to the output of `numDescriptors` to be `unbounded`
in special case

Resolves https://github.com/llvm/llvm-project/issues/124595.


  Commit: a314ac4d2299ed0ac2ab02c96be8e9fd2b6df8cf
      https://github.com/llvm/llvm-project/commit/a314ac4d2299ed0ac2ab02c96be8e9fd2b6df8cf
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    A llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll

  Log Message:
  -----------
  [Reland][InstCombine] Iterative replacement in PtrReplacer (#145410)

This patch enhances the PtrReplacer as follows:

1. Users are now collected iteratively to be generous on the stack. In
the case of PHIs with incoming values which have not yet been visited,
they are pushed back into the stack for reconsideration.
2. Replace users of the pointer root in a reverse-postorder traversal,
instead of a simple traversal over the collected users. This reordering
ensures that the uses of an instruction are replaced before replacing
the instruction itself.
3. During the replacement of PHI, use the same incoming value if it does
not have a replacement.

This patch specifically fixes the case when an incoming value of a PHI
is addrspacecasted.

This reland PR includes a fix for an assertion failure caused by
https://github.com/llvm/llvm-project/pull/137215, which was reverted.
The failing test involved a phi and gep depending on each other, in
which case the PtrReplacer did not order them correctly for replacement.
This patch fixes it by adding a check during the definition of
`PostOrderWorklist`.


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

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    M llvm/docs/LangRef.rst
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/reduced/aapointer_info_map_invalidation.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/addrspacecast.ll

  Log Message:
  -----------
  [ValueTracking] Return true for AddrSpaceCast in canCreateUndefOrPoison (#144686)

In our downstream GPU target, following IR is valid before instcombine
although the second addrspacecast causes UB.
  define i1 @test(ptr addrspace(1) noundef %v) {
    %0 = addrspacecast ptr addrspace(1) %v to ptr addrspace(4)
    %1 = call i32 @llvm.xxxx.isaddr.shared(ptr addrspace(4) %0)
    %2 = icmp eq i32 %1, 0
    %3 = addrspacecast ptr addrspace(4) %0 to ptr addrspace(3)
    %4 = select i1 %2, ptr addrspace(3) null, ptr addrspace(3) %3
    %5 = icmp eq ptr addrspace(3) %4, null
    ret i1 %5
  }
We have a custom optimization that replaces invalid addrspacecast with
poison, and IR is still valid since `select` stops poison propagation.

However, instcombine pass optimizes `select` to `or`:
    %0 = addrspacecast ptr addrspace(1) %v to ptr addrspace(4)
    %1 = call i32 @llvm.xxxx.isaddr.shared(ptr addrspace(4) %0)
    %2 = icmp eq i32 %1, 0
    %3 = addrspacecast ptr addrspace(1) %v to ptr addrspace(3)
    %4 = icmp eq ptr addrspace(3) %3, null
    %5 = or i1 %2, %4
    ret i1 %5
The transform is invalid for our target.

---------

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


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

  Changed paths:
    A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Add Andes AX45MPV processor definition (#145267)

Andes AX45MPV is 64-bit in-order dual-issue 8-stage pipeline
linux-capable CPU implementing the RV64IMAFDCV ISA extension. That is
developed by Andes Technology https://www.andestech.com, a RISC-V IP
provider.

The overviews for AX45MPV:
https://www.andestech.com/en/products-solutions/andescore-processors/riscv-ax45mpv/

Scheduling model for RVV extension will be implemented a follow-up PR.


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

  Changed paths:
    M bolt/unittests/Profile/PerfSpeEvents.cpp

  Log Message:
  -----------
  [BOLT] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#145211)


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

  Changed paths:
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp

  Log Message:
  -----------
  [lldb] Remove an unused local variable (NFC) (#145212)


  Commit: bd6ee6ac21331352688a5e47c3b610ca36c696d5
      https://github.com/llvm/llvm-project/commit/bd6ee6ac21331352688a5e47c3b610ca36c696d5
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseDecl.cpp
    M clang/test/C/C23/n2975.c

  Log Message:
  -----------
  [C23][Parser] Accept single variadic parameter function declarator in type name (#145362)

Fixs: https://github.com/llvm/llvm-project/issues/145250.

This PR makes clang accept single variadic parameter function declarator
in type name.
Eg.
```c
int va_fn(...); // ok

// As typeof() argument
typeof(int(...))*fn_ptr = &va_fn;  // ok

// As _Generic association type
int i = _Generic(typeof(va_fn), int(...):1); // ok
```

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: 88b98d3367f3b1e8741f18789b567b141c8ef87b
      https://github.com/llvm/llvm-project/commit/88b98d3367f3b1e8741f18789b567b141c8ef87b
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
    R llvm/test/CodeGen/RISCV/xqcibm-cto-clo.ll

  Log Message:
  -----------
  [RISCV] Add ISel pattern for generating QC_BREV32 (#145288)

The `QC_BREV32` instruction reverses the bit order of `rs1` and writes
the result to `rd`


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

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp

  Log Message:
  -----------
  [ORC] DLLImportDefinitionGenerator should use LookupKind::Static.

LookupKind::DLSym should only be used for lookups issued on behalf of the ORC
runtime's emulated dlsym operation.

This should fix a bug where ORC runtime clients are unable to access functions
exported by the runtime.

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


  Commit: 90a6819cfe08da0dd9f2a06958933b07ca11ff75
      https://github.com/llvm/llvm-project/commit/90a6819cfe08da0dd9f2a06958933b07ca11ff75
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll

  Log Message:
  -----------
  [MemProf] Update the DISubprogram linkageName for clones (#145385)

This corrects the debug information for the cloned functions so that it
contains the correct linkage name.


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

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/get_dynamic_area_offset.ll

  Log Message:
  -----------
  DAG: Move get_dynamic_area_offset type check to IR verifier (#145268)

Also fix the LangRef to match the implementation. This was checking
against the alloca address space size rather than the default address
space.

The check was also more permissive than the LangRef. The error
check permitted any size less than the pointer size; follow the
stricter wording of the LangRef.


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

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfncvt-bf16-s.ll
    A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfwcvt-s-bf16.ll

  Log Message:
  -----------
  [RISCV] Support LLVM IR intrinsics for XAndesVBFHCvt (#145321)

This patch adds LLVM IR intrinsic support for XAndesVBFHCvt.

The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#vector-widening-convert-intrinsicsxandesvbfhcvt
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#vector-narrowing-convert-intrinsicsxandesvbfhcvt

Vector bf16 load/store intrisics is also enabled when +xandesvbfhcvt is
specified. The corresponding LLVM IR intrisic testcase would be added in
a follow-up patches.

The clang part will be added in a later patch.

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


  Commit: 0fcced7d791f5be3f5f9fa6e561854716b11d4e8
      https://github.com/llvm/llvm-project/commit/0fcced7d791f5be3f5f9fa6e561854716b11d4e8
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [RISCV][NFC] Zce always implies/requires Zca (#145442)


  Commit: 37eb465710b45e0e56e6e7f662fd6b252bf0d309
      https://github.com/llvm/llvm-project/commit/37eb465710b45e0e56e6e7f662fd6b252bf0d309
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    A clang/test/Modules/var-init-side-effects.cpp

  Log Message:
  -----------
  Reland "[Modules] Record whether VarDecl initializers contain side effects" (#145447)

This reverts commit 329ae86 and adds an early exit for EvaluateInPlace when the expression's type is null.


  Commit: 3ba7a872bf5f22b7b6afcca960e09748ca4e4683
      https://github.com/llvm/llvm-project/commit/3ba7a872bf5f22b7b6afcca960e09748ca4e4683
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h
    M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td
    A mlir/include/mlir/Dialect/Func/Utils/Utils.h
    M mlir/lib/Dialect/Func/CMakeLists.txt
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    A mlir/lib/Dialect/Func/Utils/CMakeLists.txt
    A mlir/lib/Dialect/Func/Utils/Utils.cpp
    A mlir/test/Dialect/Func/func-transform-invalid.mlir
    M mlir/test/Dialect/Func/func-transform.mlir

  Log Message:
  -----------
  [mlir][func]: Introduce ReplaceFuncSignature tranform operation (#143381)

This transform takes a module and a function name, and replaces the
signature of the function by reordering the arguments and results
according to the interchange arrays. The function is expected to be
defined in the module, and the interchange arrays must match the number
of arguments and results of the function.


  Commit: 0e461d1781f1c67cc2724150c6da848f6ea75f3a
      https://github.com/llvm/llvm-project/commit/0e461d1781f1c67cc2724150c6da848f6ea75f3a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/test/AST/ByteCode/intap.cpp

  Log Message:
  -----------
  [clang][bytecode] Only use int128 if it is available

This broke a number of buildbots, e.g.
https://lab.llvm.org/buildbot/#/builders/64/builds/4410


  Commit: ffc7d5ae2d79f98967943fabb2abfbc1b1e047fd
      https://github.com/llvm/llvm-project/commit/ffc7d5ae2d79f98967943fabb2abfbc1b1e047fd
  Author: Douglas Yung <douglas.yung at sony.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/pr141642.ll

  Log Message:
  -----------
  Add `REQUIRES: asserts` to test added in #145149 because it uses the `-debug-only=` flag.

This should fix the test failure when building without asserts.


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/codemodel.ll

  Log Message:
  -----------
  X86: Use reportFatalUsageError for tiny code model error (#145279)


  Commit: f4df9f1c6e3afe9dd3f882d9edc8b9e96e0289d6
      https://github.com/llvm/llvm-project/commit/f4df9f1c6e3afe9dd3f882d9edc8b9e96e0289d6
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Func/TransformOps/CMakeLists.txt

  Log Message:
  -----------
  [mlir][func]: Fixed linkage problem in func dialect (#145456)


  Commit: 5ce5ed4b856542a369b29db61ebed6b66c349f9e
      https://github.com/llvm/llvm-project/commit/5ce5ed4b856542a369b29db61ebed6b66c349f9e
  Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/docs/DeclarativeRewrites.md
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/TableGen/Pattern.h
    M mlir/include/mlir/TableGen/Property.h
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Property.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
    M mlir/test/mlir-tblgen/rewriter-static-matcher.td
    M mlir/tools/mlir-tblgen/RewriterGen.cpp

  Log Message:
  -----------
  [mlir] Allow using non-attribute properties in declarative rewrite patterns (#143071)

This commit adds support for non-attribute properties (such as
StringProp and I64Prop) in declarative rewrite patterns. The handling
for properties follows the handling for attributes in most cases,
including in the generation of static matchers.

Constraints that are shared between multiple types are supported by
making the constraint matcher a templated function, which is the
equivalent to passing ::mlir::Attribute for an arbitrary C++ type.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions.cpp

  Log Message:
  -----------
  [clang-tidy] add 'IgnoreMarcos' option to 'special-member-functions' check (#143550)


  Commit: 0c33799e374a2f67ff7fefe624043254d4082534
      https://github.com/llvm/llvm-project/commit/0c33799e374a2f67ff7fefe624043254d4082534
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_R_AARCH64_ABS32.yaml
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_16.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_32.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_8.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_SIZE.s

  Log Message:
  -----------
  [JITLink] Include target addend in out-of-range error (#145423)

When JITLink reports an out-of-range error, the underlying reason could
be hidden from the user if it's due to an excessively large target
addend. Add non-zero target addend to the message for clarity.


  Commit: d31ba5256327d30f264c2f671bf197877b242cde
      https://github.com/llvm/llvm-project/commit/d31ba5256327d30f264c2f671bf197877b242cde
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Interfaces/IndexingMapOpInterface.h
    A mlir/include/mlir/Interfaces/IndexingMapOpInterface.td
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    A mlir/lib/Interfaces/IndexingMapOpInterface.cpp
    M mlir/test/Dialect/Linalg/invalid.mlir

  Log Message:
  -----------
  [mlir][Interface] Factor out common IndexingMapOpInterface behavior in a new generic interface (#145313)

Refactor the verifiers to make use of the common bits and make
`vector.contract` also use this interface.
In the process, the confusingly named getStaticShape has disappeared.

Note: the verifier for IndexingMapOpInterface is currently called
manually from other verifiers as it was unclear how to avoid it taking
precedence over more meaningful error messages


  Commit: 290fc1ea114a197ec7ee8f85d8f5a20f49012eec
      https://github.com/llvm/llvm-project/commit/290fc1ea114a197ec7ee8f85d8f5a20f49012eec
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/test/CodeGen/X86/equiv_with_fndef.ll
    M llvm/test/MC/AsmParser/redef-err.s

  Log Message:
  -----------
  MC,AsmPrinter: Report redefinition error instead of crashing in more cases

* Fix the crash for `.equiv b, undef; b:` (.equiv equates a symbol to an expression and reports an error if the symbol was already defined).
* Remove redundant isVariable check from emitFunctionEntryLabel

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


  Commit: b9d1642423f893d10e4a736b0b148a5ae5634ea2
      https://github.com/llvm/llvm-project/commit/b9d1642423f893d10e4a736b0b148a5ae5634ea2
  Author: AmirHossein PashaeeHir <42866056+amsen20 at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp

  Log Message:
  -----------
  [NFC] Remove UnwindTable dependency on CIE, and FDE (#142520)

This PR is in the direction of separating Unwind table from FDE, and CIE
that depends on llvm/Object.

To separate, first the runtime dependencies have to be removed, which
this commit does that.
This is similar to
[1](https://github.com/llvm/llvm-project/pull/140096),
[2](https://github.com/llvm/llvm-project/pull/139175), and
[3](https://github.com/llvm/llvm-project/pull/139326).


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

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

  Log Message:
  -----------
  [NVPTX][NFC] Rearrange the TMA-S2G intrinsics (#144903)

This patch moves the TMA S2G intrinsics into their own set of loops.
This is in preparation for adding im2colw/w128 modes support to
the G2S intrinsics (but the S2G ones do not support those modes).

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


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

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    A llvm/test/CodeGen/X86/apx/pp2-with-stack-clash-protection.ll

  Log Message:
  -----------
  [X86][APX] Fix issue of push2/pop2 instr with stack clash protection (#145303)

When -stack-clash-protection option is specified and APX push2pop2 is
enabled, there will be two calls to emitSPUpdate function which emits
two STACKALLOC_W_PROBING pseudo instructions. The pseudo instruction for
push2 padding is silently ignored which leads to the stack misaligned to
16 bytes and GP exception in runtime. Fixed by directly emitting "push
%rax" instruction for push2 padding, instead of calling emitSPUpdate.
There was a similar issue on https://reviews.llvm.org/D150033.


  Commit: 3e1e368824e7946ea101ae8577699ae5a65a56d4
      https://github.com/llvm/llvm-project/commit/3e1e368824e7946ea101ae8577699ae5a65a56d4
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll

  Log Message:
  -----------
  [AMDGPU][SDAG] Add tests for ISD::PTRADD DAG combines (#142738)

Pre-committing tests to show improvements in a follow-up PR with the
combines.


  Commit: c5972da34a08e5568e2b14e4c6f82c86e25a452a
      https://github.com/llvm/llvm-project/commit/c5972da34a08e5568e2b14e4c6f82c86e25a452a
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [mlir][Transforms] Dialect Conversion: Simplify block-inline handling (#145308)

When a block is getting inlined, the destination block does not have to
be legalized. That's because the signature of the destination block does
not change by inlining.

This commit makes the implementation consistent with this comment:
```
  // If the pattern moved or created any blocks, make sure the types of block
  // arguments get legalized.
```


  Commit: 1247fddf3676543837b71965c88f021072513c63
      https://github.com/llvm/llvm-project/commit/1247fddf3676543837b71965c88f021072513c63
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll

  Log Message:
  -----------
  [SimplifyCFG] Relax `cttz` cost check in `simplifySwitchOfPowersOfTwo`

We should be able to allow `simplifySwitchOfPowersOfTwo` transform
to take place, as, on recent X86 targets, the weighted latency-size
appears to be 2. This favours computing trailing zeroes and indexing
into a smaller value table, over generating a jump table with an
indirect branch, which overall should be more efficient.


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

  Changed paths:
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp

  Log Message:
  -----------
  [verify-uselistorder] Use llvm::is_sorted (NFC) (#145444)

We can pass a range to llvm::is_sorted.


  Commit: 8ec0552a7f1f50986dda6d13eae310d121d7e3ba
      https://github.com/llvm/llvm-project/commit/8ec0552a7f1f50986dda6d13eae310d121d7e3ba
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/cuda_wrappers/bits/c++config.h

  Log Message:
  -----------
  Reapply "[CUDA][HIP] Add a __device__ version of std::__glibcxx_assert_fail() (#144886)

Modifications to reapply the commit:
* Add noexcept only after C++11 on __glibcxx_assert_fail
* Remove vararg version of __glibcxx_assert_fail


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/test/Transforms/EarlyCSE/basic.ll
    M llvm/test/Transforms/EarlyCSE/flags.ll
    M llvm/test/Transforms/EarlyCSE/noalias-addrspace.ll

  Log Message:
  -----------
  [EarlyCSE] Remove void return restriction for call CSE (#145320)

For readonly/readnone calls returning void we can't CSE the return
value. However, making these participate in CSE is still useful,
because it allows DCE of calls that are not willreturn/nounwind
(something no other part of LLVM is capable of removing).

The more interesting use-case is CSE for writeonly calls (not
yet supported), but I figured this change makes sense independently.

There is no impact on compile-time.


  Commit: d5c8024daef67df0b20fcb3970930644ec239d20
      https://github.com/llvm/llvm-project/commit/d5c8024daef67df0b20fcb3970930644ec239d20
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [mlir][bazel]: Add FuncUtil rule in bazel files (#145463)


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

  Changed paths:
    M llvm/lib/Option/Arg.cpp

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


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

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  ARM: Use member initializer list (#145459)


  Commit: 5fa55b2dfc2ca8ae04ad23ce0d702a24963f42af
      https://github.com/llvm/llvm-project/commit/5fa55b2dfc2ca8ae04ad23ce0d702a24963f42af
  Author: antoine moynault <antoine.moynault at linaro.org>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    R flang/test/Lower/OpenMP/ignore-target-data.f90
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptargetdata-nowait-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir

  Log Message:
  -----------
  Revert "[flang][OpenMP] Skip runtime mapping with no offload targets (#144534)" (#145478)

And also revert 6ba1955 "[flang][OpenMP] Fix ignore-target-data.f90 test"

As it causes several bot failures
https://github.com/llvm/llvm-project/pull/144534#issuecomment-2995303224


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

  Changed paths:
    M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
    M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp

  Log Message:
  -----------
  [ORC] Drop unused LinkGraphLinkingLayer::Plugin::notifyLoaded method. (#145457)

This method was included in the original Plugin API as a counterpart to
JITEventListener::notifyLoaded but was never used.


  Commit: a201f8872a63aa336e4f79a40e196b6c20c9001e
      https://github.com/llvm/llvm-project/commit/a201f8872a63aa336e4f79a40e196b6c20c9001e
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-dvgpr.ll
    A llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12-dvgpr.mir
    M llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12.mir
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp

  Log Message:
  -----------
  [AMDGPU] Replace dynamic VGPR feature with attribute (#133444)

Use a function attribute (amdgpu-dynamic-vgpr) instead of a subtarget
feature, as requested in #130030.


  Commit: 46e1e9f104c853a49316b86ff0c6ca4380735a09
      https://github.com/llvm/llvm-project/commit/46e1e9f104c853a49316b86ff0c6ca4380735a09
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/CMakeLists.txt
    A lldb/cmake/modules/LLDBLayeringCheck.cmake
    M lldb/docs/resources/contributing.rst
    M lldb/source/Plugins/ABI/CMakeLists.txt
    M lldb/source/Plugins/Architecture/CMakeLists.txt
    M lldb/source/Plugins/Disassembler/CMakeLists.txt
    M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
    M lldb/source/Plugins/Instruction/CMakeLists.txt
    M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
    M lldb/source/Plugins/JITLoader/CMakeLists.txt
    M lldb/source/Plugins/Language/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
    M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    M lldb/source/Plugins/ObjectFile/CMakeLists.txt
    M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
    M lldb/source/Plugins/Platform/CMakeLists.txt
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/REPL/CMakeLists.txt
    M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
    M lldb/source/Plugins/StructuredData/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/CMakeLists.txt
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
    M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
    M lldb/source/Plugins/Trace/CMakeLists.txt
    M lldb/source/Plugins/TraceExporter/CMakeLists.txt
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt

  Log Message:
  -----------
  Reapply "[lldb/cmake] Plugin layering enforcement mechanism (#144543)" (#145305)

The only difference from the original PR are the added BRIEF and
FULL_DOCS arguments to define_property, which are required for
cmake<3.23.


  Commit: cf9546b826619890e965367a3e4d0da1991ba929
      https://github.com/llvm/llvm-project/commit/cf9546b826619890e965367a3e4d0da1991ba929
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Core/CommunicationTest.cpp
    M lldb/unittests/Host/ConnectionFileDescriptorTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp

  Log Message:
  -----------
  [lldb] Remove GDBRemoteCommunication::ConnectLocally (#145293)

Originally added for reproducers, it is now only used for test code.

While we could make it a test helper, I think that after #145015 it is
simple enough to not be needed.

Also squeeze in a change to make ConnectionFileDescriptor accept a
unique_ptr<Socket>.


  Commit: 45c5eb168fffce70799182a6f9c5bf65ec68c055
      https://github.com/llvm/llvm-project/commit/45c5eb168fffce70799182a6f9c5bf65ec68c055
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [bazel] mlir_copts doesn't exist


  Commit: e4b9aa61923f1a12a80e265eac626eb3eae51b6c
      https://github.com/llvm/llvm-project/commit/e4b9aa61923f1a12a80e265eac626eb3eae51b6c
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Port d31ba5256327d30f264c2f671bf197877b242cde


  Commit: 54b522f6fdff493383e6c8a15f12930c988b7855
      https://github.com/llvm/llvm-project/commit/54b522f6fdff493383e6c8a15f12930c988b7855
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll

  Log Message:
  -----------
  [AMDGPU] Fixup a201f8872a63 (#145486)

Fix test lines based on old revision for main.


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

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

  Log Message:
  -----------
  [X86] combineSelect - move vselect(cond, pshufb(x), pshufb(y)) -> or(pshufb(x), pshufb(y)) fold (#145475)

Move the OR(PSHUFB(),PSHUFB()) fold to reuse an existing
createShuffleMaskFromVSELECT result and ensure it is performed before
the combineX86ShufflesRecursively combine to prevent some hasOneUse
failures noticed in #133947 (combineX86ShufflesRecursively still
unnecessarily widens vectors in several locations).


  Commit: 049d61ad65b0040e8581d46682e78501fc17dd1e
      https://github.com/llvm/llvm-project/commit/049d61ad65b0040e8581d46682e78501fc17dd1e
  Author: David Truby <david.truby at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A flang/test/Driver/flang-ld-aarch64.f90
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [flang][AArch64] Always link compiler-rt to flang after libgcc (#144710)

This patch fixes an issue where the __trampoline_setup symbol is missing
with some programs compiled with flang. This symbol is present only in
compiler-rt and not in libgcc. This patch adds compiler-rt to the link
line after libgcc if libgcc is being used, so that only this symbol will
be picked from compiler-rt.

Fixes #141147


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

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

  Log Message:
  -----------
  [AArch64] Consider StreamingSVE in shouldExpandGetActiveLaneMask (#144722)

If StreamingSVE is available, we may be able to lower the intrinsic
to the GET_ACTIVE_LANE_MASK node instead of expanding it.
Also adds the node to addTypeForFixedLengthSVE to ensure we lower
to the SVE instruction when useSVEForFixedLengthVectors is true.


  Commit: 371f12f96dc0ba146a66dfb1c30198bf8555893e
      https://github.com/llvm/llvm-project/commit/371f12f96dc0ba146a66dfb1c30198bf8555893e
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/statistics/basic/TestStats.py
    R lldb/test/API/commands/statistics/basic/baz.cpp
    R lldb/test/API/commands/statistics/basic/third.cpp

  Log Message:
  -----------
  Revert "[lldb] Add count for number of DWO files loaded in statistics" (#145494)

Reverts llvm/llvm-project#144424

Caused CI failures.

macOS CI failure was:
```
10:20:36  FAIL: test_dwp_dwo_file_count (TestStats.TestCase)
10:20:36      Test "statistics dump" and the loaded dwo file count.
10:20:36  ----------------------------------------------------------------------
10:20:36  Traceback (most recent call last):
10:20:36    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 639, in test_dwp_dwo_file_count
10:20:36      self.assertEqual(debug_stats["totalDwoFileCount"], 2)
10:20:36  AssertionError: 0 != 2
10:20:36  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
10:20:36  ======================================================================
10:20:36  FAIL: test_no_debug_names_eager_loads_dwo_files (TestStats.TestCase)
10:20:36      Test the eager loading behavior of DWO files when debug_names is absent by
10:20:36  ----------------------------------------------------------------------
10:20:36  Traceback (most recent call last):
10:20:36    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 566, in test_no_debug_names_eager_loads_dwo_files
10:20:36      self.assertEqual(debug_stats["totalDwoFileCount"], 2)
10:20:36  AssertionError: 0 != 2
10:20:36  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
10:20:36  ======================================================================
10:20:36  FAIL: test_split_dwarf_dwo_file_count (TestStats.TestCase)
10:20:36      Test "statistics dump" and the dwo file count.
10:20:36  ----------------------------------------------------------------------
10:20:36  Traceback (most recent call last):
10:20:36    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 588, in test_split_dwarf_dwo_file_count
10:20:36      self.assertEqual(len(debug_stats["modules"]), 1)
10:20:36  AssertionError: 42 != 1
10:20:36  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
```


  Commit: 24438aa4886dc32de58fef0fe18321caf619ed28
      https://github.com/llvm/llvm-project/commit/24438aa4886dc32de58fef0fe18321caf619ed28
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] Use Socket::CreatePair for launching debugserver (#145017)

This lets get rid of platform-specific code in ProcessGDBRemote and use
the
same code path (module differences in socket types) everywhere. It also
unlocks
further cleanups in the debugserver launching code.

The main effect of this change is that lldb on windows will now use the
`--fd` lldb-server argument for "local remote" debug sessions instead of
having lldb-server connect back to lldb. This is the same method used by
lldb on non-windows platforms (for many years) and "lldb-server
platform" on windows for truly remote debug sessions (for ~one year).

Depends on #145015.


  Commit: bfde1477617f6c35e5218bb8dbcf7b3905ce0cdd
      https://github.com/llvm/llvm-project/commit/bfde1477617f6c35e5218bb8dbcf7b3905ce0cdd
  Author: Chris Jackson <chris.jackson at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/and.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Update and.ll test and automate check line generation (#145371)

- Convert the test to use update_llc_test_checks.py.
- Use different check prefixes for the different -mcpu options.
- Remove unused xnack 'off' flag.


  Commit: 4d2b79b04a9ebd6c678c465c9a4b1f311ccfbfc2
      https://github.com/llvm/llvm-project/commit/4d2b79b04a9ebd6c678c465c9a4b1f311ccfbfc2
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] Fix build for #145017

Mid-flight collision with #145293.


  Commit: e8976e92f655f8c358081ffae01e10ea159cd37d
      https://github.com/llvm/llvm-project/commit/e8976e92f655f8c358081ffae01e10ea159cd37d
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Lex/Lexer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/TokenLexer.h
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Lex/TokenLexer.cpp

  Log Message:
  -----------
  [clang][Preprocessor] Add peekNextPPToken, makes look ahead next token without side-effects (#143898)

This PR introduce a new function `peekNextPPToken`. It's an extension of
`isNextPPTokenLParen` and can makes look ahead one token in preprocessor
without side-effects.

It's also the 1st part of
https://github.com/llvm/llvm-project/pull/107168 and it was used to look
ahead next token then determine whether current lexing pp directive is
one of pp-import or pp-module directive.

At the start of phase 4 an import or module token is treated as starting
a directive and are converted to their respective keywords iff:

 - After skipping horizontal whitespace are
    - at the start of a logical line, or
    - preceded by an export at the start of the logical line.
- Are followed by an identifier pp token (before macro expansion), or
    - <, ", or : (but not ::) pp tokens for import, or
    - ; for module
Otherwise the token is treated as an identifier.

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>


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

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

  Log Message:
  -----------
  [LAA] Address follow-up suggestions for #128061.

Adjust naming and add argument comments as suggested.


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/runInTerminal/main.c

  Log Message:
  -----------
  [lldb][lldb-dap] Fix runInTerminal test program on Windows


  Commit: ddecfa696c4929ac364053f3eef66fefe4873448
      https://github.com/llvm/llvm-project/commit/ddecfa696c4929ac364053f3eef66fefe4873448
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    A clang/test/DebugInfo/KeyInstructions/atomic.c

  Log Message:
  -----------
  [KeyInstr][Clang] Atomic ops atoms (#141624)

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

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

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


  Commit: 1dc46d45fcf7869f7e8edc5315aec6158f77966e
      https://github.com/llvm/llvm-project/commit/1dc46d45fcf7869f7e8edc5315aec6158f77966e
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/LoopDeletion/diundef.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
    M llvm/test/Transforms/Util/Debugify/loc-only.ll

  Log Message:
  -----------
  [RemoveDIs] Fix rotten --implicit-check-not lines (#144711)


  Commit: dbd2915b804d1c5762b6bc29cfbce459007c864d
      https://github.com/llvm/llvm-project/commit/dbd2915b804d1c5762b6bc29cfbce459007c864d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M bolt/unittests/Profile/PerfSpeEvents.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Lex/Lexer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/TokenLexer.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/cuda_wrappers/bits/c++config.h
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Lex/TokenLexer.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/AST/ByteCode/intap.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/C/C23/n2975.c
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    A clang/test/DebugInfo/KeyInstructions/atomic.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/ExtractAPI/methods.cpp
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    A clang/test/Modules/var-init-side-effects.cpp
    M flang/docs/CMakeLists.txt
    M flang/docs/CommandGuide/index.rst
    M flang/docs/FlangOptionsDocs.td
    A flang/docs/FlangOptionsMan.td
    M flang/docs/conf.py
    A flang/test/Driver/flang-ld-aarch64.f90
    R flang/test/Lower/OpenMP/ignore-target-data.f90
    M libc/CMakeLists.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/dev/code_style.rst
    M libc/examples/README.md
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbtowc.cpp
    A libc/src/wchar/mbtowc.h
    A libc/src/wchar/wcpncpy.cpp
    A libc/src/wchar/wcpncpy.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbtowc_test.cpp
    A libc/test/src/wchar/wcpncpy_test.cpp
    M lldb/CMakeLists.txt
    A lldb/cmake/modules/LLDBLayeringCheck.cmake
    M lldb/docs/resources/contributing.rst
    M lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/scripts/convert-lldb-header-to-rpc-header.py
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Plugins/ABI/CMakeLists.txt
    M lldb/source/Plugins/Architecture/CMakeLists.txt
    M lldb/source/Plugins/Disassembler/CMakeLists.txt
    M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
    M lldb/source/Plugins/Instruction/CMakeLists.txt
    M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
    M lldb/source/Plugins/JITLoader/CMakeLists.txt
    M lldb/source/Plugins/Language/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
    M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    M lldb/source/Plugins/ObjectFile/CMakeLists.txt
    M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
    M lldb/source/Plugins/Platform/CMakeLists.txt
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/REPL/CMakeLists.txt
    M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
    M lldb/source/Plugins/StructuredData/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
    M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
    M lldb/source/Plugins/Trace/CMakeLists.txt
    M lldb/source/Plugins/TraceExporter/CMakeLists.txt
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/statistics/basic/TestStats.py
    R lldb/test/API/commands/statistics/basic/baz.cpp
    R lldb/test/API/commands/statistics/basic/third.cpp
    M lldb/test/API/tools/lldb-dap/runInTerminal/main.c
    M lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
    M lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Core/CommunicationTest.cpp
    M lldb/unittests/Host/ConnectionFileDescriptorTest.cpp
    M lldb/unittests/Host/SocketTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/Option/Arg.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/CodeGen/AArch64/active_lane_mask.ll
    M llvm/test/CodeGen/AMDGPU/and.ll
    M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-dvgpr.ll
    A llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    A llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12-dvgpr.mir
    M llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12.mir
    M llvm/test/CodeGen/DirectX/min_vec_size.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/CodeGen/PowerPC/pr141642.ll
    A llvm/test/CodeGen/RISCV/pr145360.ll
    A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfncvt-bf16-s.ll
    A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfwcvt-s-bf16.ll
    A llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
    R llvm/test/CodeGen/RISCV/xqcibm-cto-clo.ll
    A llvm/test/CodeGen/X86/apx/pp2-with-stack-clash-protection.ll
    M llvm/test/CodeGen/X86/codemodel.ll
    M llvm/test/CodeGen/X86/equiv_with_fndef.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_R_AARCH64_ABS32.yaml
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_16.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_32.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_8.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_SIZE.s
    M llvm/test/MC/AsmParser/redef-err.s
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/Transforms/Attributor/reduced/aapointer_info_map_invalidation.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/EarlyCSE/basic.ll
    M llvm/test/Transforms/EarlyCSE/flags.ll
    M llvm/test/Transforms/EarlyCSE/noalias-addrspace.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/addrspacecast.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll
    M llvm/test/Transforms/LoopDeletion/diundef.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    A llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/Transforms/Util/Debugify/loc-only.ll
    A llvm/test/Verifier/get_dynamic_area_offset.ll
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
    M mlir/docs/DeclarativeRewrites.md
    M mlir/include/mlir-c/IR.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h
    M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td
    A mlir/include/mlir/Dialect/Func/Utils/Utils.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Interfaces/IndexingMapOpInterface.h
    A mlir/include/mlir/Interfaces/IndexingMapOpInterface.td
    M mlir/include/mlir/TableGen/Pattern.h
    M mlir/include/mlir/TableGen/Property.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
    M mlir/lib/Dialect/Func/CMakeLists.txt
    M mlir/lib/Dialect/Func/TransformOps/CMakeLists.txt
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    A mlir/lib/Dialect/Func/Utils/CMakeLists.txt
    A mlir/lib/Dialect/Func/Utils/Utils.cpp
    M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
    M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    A mlir/lib/Interfaces/IndexingMapOpInterface.cpp
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Property.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/CAPI/ir.c
    A mlir/test/Dialect/Func/func-transform-invalid.mlir
    M mlir/test/Dialect/Func/func-transform.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptargetdata-nowait-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
    M mlir/test/mlir-tblgen/rewriter-static-matcher.td
    M mlir/test/python/ir/blocks.py
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/spr/t09-openmp60


Compare: https://github.com/llvm/llvm-project/compare/854fee4ad72d...dbd2915b804d

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