[all-commits] [llvm/llvm-project] 60285d: [asan] Implement address sanitizer on AIX: build c...

Amara Emerson via All-commits all-commits at lists.llvm.org
Wed Jul 2 21:08:08 PDT 2025


  Branch: refs/heads/users/aemerson/spr/alwaysinliner-a-new-inlining-algorithm-to-interleave-alloca-promotion-with-inlines
  Home:   https://github.com/llvm/llvm-project
  Commit: 60285d98efa64331b0b5470abe7e2077c34c7ce1
      https://github.com/llvm/llvm-project/commit/60285d98efa64331b0b5470abe7e2077c34c7ce1
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/lib/asan/CMakeLists.txt
    A compiler-rt/lib/asan/asan.link_with_main_exec.txt
    A compiler-rt/lib/asan/asan_cxx.link_with_main_exec.txt

  Log Message:
  -----------
  [asan] Implement address sanitizer on AIX: build configuration (#139583)

Update asan build configuration for AIX:
- Adds import lists
- Guards shared library code

Issue: #138916

---------

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


  Commit: 81e07996aa8b818ec72c110ac98a98a450de4aee
      https://github.com/llvm/llvm-project/commit/81e07996aa8b818ec72c110ac98a98a450de4aee
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitcnts] don't crash when printing messages at end of block (#145694)


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark-masked-loads-consecutive-loads-same-ptr.ll

  Log Message:
  -----------
  [CostModel][X86] getMaskedMemoryOpCost - widening masks must compute the cost of the full width insert_subvector across multiple legal vectors (#145693)

The memory value and mask value types might legalise differently - e.g. a v64i32 might split into 4 x v16i32 / 8 x v8i32 but the mask might legalize as 1 x v64i8 / 2 x v32i8 etc.

If the legalised value type has been split, then we must ensure we compute the cost for the entire mask value type and let getShuffleCost handle any legalisation, not assume that only a single trailing split mask will require widening.


  Commit: 46ee7f1908f467d8feb5617e097c88be1401296c
      https://github.com/llvm/llvm-project/commit/46ee7f1908f467d8feb5617e097c88be1401296c
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M libclc/clc/lib/generic/math/clc_pow.inc
    M libclc/clc/lib/generic/math/clc_pown.inc
    M libclc/clc/lib/generic/math/clc_powr.inc
    M libclc/clc/lib/generic/math/clc_rootn.inc

  Log Message:
  -----------
  [libclc] Avoid out-of-range float-to-int. (#145698)

For a kernel such as

    kernel void foo(__global double3 *z) {
      double3 x = {0.6631661088,0.6612268107,0.1513627528};
      int3 y = {-1980459213,-660855407,615708204};
      *z = pown(x, y);
    }

we were not storing anything to z, because the implementation of pown
relied on an floating-point-to-integer conversion where the
floating-point value was outside of the integer's range. Although in
LLVM IR we permit that operation so long as we end up ignoring its
result -- that is the general rule for poison -- one thing we are not
permitted to do is have conditional branches that depend on it, and
through the call to __clc_ldexp, we did have that.

To fix this, rather than changing expv at the end to INFINITY/0, we can
change v at the start to values that we know will produce INFINITY/0
without performing such out-of-range conversions.

Tested with

    clang --target=nvptx64 -S -O3 -o - test.cl \
      -Xclang -mlink-builtin-bitcode \
      -Xclang runtimes/runtimes-bins/libclc/nvptx64--.bc

A grep showed that this exact same code existed in three more places, so
I changed it there too, though I did not do a broader search for other
similar code that potentially has the same problem.


  Commit: c08502defe47d71d3e0beecee8ca040279c4dff9
      https://github.com/llvm/llvm-project/commit/c08502defe47d71d3e0beecee8ca040279c4dff9
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Transform/DebugExtension/DebugExtensionOps.td
    M mlir/lib/Dialect/Transform/DebugExtension/DebugExtensionOps.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/TransformDebugExtensionOps.td
    A mlir/python/mlir/dialects/transform/debug.py
    A mlir/test/python/dialects/transform_debug_ext.py

  Log Message:
  -----------
  [MLIR][Transform] expose transform.debug extension in Python (#145550)

Removes the Debug... prefix on the ops in tablegen, in line with pretty
much all other Transform-dialect extension ops. This means that the ops
in Python look like
`debug.EmitParamAsRemarkOp`/`debug.emit_param_as_remark` instead of
`debug.DebugEmitParamAsRemarkOp`/`debug.debug_emit_param_as_remark`.


  Commit: c92b580d6308ded02b491d71dda9427edf6f7ed0
      https://github.com/llvm/llvm-project/commit/c92b580d6308ded02b491d71dda9427edf6f7ed0
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/ArmSME/vector-legalization.mlir
    M mlir/test/Dialect/Vector/canonicalize/vector-transpose.mlir

  Log Message:
  -----------
  [mlir][ArmSME] Remove `ConvertIllegalShapeCastOpsToTransposes` (#139706)

As a follow-up to PR #135841 (see discussion for background), this patch
removes the `ConvertIllegalShapeCastOpsToTransposes` pattern from the SME
legalization pass. This change unblocks folding for ShapeCastOp involving
scalable vectors.

Originally, the `ConvertIllegalShapeCastOpsToTransposes` pattern was introduced
to rewrite certain `vector.shape_cast` ops that could not be lowered otherwise.
Based on local end-to-end testing, this workaround is no longer required, and
the pattern can now be safely removed.

This patch also removes a special case from `ShapeCastOp::fold`, simplifying
the fold logic.

As a side effect of removing `ConvertIllegalShapeCastOpsToTransposes`, we lose
the mechanism that enabled lowering of certain ops like:

```mlir
%res = vector.transfer_read %mem[%a, %b] (...) :
       memref<?x?xf32>, vector<[4]x1xf32>
```
Previously, such cases were handled by:
* Rewriting a nearby `vector.shape_cast` to a `vector.transpose` (via
  `ConvertIllegalShapeCastOpsToTransposes`)
* Then lowering the result with `LiftIllegalVectorTransposeToMemory`.

This patch introduces a new dedicated pattern,
`LowerColumnTransferReadToLoops`, that directly handles illegal
`vector.transfer_read` ops involving leading scalable dimensions.


  Commit: a76448c27de2fc110c0fe2dac9120d225aee6d39
      https://github.com/llvm/llvm-project/commit/a76448c27de2fc110c0fe2dac9120d225aee6d39
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp

  Log Message:
  -----------
  [Clang] Fix replaceability/relocatability computation (#145655)

for eligible classes with user provided constructor or `operator=`

Fixes #144232


  Commit: 029823a84de90e3245d20e238509e13704ea5123
      https://github.com/llvm/llvm-project/commit/029823a84de90e3245d20e238509e13704ea5123
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [Clang][NFC] Clean up OpenMP offload toolchain generation (#145549)

Summary:
Small cleanup prior to some larger changes in this area. I want to move
the offload arch detection to be done solely here.

This might change the order the targets show up in but shouldn't affect
anything else. Will look into that.


  Commit: 3e337bc30802e28c14b5b5d253204ebb463f4d3e
      https://github.com/llvm/llvm-project/commit/3e337bc30802e28c14b5b5d253204ebb463f4d3e
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Add a stub unloadBinaryImpl for host device (#145716)


  Commit: 9a7720ad2f96fc5911be3ed2c53ec2bdf6fbd9a6
      https://github.com/llvm/llvm-project/commit/9a7720ad2f96fc5911be3ed2c53ec2bdf6fbd9a6
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/IR/invalid-complex.cir
    A clang/test/CIR/Transforms/complex-real-fold.cir

  Log Message:
  -----------
  [CIR] Upstream __real__ for ComplexType (#144261)

This change adds support for __real__ for ComplexType

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


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

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

  Log Message:
  -----------
  [clang-format] Handle Trailing Whitespace After Line Continuation (P2223R2) (#145243)

Fixes #145226.

Implement
[P2223R2](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2223r2.pdf)
in clang-format to correctly handle cases where a backslash '\\' is
followed by trailing whitespace before the newline.
Previously, `clang-format` failed to properly detect and handle such
cases, leading to misformatted code.

With this, `clang-format` matches the behavior already implemented in
Clang's lexer and `DependencyDirectivesScanner.cpp`, which allow
trailing whitespace after a line continuation in any C++ standard.


  Commit: 9b307ebdd051524f97b59e30e001e4dd5c193b78
      https://github.com/llvm/llvm-project/commit/9b307ebdd051524f97b59e30e001e4dd5c193b78
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Update deps from #144657 (#145726)

https://github.com/llvm/llvm-project/pull/144657 added #include
"mlir/Dialect/Linalg/IR/LinalgEnums.td" to
mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td, so
we update the deps


  Commit: 5a194c1fd97b10fdbdbd8ada85372d978c9ff3c4
      https://github.com/llvm/llvm-project/commit/5a194c1fd97b10fdbdbd8ada85372d978c9ff3c4
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/count-zeroes.ll

  Log Message:
  -----------
  [msan] Sharpen instrumentation of Intrinsic::{ctlz,cttz} (#145609)

The current instrumentation of Intrinsic::{ctlz,cttz} has false positives. For example, consider `ctlz(0001 11??)` whereby `0` and `1` denotes initialized bits (with concrete values of 0 and 1 respectively) and `?` denotes an uninitialized bit. The result (of 3) is well-defined and the shadow ought to be fully initialized, but the current instrumentation marks it as fully uninitialized.

This patch improves the fidelity of the instrumentation by comparing the number of leading (for ctlz; trailing for cttz) zeros in the concrete value and the shadow.

This patch also renames the function from 'handleCountZeroes' to 'handleLeadingTrailingCountZeros', to clarify that the intrinsics handled do not count all the zeros (unlike `llvm.ctpop`, which counts all the 1s).


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

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    A flang/test/Driver/fopenmp-version.F90

  Log Message:
  -----------
  [flang][OpenMP] Verify that N in -fopenmp-version=N is valid (#145725)

For historical versions that are unsupported, emit a warning and assume
the currently default version.
For values of N that are not integers or that don't correspond to any
OpenMP version (old or newer), emit an error.


  Commit: 532c15a718d1a1d4492f213ff7c142cf93126ff6
      https://github.com/llvm/llvm-project/commit/532c15a718d1a1d4492f213ff7c142cf93126ff6
  Author: Spenser Bauman <spenser at modular.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp

  Log Message:
  -----------
  [mlir][linalg] Fix module dependency issue due to unused import (#145727)

This include introduces a dependency for LinalgTransforms on
LinalgTransformOps, which is unspecified in the module dependencies, and
would produce a cyclic dependency if it were specified.

The include is unused in WinogradConv2D.cpp, so this change removes it.


  Commit: 86026ee623cd9f02f4277a1f1ff0589b1b16fb30
      https://github.com/llvm/llvm-project/commit/86026ee623cd9f02f4277a1f1ff0589b1b16fb30
  Author: Malavika Samak <malavika.samak at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp

  Log Message:
  -----------
  [clang-tidy] Warn about misuse of sizeof operator in loops. (#143205)

The sizeof operator misuses in loop conditionals can be a source of
bugs. The common misuse is attempting to retrieve the number of elements
in the array by using the sizeof expression and forgetting to divide the
value by the sizeof the array elements. This results in an incorrect
computation of the array length and requires a warning from the sizeof
checker.

Example:
```
 int array[20];

void test_for_loop() {
  // Needs warning.
  for(int i = 0; i < sizeof(array); i++) {
    array[i] = i;
  }
}

void test_while_loop() {

  int count = 0;
  // Needs warning. 
  while(count < sizeof(array)) {
    array[count] = 0;
    count = count + 2;
  }
}
```
rdar://151403083

---------

Co-authored-by: MalavikaSamak <malavika2 at apple.com>


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

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp

  Log Message:
  -----------
  [Transforms] Use range-based for loops (NFC) (#145252)

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


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

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp

  Log Message:
  -----------
  [clang-tidy Fix a warning

This patch fixes:

  clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp:371:26:
  error: variable 'E' set but not used
  [-Werror,-Wunused-but-set-variable]


  Commit: 0556a2aa187b86c28a9441aec3e98b9780a2c9ee
      https://github.com/llvm/llvm-project/commit/0556a2aa187b86c28a9441aec3e98b9780a2c9ee
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/unittests/ADT/ArrayRefTest.cpp

  Log Message:
  -----------
  [ArrayRef] Provide constructors from any type with a data() member (#145735)

The assumption here is that if data() returns a pointer and size()
exists it's something representing contiguous storage.

Modeled after the behavior of C++20 std::span and enables two-way
conversion between std::span (or really any span-like type) and
ArrayRef. Add a unit test that verifies this if std::span is around.

This also means we can get rid of specific conversions for std::vector
and SmallVector.


  Commit: 585ed213a8594c15324ea4bffc3ea2128eac50c8
      https://github.com/llvm/llvm-project/commit/585ed213a8594c15324ea4bffc3ea2128eac50c8
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/Token.h
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/Preprocessor.cpp

  Log Message:
  -----------
  [NFC][Clang][Preprocessor] Refine the implementation of isNextPPTokenOneOf (#145546)

This PR follow the
suggestion(https://github.com/llvm/llvm-project/pull/143898#discussion_r2164253141)
to refine the implementation of `Preprocessor::isNextPPToken`, also use
C++ fold expression to refine `Token::isOneOf`. We don't need `bool
isOneOf(tok::TokenKind K1, tok::TokenKind K2) const` anymore.

In order to reduce the impact, specificed `TokenKind` is still passed to
`Token::isOneOf` and `Preprocessor::isNextPPTokenOneOf` as function
parameters.

---------

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


  Commit: e4da49f0183bb5b39263f0c94e12dd9e8d05bf27
      https://github.com/llvm/llvm-project/commit/e4da49f0183bb5b39263f0c94e12dd9e8d05bf27
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/IR/invalid-complex.cir
    A clang/test/CIR/Transforms/complex-imag-fold.cir

  Log Message:
  -----------
  [CIR] Upstream __imag__ for ComplexType (#144262)

This change adds support for `__imag__` for ComplexType

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


  Commit: 1276a5b368493cc73ef0febee35a6591b92464d5
      https://github.com/llvm/llvm-project/commit/1276a5b368493cc73ef0febee35a6591b92464d5
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp

  Log Message:
  -----------
  [CIR] Upstream support for builtin_vectorelements (#144877)

Add support for `__builtin_vectorelements`

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


  Commit: 1e45ea12db5e4ce545576270f846aa0bc06c5680
      https://github.com/llvm/llvm-project/commit/1e45ea12db5e4ce545576270f846aa0bc06c5680
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/align-load.c
    M clang/test/CIR/CodeGen/align-store.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/class.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/compound_assign.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/dso-local.c
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/inline-cxx-func.cpp
    M clang/test/CIR/CodeGen/int-to-bool.cpp
    M clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    M clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/typedef.c
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/CodeGenOpenACC/data.c
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/IR/array.cir
    M clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/call.cir
    M clang/test/CIR/IR/cast.cir
    M clang/test/CIR/IR/cmp.cir
    M clang/test/CIR/IR/func.cir
    M clang/test/CIR/IR/invalid-call.cir
    M clang/test/CIR/IR/ternary.cir
    M clang/test/CIR/IR/unary.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CIR/Transforms/complex-create-fold.cir
    M clang/test/CIR/Transforms/hoist-allocas.cir
    M clang/test/CIR/Transforms/if.cir
    M clang/test/CIR/Transforms/loop.cir
    M clang/test/CIR/Transforms/scope.cir
    M clang/test/CIR/Transforms/select.cir
    M clang/test/CIR/Transforms/switch.cir
    M clang/test/CIR/Transforms/ternary-fold.cir
    M clang/test/CIR/Transforms/ternary.cir
    M clang/test/CIR/Transforms/vector-cmp-fold.cir
    M clang/test/CIR/Transforms/vector-create-fold.cir
    M clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
    M clang/test/CIR/Transforms/vector-shuffle-fold.cir
    M clang/test/CIR/Transforms/vector-ternary-fold.cir
    A clang/test/CIR/func-linkage.cpp
    M clang/test/CIR/func-simple.cpp
    M clang/test/CIR/mlprint.c

  Log Message:
  -----------
  [CIR] Add support for function linkage and visibility (#145600)

This change adds support for function linkage and visibility and related
attributes. Most of the test changes are generalizations to allow
'dso_local' to be accepted where we aren't specifically testing for it.
Some tests based on CIR inputs have been updated to add 'private' to
function declarations where required by newly supported interfaces.

The dso-local.c test has been updated to add specific tests for
dso_local being set correctly, and a new test, func-linkage.cpp tests
other linkage settings.

This change sets `comdat` correctly in CIR, but it is not yet applied to
functions when lowering to LLVM IR. That will be handled in a later
change.


  Commit: 357297c0f2839ffb3c6b814ab3276580c7eae90d
      https://github.com/llvm/llvm-project/commit/357297c0f2839ffb3c6b814ab3276580c7eae90d
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinarySection.h

  Log Message:
  -----------
  [bolt] Fix the build after 0556a2aa187b86c28a9441aec3e98b9780a2c9ee

StringRef now implictly converts into ArrayRef<char>.


  Commit: 487581b826a5339410aaf306eafedc7b806b25e3
      https://github.com/llvm/llvm-project/commit/487581b826a5339410aaf306eafedc7b806b25e3
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Utility/XcodeSDK.cpp

  Log Message:
  -----------
  [lldb][darwin] force BuiltinHeadersInSystemModules to be always false (#144913)

`SDKSupportsBuiltinModules` always returns true on newer versions of
Darwin based OS. The only way for this call to return `false` would be
to have a version mismatch between lldb and the SDK (recent lldb
manually installed on macOS 14 for instance).

This patch removes this check and hardcodes the value of
`BuiltinHeadersInSystemModules` to `false`.


  Commit: 3b90597c2ceaae86608214f6b62b43e55823102b
      https://github.com/llvm/llvm-project/commit/3b90597c2ceaae86608214f6b62b43e55823102b
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/DebugInfo/dynamic-bitfield.ll
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/DebugTypeODRUniquingTest.cpp

  Log Message:
  -----------
  Non constant size and offset in DWARF (#141106)

In Ada, a record type can have a non-constant size, and a field can
appear at a non-constant bit offset in a record.

To support this, this patch changes DIType to record the size and offset
using metadata, rather than plain integers. In addition to a constant
offset, both DIVariable and DIExpression are now supported here.

One thing of note in this patch is the choice of how exactly to
represent a non-constant bit offset, with the difficulty being that
DWARF 5 does not support this. DWARF 3 did have a way to support a
non-constant byte offset, combined with a constant bit offset within the
byte, but this was deprecated in DWARF 4 and removed from DWARF 5.

This patch takes a simple approach: a DWARF extension allowing the use
of an expression with DW_AT_data_bit_offset. There is a corresponding
DWARF issue, see https://dwarfstd.org/issues/250501.1.html. The main
reason for this approach is that it keeps API simplicity: just a single
value is needed, rather than having separate data describing the byte
offset and the bit within the byte.


  Commit: 626be98c354480b8c78b88402be5aec1144d9834
      https://github.com/llvm/llvm-project/commit/626be98c354480b8c78b88402be5aec1144d9834
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp

  Log Message:
  -----------
  [mlir] Remove dependency on LinalgTransformOps.h from #144657 (#145749)

https://github.com/llvm/llvm-project/pull/144657 added #include
"mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h" to
mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp, though it is not
in use


  Commit: 369cbcc1a21ab07ea6ca142a3b87c75d0a1b2014
      https://github.com/llvm/llvm-project/commit/369cbcc1a21ab07ea6ca142a3b87c75d0a1b2014
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M lldb/unittests/Host/CMakeLists.txt

  Log Message:
  -----------
  [lldb] include `LLVMTargetParser` in `LINK_COMPONENTS` (#145606)

## Purpose
Fix duplicate symbol definition errors when building LLDB `HostTests`
against a LLVM Windows DLL.

## Background 
When building LLDB `HostTests` against LLVM built as a Windows DLL,
compilation fails due to multiple duplicate symbol definition errors.
This is because symbols are both exported by the LLVM Windows DLL and
the `LLVMTargetParser` library.

## Overview
The issue is resolved by adding `LLVMTargetParser` (e.g. `TargetParser`)
to `LINK_COMPONENTS`, which adds it to `LLVM_LINK_COMPONENTS`, rather
than `LINK_LIBS`, which links directly against the library. This change
makes it behave correctly when linking against a static or dynamic LLVM.


  Commit: 5f8e7ed5a38c79f67e79ccc6b57454e6f38a758a
      https://github.com/llvm/llvm-project/commit/5f8e7ed5a38c79f67e79ccc6b57454e6f38a758a
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/test/Dialect/Linalg/hoisting.mlir

  Log Message:
  -----------
  [mlir][linalg][nfc] Split hoisting tests into dedicated test functions (#145234)

Refactors the `@hoist_vector_transfer_pairs` test function in
`hoisting.mlir` into smaller, focused test functions - each covering a
specific `vector.transfer_read`/`vector.transfer_write` pair.

This makes it easier to identify which edge cases are tested, spot
duplication, and write more targeted and readable check lines, with less
surrounding noise.

This refactor also helped identify some issues with the original
`@hoist_vector_transfer_pairs` test:
  * Input variables `%val` and `%cmp` were unused.
  * There were no check lines for reads from `memref5`.

**Note for reviewers (current and future):**

This PR is split into small, incremental, and self-contained commits. It
should be easier to follow the changes by reviewing those commits
individually, rather than reading the full squashed diff. However, this
will be merged as a single commit to avoid adding unnecessary history
noise in-tree.


  Commit: 70333de6cfa76d2e0e36720d6065edd501a3ad8a
      https://github.com/llvm/llvm-project/commit/70333de6cfa76d2e0e36720d6065edd501a3ad8a
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/test/CodeGenCUDA/bf16.cu
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/alias.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/convergent-mir-call.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/fp128-storage-type.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/store-undef.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVPTX] Consolidate and cleanup various NVPTXISD nodes (NFC) (#145581)

This change consolidates and cleans up various NVPTXISD target-specific
nodes in order to simplify SDAG ISel. While there are some whitespace
changes in the emitted PTX it is otherwise a non-functional change.

NVPTXISD::Wrapper - This node was used to wrap external-symbol and
global-address nodes. It is redundant and has been removed. Instead we
use the non-target versions of these nodes and convert them
appropriately during ISel.

NVPTXISD::CALL - Much of the family of nodes used to represent a PTX
call instruction have been replaced by this new single node. It
corresponds to a single instruction and is therefore much simpler to
create and lower.


  Commit: d760f97387878ed858273d3adc206ce4dca760f6
      https://github.com/llvm/llvm-project/commit/d760f97387878ed858273d3adc206ce4dca760f6
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp

  Log Message:
  -----------
  [Clang] Implement diagnostics for why `std::is_standard_layout` is false (#144161)


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

  Changed paths:
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/GPU/Transforms/DecomposeMemRefs.cpp
    M mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir] Migrate away from std::nullopt (NFC) (#145523)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

This patch migrates away from std::nullopt in favor of ArrayRef<T>()
where we use perfect forwarding.  Note that {} would be ambiguous for
perfect forwarding to work.


  Commit: c873e5f87d84bab700a297af8cdb76b2bd3ece88
      https://github.com/llvm/llvm-project/commit/c873e5f87d84bab700a297af8cdb76b2bd3ece88
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/Interfaces/TilingInterface.td
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td

  Log Message:
  -----------
  [mlir][TilingInterface] Handle multi operand consumer fusion. (#145193)

For consumer fusion cases of this form

```
%0:2 = scf.forall .. shared_outs(%arg0 = ..., %arg0 = ...) {

  tensor.parallel_insert_slice ... into %arg0
  tensor.parallel_insert_slice ... into %arg1
}
%1 = linalg.generic ... ins(%0#0, %0#1)
```

the current consumer fusion that handles one slice at a time cannot fuse
the consumer into the loop, since fusing along one slice will create and
SSA violation on the other use from the `scf.forall`. The solution is to
allow consumer fusion to allow considering multiple slices at once. This
PR changes the `TilingInterface` methods related to consumer fusion,
i.e.

- `getTiledImplementationFromOperandTile`
- `getIterationDomainFromOperandTile`

to allow fusion while considering multiple operands. It is upto the
`TilingInterface` implementation to return an error if a list of tiles
of the operands cannot result in a consistent implementation of the
tiled operation.

The Linalg operation implementation of `TilingInterface` has been
modified to account for these changes and allow cases where operand
tiles that can result in a consistent tiling implementation are handled.

---------

Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>


  Commit: 20f56d140909a01c74e9981835373eaab6021af9
      https://github.com/llvm/llvm-project/commit/20f56d140909a01c74e9981835373eaab6021af9
  Author: Larry Meadows <lmeadows at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/DemangleTestCases.inc
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc

  Log Message:
  -----------
  [libc++abi] Fix C++ demangling for _BitInt type (#143466)

The front-end expects _BitInt to be available for substitution; ensure DB<n> is
added to Subs in ItaniumDemangle.h. Also add a test case to libc++abi and
sync the files to llvm/include/llvm.


  Commit: 1c56d101a2140b14dec62097849493ed2ea6cc7f
      https://github.com/llvm/llvm-project/commit/1c56d101a2140b14dec62097849493ed2ea6cc7f
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    M libc/test/src/__support/wchar/utf32_to_8_test.cpp

  Log Message:
  -----------
  [libc] Added isValidState to CharacterConverter class to ensure a provided mbstate is valid (#145564)

Added isValidState to CharacterConverter class to ensure a provided
mbstate is valid


  Commit: a75279e4a5b5d2d87d0d8e0408abf9e2cacbc5e0
      https://github.com/llvm/llvm-project/commit/a75279e4a5b5d2d87d0d8e0408abf9e2cacbc5e0
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    R mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir

  Log Message:
  -----------
  Revert "[mlir][OpenMP] Use correct debug location with link clause." (#145768)

Reverts llvm/llvm-project#145026

Caused a CI failure on
https://lab.llvm.org/buildbot/#/builders/169/builds/12504.


  Commit: 7aeb1a1fd8bd8d376cd58d3341c739be8f3ac4a7
      https://github.com/llvm/llvm-project/commit/7aeb1a1fd8bd8d376cd58d3341c739be8f3ac4a7
  Author: sivadeilra <arlie.davis at microsoft.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
    M clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
    M clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch.c

  Log Message:
  -----------
  Fix Solaris buildbot (#145737)

#145565 broke the Solaris buildbot, due to a subtlety in how
command-lines are parsed, which is different between Windows and
non-Windows platforms. The fix is to use `--` to force passing the rest
of args without interpretation. This is similar to existing tests for
`%clang_cl`, such as
`clang/test/CodeGen/debug-info-codeview-buildinfo.c`.

Currently, CI jobs for PRs do not detect this problem. Fixing that is
tracked in issue #145713.


  Commit: aec88679db5f5ac61616e0accc264008690a8ccc
      https://github.com/llvm/llvm-project/commit/aec88679db5f5ac61616e0accc264008690a8ccc
  Author: Larry Meadows <lmeadows at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M openmp/runtime/src/kmp_lock.cpp
    A openmp/runtime/test/ompt/misc/lock_double_destroy.cpp

  Log Message:
  -----------
    [OpenMP] avoid segv for a lock that has already been destroyed (#145625)

This can happen in static destructors when called after the
  runtime is already shutdown (e.g., by ompt_finalize_tool). Even
  though it is technically an error to call omp_destroy_lock after
shutdown, the application doesn't necessarily know that omp_destroy_lock
  was already called. This is safe becaues all indirect locks are
  destoryed in __kmp_cleanup_indirect_user_locks so the return
  value will always be valid or a nullptr, not garbage.


  Commit: d9a7b1647984dd6f7059069fcffe23dc1d1438b1
      https://github.com/llvm/llvm-project/commit/d9a7b1647984dd6f7059069fcffe23dc1d1438b1
  Author: Adam Glass <adamglass at spottedfoobar.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Headers/intrin.h
    M clang/test/CodeGen/arm64-microsoft-intrinsics.c

  Log Message:
  -----------
  InterlockedAdd_*, InterlockedAdd64_* support for AArch64 (#145607)

This PR adds support for InterlockedAdd_{acq, nf, rel}, and
InterlockedAdd64_{acq, nf, rel} for Aarch64.


  Commit: 1abe1aa7b2b4a35f8f8497a8a051cfba7d311131
      https://github.com/llvm/llvm-project/commit/1abe1aa7b2b4a35f8f8497a8a051cfba7d311131
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp

  Log Message:
  -----------
  [llvm] annotate remaining Analysis library interfaces for DLL export (#145359)


  Commit: 5781d526ecf2af81472451c70bc71c3b1fb7da46
      https://github.com/llvm/llvm-project/commit/5781d526ecf2af81472451c70bc71c3b1fb7da46
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/COFF.h
    M llvm/include/llvm/Frontend/Directive/Spelling.h
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/include/llvm/TargetParser/TargetParser.h

  Log Message:
  -----------
  [llvm] annotate remaining ExecutionEngine, Frontend, and TargetParser interfaces for DLL export (#145367)


  Commit: 3b8ac7a22c649d42e748b93d67ac237a85524328
      https://github.com/llvm/llvm-project/commit/3b8ac7a22c649d42e748b93d67ac237a85524328
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M openmp/runtime/src/kmp_alloc.cpp
    M openmp/runtime/src/kmp_csupport.cpp
    M openmp/runtime/src/kmp_tasking.cpp

  Log Message:
  -----------
  [OpenMP] Fix various alignment issues (#142376)

When running the `openmp` testsuite on 32-bit SPARC, several tests
`FAIL` apparently randomly, but always with the same kind of error:
```
# error: command failed with exit status: -11
```
The tests die with `SIGBUS`, as can be seen in `truss` output:
```
26461/1:            Incurred fault #5, FLTACCESS  %pc = 0x00010EAC
26461/1:              siginfo: SIGBUS BUS_ADRALN addr=0x0013D12C
26461/1:            Received signal #10, SIGBUS [default]
26461/1:              siginfo: SIGBUS BUS_ADRALN addr=0x0013D12C
```
i.e. the code is trying an unaligned access which cannot work on SPARC,
a strict-alignment target which enforces natural alignment on access.
This explains the apparent randomness of the failures: if the memory
happens to be aligned appropriately, the tests work, but fail if not.

A `Debug` build reveals much more:

- `__kmp_alloc` currently aligns to `sizeof(void *)`, which isn't enough
on strict-alignment targets when the data are accessed as types
requiring larger alignment. Therefore, this patch increases `alignment`
to `SizeQuant`.

- 32-bit Solaris/sparc `libc` guarantees 8-byte alignment from `malloc`,
so this patch adjusts `SizeQuant` to match.

- There's a `SIGBUS` in
  ```
  __kmpc_fork_teams (loc=0x112f8, argc=0, 
microtask=0x16cc8
<__omp_offloading_ffbc020a_4b1abe_main_l9_debug__.omp_outlined>)
      at openmp/runtime/src/kmp_csupport.cpp:573
  573	  *(kmp_int64 *)(&this_thr->th.th_teams_size) = 0L;
  ```
Casting to a pointer to a type requiring 64-bit alignment when that
isn't guaranteed is wrong. Instead, this patch uses `memset` instead.

- There's another `SIGBUS` in
  ```
0xfef8cb9c in __kmp_taskloop_recur (loc=0x10cb8, gtid=0, task=0x23cd00,
lb=0x23cd18, ub=0x23cd20, st=1, ub_glob=499, num_tasks=100, grainsize=5,
      extras=0, last_chunk=0, tc=500, num_t_min=20, 
codeptr_ra=0xfef8dbc8 <__kmpc_taskloop(ident_t*, int, kmp_task_t*, int,
kmp_uint64*, kmp_uint64*, kmp_int64, int, int, kmp_uint64, void*)+240>,
      task_dup=0x0)
      at openmp/runtime/src/kmp_tasking.cpp:5147
  5147	  p->st = st;
  ```
`p->st` doesn't currently guarantee the 8-byte alignment required by
`kmp_int64 st`. `p` is set in
  ```
   __taskloop_params_t *p = (__taskloop_params_t *)new_task->shareds;
  ```
but `shareds_offset` is currently aligned to `sizeof(void *)` only.
Increasing it to `sizeof(kmp_uint64)` to match its use fixes the
`SIGBUS`.

With these fixes I get clean `openmp` test results on 32-bit SPARC (both
Solaris and Linux), with one unrelated exception.

Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`sparc-unknown-linux-gnu`, `sparc64-unknown-linux-gnu`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.


  Commit: 7dfcced079e3e7962cbbf780ebf4a472fbf4baf3
      https://github.com/llvm/llvm-project/commit/7dfcced079e3e7962cbbf780ebf4a472fbf4baf3
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/CMakeLists.txt
    R clang/bindings/python/tests/CMakeLists.txt
    R clang/bindings/python/tests/__init__.py
    R clang/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/bindings/python/tests/cindex/__init__.py
    R clang/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/bindings/python/tests/cindex/test_cdb.py
    R clang/bindings/python/tests/cindex/test_code_completion.py
    R clang/bindings/python/tests/cindex/test_comment.py
    R clang/bindings/python/tests/cindex/test_cursor.py
    R clang/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/bindings/python/tests/cindex/test_diagnostics.py
    R clang/bindings/python/tests/cindex/test_enums.py
    R clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/bindings/python/tests/cindex/test_file.py
    R clang/bindings/python/tests/cindex/test_index.py
    R clang/bindings/python/tests/cindex/test_lib.py
    R clang/bindings/python/tests/cindex/test_linkage.py
    R clang/bindings/python/tests/cindex/test_location.py
    R clang/bindings/python/tests/cindex/test_rewrite.py
    R clang/bindings/python/tests/cindex/test_source_range.py
    R clang/bindings/python/tests/cindex/test_tls_kind.py
    R clang/bindings/python/tests/cindex/test_token_kind.py
    R clang/bindings/python/tests/cindex/test_tokens.py
    R clang/bindings/python/tests/cindex/test_translation_unit.py
    R clang/bindings/python/tests/cindex/test_type.py
    R clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    A clang/test/bindings/python/bindings.sh
    A clang/test/bindings/python/lit.local.cfg
    A clang/test/bindings/python/tests/__init__.py
    A clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/test/bindings/python/tests/cindex/__init__.py
    A clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/test/bindings/python/tests/cindex/test_cdb.py
    A clang/test/bindings/python/tests/cindex/test_code_completion.py
    A clang/test/bindings/python/tests/cindex/test_comment.py
    A clang/test/bindings/python/tests/cindex/test_cursor.py
    A clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/test/bindings/python/tests/cindex/test_diagnostics.py
    A clang/test/bindings/python/tests/cindex/test_enums.py
    A clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/test/bindings/python/tests/cindex/test_file.py
    A clang/test/bindings/python/tests/cindex/test_index.py
    A clang/test/bindings/python/tests/cindex/test_lib.py
    A clang/test/bindings/python/tests/cindex/test_linkage.py
    A clang/test/bindings/python/tests/cindex/test_location.py
    A clang/test/bindings/python/tests/cindex/test_rewrite.py
    A clang/test/bindings/python/tests/cindex/test_source_range.py
    A clang/test/bindings/python/tests/cindex/test_tls_kind.py
    A clang/test/bindings/python/tests/cindex/test_token_kind.py
    A clang/test/bindings/python/tests/cindex/test_tokens.py
    A clang/test/bindings/python/tests/cindex/test_translation_unit.py
    A clang/test/bindings/python/tests/cindex/test_type.py
    A clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  [clang][python][test] Move python binding tests to lit framework (#142948)

As discussed in PR #142353, the current testsuite of the `clang` Python
bindings has several issues:

- If `libclang.so` cannot be loaded into `python` to run the testsuite,
the whole `ninja check-all` aborts.
- The result of running the testsuite isn't report like the `lit`-based
tests, rendering them almost invisible.
- The testsuite is disabled in a non-obvious way (`RUN_PYTHON_TESTS`) in
`tests/CMakeLists.txt`, which again doesn't show up in the test results.

All these issues can be avoided by integrating the Python bindings tests
with `lit`, which is what this patch does:

- The actual test lives in `clang/test/bindings/python/bindings.sh` and
is run by `lit`.
- The current `clang/bindings/python/tests` directory (minus the
now-superfluous `CMakeLists.txt`) is moved into the same directory.
- The check if `libclang` is loadable (originally from PR #142353) is
now handled via a new `lit` feature, `libclang-loadable`.
- The various ways to disable the tests have been turned into `XFAIL`s
as appropriate. This isn't complete and not completely tested yet.
- It keeps the `check-clang-python` target for use by the Clang Python
CI.

Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.


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

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

  Log Message:
  -----------
  [AMDGPU] Simplify S_WAIT_XCNT insertion. NFC. (#145682)


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

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h

  Log Message:
  -----------
  [CIR][NFC] Sort the 'Misc' section of MissingFeatures (#145750)

This sorts the 'Misc' section of the MissingFeatures.h file
lexicographically. The goal is to reduce the number of merge conflicts
we're having with this file. Currently, we've been adding new entries at
the end of this section and getting very frequent conflicts as a result.
If we instead insert new entries lexicographically, they shouldn't
conflict nearly as often.


  Commit: ad0fba211cc98ce2677a77cc4511bd1751ea9e68
      https://github.com/llvm/llvm-project/commit/ad0fba211cc98ce2677a77cc4511bd1751ea9e68
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/MachineDomTreeUpdater.cpp
    M llvm/lib/CodeGen/MachineDominators.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/lib/CodeGen/MachinePassManager.cpp
    M llvm/lib/CodeGen/MachinePostDominators.cpp
    M llvm/lib/CodeGen/RegAllocScore.cpp

  Log Message:
  -----------
  [llvm] annotate remaining CodeGen and CodeGenTypes library interfaces for DLL export (#145361)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the remaining LLVM CodeGen
and CodeGenTypes library interfaces that were missed in, or modified
since, previous patches. The annotations currently have no meaningful
impact on the LLVM build; however, they are a prerequisite to support an
LLVM Windows DLL (shared library) build.

## Background

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

## Overview

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

The following manual adjustments were also applied after running IDS:
- Explicitly instantiate `CallLowering::setArgFlags` template method
instances in `CodeGen/GlobalISel/CallLowering.h` and annotate them with
`LLVM_ABI`. These methods are already explicitly instantiated in
`lib/CodeGen/GlobalISel/CallLowering.cpp` but were not `extern` declared
in the header.
- Annotate several explicit template instantiations with
`LLVM_EXPORT_TEMPLATE`.
- Include `llvm/CodeGen/Passes.h` from
`llvm/lib/CodeGen/GlobalMergeFunctions.cpp` to pick up the declaration
of `llvm::createGlobalMergeFuncPass` with the `LLVM_ABI` annotation
(instead of adding `LLVM_ABI` to the function definition in this file)

## Validation

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

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


  Commit: 473f992c1f145f9fb003ecb5519cc40de0070025
      https://github.com/llvm/llvm-project/commit/473f992c1f145f9fb003ecb5519cc40de0070025
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add the support for `v_cvt_f32_bf16` on gfx1250 (#145632)

Co-authored-by: Shilei Tian <i at tianshilei.me>


  Commit: 4a31f7f8ea776383d72350cb5ce74ce13ee15431
      https://github.com/llvm/llvm-project/commit/4a31f7f8ea776383d72350cb5ce74ce13ee15431
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/atan-intrinsic.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/calls.ll

  Log Message:
  -----------
   [ConstantFold] Special case atan +/-0.0 (#143962)

C's Annex F specifies that atan +/-0.0 returns the input value;
however, this behavior is optional and host C libraries may behave
differently. This change applies the Annex F behavior to constant
folding by LLVM.

Ref:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/atan.html


  Commit: bc905417d953381400278577c1fa0d87ff92a6c4
      https://github.com/llvm/llvm-project/commit/bc905417d953381400278577c1fa0d87ff92a6c4
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/test/bindings/python/tests/cindex/test_file.py

  Log Message:
  -----------
  [libclang/python][NFC] Fix formatting in test_file (#145773)


  Commit: fcbfff193e96037aa8131af91cefee2888d3de72
      https://github.com/llvm/llvm-project/commit/fcbfff193e96037aa8131af91cefee2888d3de72
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s

  Log Message:
  -----------
  AMDGPU: Remove floating point dot4 and dot2 from gfx1250 support (#145751)

We have FeatureDot9Insts for dot2 and FeatureDot11Insts for dot4. And
gfx1250 does not support these two features. So everything was in place
except that we need to copy SubtargetPredicate from pseudo to real for
VOP3_DPP8_t16.


  Commit: 62f8281e0842c9cefc847e1e22ec559a1a36f017
      https://github.com/llvm/llvm-project/commit/62f8281e0842c9cefc847e1e22ec559a1a36f017
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll
    A llvm/test/Verifier/branch-weight.ll
    M mlir/test/Target/LLVMIR/Import/import-failure.ll

  Log Message:
  -----------
  [IR][PGO] Verify invalid `MD_prof` metadata on instructions (#145576)

This PR places the validation of `MD_prof` instruction metadata in the Verifier.


  Commit: 0c359d747daa97197d17d2c48d7964d49f7f1b98
      https://github.com/llvm/llvm-project/commit/0c359d747daa97197d17d2c48d7964d49f7f1b98
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/CMakeLists.txt
    A clang/bindings/python/tests/CMakeLists.txt
    A clang/bindings/python/tests/__init__.py
    A clang/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/bindings/python/tests/cindex/__init__.py
    A clang/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/bindings/python/tests/cindex/test_cdb.py
    A clang/bindings/python/tests/cindex/test_code_completion.py
    A clang/bindings/python/tests/cindex/test_comment.py
    A clang/bindings/python/tests/cindex/test_cursor.py
    A clang/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/bindings/python/tests/cindex/test_diagnostics.py
    A clang/bindings/python/tests/cindex/test_enums.py
    A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/bindings/python/tests/cindex/test_file.py
    A clang/bindings/python/tests/cindex/test_index.py
    A clang/bindings/python/tests/cindex/test_lib.py
    A clang/bindings/python/tests/cindex/test_linkage.py
    A clang/bindings/python/tests/cindex/test_location.py
    A clang/bindings/python/tests/cindex/test_rewrite.py
    A clang/bindings/python/tests/cindex/test_source_range.py
    A clang/bindings/python/tests/cindex/test_tls_kind.py
    A clang/bindings/python/tests/cindex/test_token_kind.py
    A clang/bindings/python/tests/cindex/test_tokens.py
    A clang/bindings/python/tests/cindex/test_translation_unit.py
    A clang/bindings/python/tests/cindex/test_type.py
    A clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    R clang/test/bindings/python/bindings.sh
    R clang/test/bindings/python/lit.local.cfg
    R clang/test/bindings/python/tests/__init__.py
    R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/test/bindings/python/tests/cindex/__init__.py
    R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/test/bindings/python/tests/cindex/test_cdb.py
    R clang/test/bindings/python/tests/cindex/test_code_completion.py
    R clang/test/bindings/python/tests/cindex/test_comment.py
    R clang/test/bindings/python/tests/cindex/test_cursor.py
    R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/test/bindings/python/tests/cindex/test_diagnostics.py
    R clang/test/bindings/python/tests/cindex/test_enums.py
    R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/test/bindings/python/tests/cindex/test_file.py
    R clang/test/bindings/python/tests/cindex/test_index.py
    R clang/test/bindings/python/tests/cindex/test_lib.py
    R clang/test/bindings/python/tests/cindex/test_linkage.py
    R clang/test/bindings/python/tests/cindex/test_location.py
    R clang/test/bindings/python/tests/cindex/test_rewrite.py
    R clang/test/bindings/python/tests/cindex/test_source_range.py
    R clang/test/bindings/python/tests/cindex/test_tls_kind.py
    R clang/test/bindings/python/tests/cindex/test_token_kind.py
    R clang/test/bindings/python/tests/cindex/test_tokens.py
    R clang/test/bindings/python/tests/cindex/test_translation_unit.py
    R clang/test/bindings/python/tests/cindex/test_type.py
    R clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  Revert "Move python binding tests to lit framework (#142948)" (#145774)

This reverts commit 7dfcced079e3e7962cbbf780ebf4a472fbf4baf3 since it
casued a buildfailure:
https://lab.llvm.org/buildbot/#/builders/46/builds/19019


  Commit: 2db0289abe17f4200320a620ad331d870198241f
      https://github.com/llvm/llvm-project/commit/2db0289abe17f4200320a620ad331d870198241f
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-25 (Wed, 25 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/wctomb.cpp
    A libc/src/wchar/wctomb.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wctomb_test.cpp

  Log Message:
  -----------
  [libc] Implemented wctomb (#145554)

Implemented wctomb by calling internal wcrtomb function
Added tests


  Commit: e8abdfc88ffed632750fe0fd7deafb577e902bd6
      https://github.com/llvm/llvm-project/commit/e8abdfc88ffed632750fe0fd7deafb577e902bd6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/ProtocolServer.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/ProtocolServer.cpp
    M lldb/source/Plugins/Protocol/MCP/Protocol.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/Protocol/MCP/Tool.cpp
    M lldb/source/Plugins/Protocol/MCP/Tool.h
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Make MCP server instance global (#145616)

Rather than having one MCP server per debugger, make the MCP server
global and pass a debugger id along with tool invocations that require
one. This PR also adds a second tool to list the available debuggers
with their targets so the model can decide which debugger instance to
use.


  Commit: 6fd182a3bb287e9ddb144952c16773552e18a335
      https://github.com/llvm/llvm-project/commit/6fd182a3bb287e9ddb144952c16773552e18a335
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverse-float.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverse-int.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-float.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll

  Log Message:
  -----------
  [RISCV] Support fixed vector vp.reverse/splice with Zvfhmin/Zvfbfmin. (#145596)

Fix the names of some tests I accidentally misspelled.


  Commit: ff23ee40d6af8d2befa622c91f654a9ca2670660
      https://github.com/llvm/llvm-project/commit/ff23ee40d6af8d2befa622c91f654a9ca2670660
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f16.fp8.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_cvt_pk_f16_fp8` on gfx1250 (#145747)

Co-authored-by: Shilei Tian <i at tianshilei.me>


  Commit: ce1c1a0e6d6b8dcae19a2b51e01246dd8850691f
      https://github.com/llvm/llvm-project/commit/ce1c1a0e6d6b8dcae19a2b51e01246dd8850691f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f16.fp8.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_cvt_pk_f16_bf8` on gfx1250 (#145753)

Co-authored-by: Shilei Tian <i at tianshilei.me>


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

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    A llvm/test/CodeGen/DirectX/strip-rootsignatures.ll

  Log Message:
  -----------
  [DirectX] Strip `dx.rootsignatures` metadata during `dxil-prepare` (#145746)

The `dx.rootsignatures` metadata is not recognized in DXIL, so failure
to remove this will cause validation errors.

This metadata is parsed (within `RootSignatureAnalysisWrapper`) into its
binary format. As such, once it has been used to construct the binary
form, it can be safely discarded without loss of information.

This pr ensures that the dxil prepare pass will depend and preserve on
the root signature analysis so that it runs before the metadata is
removed.

- Update `DXILPrepare.cpp` to preserve and depend on
`RootSignatureAnalysisWrapper`
- Update test to demonstrate order is correct
- Provide test-case to demonstrate the metadata is removed

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

----------

Co-authored-by: Justin Bogner <mail at justinbogner.com>


  Commit: 38aec4f1f422daf522e50204b794e9c071e5c61f
      https://github.com/llvm/llvm-project/commit/38aec4f1f422daf522e50204b794e9c071e5c61f
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    A llvm/test/CodeGen/DirectX/issue-145408-gep-struct-fix.ll

  Log Message:
  -----------
  [DirectX] Limit GEP transformations to Arrays (#145758)

fixes #145408

Before we see the GEP we already have transformed Allocas that get
passed the `isArrayOfVectors`.
The bug is because we are trying to transform a gep for struct of arrays
when we should only be transforming arrays.

The problem with our `visitGetElementPtrInst` is that it was doing
transformations for all allocas when it should be limiting it to the
alloca of array cases. Technically we would have liked to make sure it
was an array of vectors cases but by the time we see the GEP the type
has been changed by replace all uses. There should not be a problem with
looking at all Arrays since DXILDataScalarization does not change any
indicies.


  Commit: c72507d431495dea5b7ee7065eea70451e9bc8d8
      https://github.com/llvm/llvm-project/commit/c72507d431495dea5b7ee7065eea70451e9bc8d8
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl

  Log Message:
  -----------
  [FIX] Add type definition into test case `clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl`


  Commit: 17f91a26fff27597bac5166a7ee92b57bbe9ef09
      https://github.com/llvm/llvm-project/commit/17f91a26fff27597bac5166a7ee92b57bbe9ef09
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 run lines to gfx12_dasm_vop3_dpp8.txt. NFC. (#145778)


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

  Changed paths:
    M libc/src/__support/wchar/CMakeLists.txt
    M libc/src/__support/wchar/mbrtowc.cpp
    M libc/src/__support/wchar/wcrtomb.cpp
    M libc/src/wchar/mbrtowc.cpp
    M libc/src/wchar/wcrtomb.cpp
    M libc/test/src/wchar/CMakeLists.txt
    M libc/test/src/wchar/mbrtowc_test.cpp
    M libc/test/src/wchar/wcrtomb_test.cpp

  Log Message:
  -----------
  [libc] Error fixes for mbrtowc and wcrtomb (#145785)

Invalid mbstate_t should set errno to EINVAL.
Changed Error return for the internal functions and added tests for the
public functions.

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


  Commit: 79da5fecdb70639ba8092fc801894ed0869157de
      https://github.com/llvm/llvm-project/commit/79da5fecdb70639ba8092fc801894ed0869157de
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Remove duplicate code (#145790)

This change removes a bit of code that was left as an artifact of a
previous "not yet implemented" state. The implementation is in place,
but the code to report an NYI diagnostic was left behind.


  Commit: ac29858e2d7fd8fc6d638eec5358ecb033ebf9c3
      https://github.com/llvm/llvm-project/commit/ac29858e2d7fd8fc6d638eec5358ecb033ebf9c3
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s

  Log Message:
  -----------
  AMDGPU: Remove global_atomic_ordered_add_b64 from gfx1250 support (#145781)


  Commit: ff0dcc461474cd2cda0190490721139fa962c633
      https://github.com/llvm/llvm-project/commit/ff0dcc461474cd2cda0190490721139fa962c633
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/CAPI/Dialect/Linalg.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-linalg-ods-gen/test-linalg-ods-yaml-gen.yaml
    M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp

  Log Message:
  -----------
  [MLIR][Linalg] Harden parsing Linalg named ops (#145337)

This thread through proper error handling / reporting capabilities to
avoid hitting llvm_unreachable while parsing linalg ops.

Fixes #132755
Fixes #132740
Fixes #129185


  Commit: 7381d816f31c2c2c46653c58220a88f632768b5e
      https://github.com/llvm/llvm-project/commit/7381d816f31c2c2c46653c58220a88f632768b5e
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp

  Log Message:
  -----------
  [lldb][NFC] remove the ResolveSDKPathFromDebugInfo method (#145744)

This patch is part of an effort to remove the
`ResolveSDKPathFromDebugInfo` method, and more specifically the variant
which takes a `Module` as argument.

This PR should be merged after
https://github.com/llvm/llvm-project/pull/144913.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/issue139317-bad-opsel-reg-sequence-fold.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.gfx942.mir
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir

  Log Message:
  -----------
  AMDGPU: Fix tracking subreg defs when folding through reg_sequence (#140608)

We weren't fully respecting the type of a def of an immediate vs.
the type at the use point. Refactor the folding logic to track the
value to fold, as well as a subregister to apply to the underlying
value. This is similar to how PeepholeOpt tracks subregisters (though
only for pure copy-like instructions, no constants).

Fixes #139317


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll

  Log Message:
  -----------
  AMDGPU: Handle folding vector splats of inline split f64 inline immediates (#140878)

Recognize a reg_sequence with 32-bit elements that produce a 64-bit
splat value. This enables folding f64 constants into mfma operands


  Commit: 3d51490622883a197bd40bf3c1e2962d032ea3c9
      https://github.com/llvm/llvm-project/commit/3d51490622883a197bd40bf3c1e2962d032ea3c9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/MC/RISCV/rvv/xsfvfwmacc.s

  Log Message:
  -----------
  [RISCV] Fix typo in the description of xsfvfwmaccqqq. (#145771)


  Commit: 00f6d6ab66a7c7caf74562eea442653919a79dd9
      https://github.com/llvm/llvm-project/commit/00f6d6ab66a7c7caf74562eea442653919a79dd9
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [NFC][CodingStandard] Require``[[maybe_unused]]`` for unused variables in asserts (#142850)

Require using attribute `[[maybe_unused]` for assert-only variables that
may be unused in non-assert enabled builds to suppress unused variable
warnings.

---------

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


  Commit: 82cbd68504e6206ec40a5b41ea14aa6a4988e6fe
      https://github.com/llvm/llvm-project/commit/82cbd68504e6206ec40a5b41ea14aa6a4988e6fe
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/MDBuilder.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/ProfileData/InstrProf.cpp

  Log Message:
  -----------
  [NFC][PGO] Use constants rather than free strings for metadata labels (#145721)


  Commit: a5baf5302adfdfc3f5db50f58b3fe68eaf9ae34e
      https://github.com/llvm/llvm-project/commit/a5baf5302adfdfc3f5db50f58b3fe68eaf9ae34e
  Author: Amy Huang <akhuang at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  Add modified runtimes back to runtimes_to_{test|build} (#145805)

Add libc back into the runtimes_to_test since other runtimes were
removed.


  Commit: 19797500d85cf37327a09caf29244ad0dda679fc
      https://github.com/llvm/llvm-project/commit/19797500d85cf37327a09caf29244ad0dda679fc
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/Sanitizers.h

  Log Message:
  -----------
  [NFC] [sanitizer] fix inaccurate comment (#145809)


  Commit: f63bc84b0d2a66131b8e0f69905b6aad90793fd4
      https://github.com/llvm/llvm-project/commit/f63bc84b0d2a66131b8e0f69905b6aad90793fd4
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/test/API/macosx/simulator/Makefile
    M lldb/test/API/macosx/simulator/TestSimulatorPlatform.py
    R lldb/test/API/macosx/simulator/hello.c
    A lldb/test/API/macosx/simulator/hello.cpp
    M lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py

  Log Message:
  -----------
  [lldb] Fix FindProcessImpl() for iOS simulators (#139174)

# Benefit

This patch fixes:
1. After `platform select ios-simulator`, `platform process list` will
now print processes which are running in the iOS simulator. Previously,
no process will be listed.
2. After `platform select ios-simulator`, `platform attach --name
<name>` will succeed. Previously, it will error out saying no process is
found.


# Several bugs that is being fixed

1. During the process listing, add `aarch64` to the list of CPU types
for which iOS simulators are checked for.
2. Given a candidate process, when checking for simulators, the original
code will find the desired environment variable (`SIMULATOR_UDID`) and
set the OS to iOS, but then the immediate next environment variable will
set it back to macOS.
3. For processes running on simulator, set the triple's `Environment` to
`Simulator`, so that such processes can pass the filtering [in this
line](https://fburl.com/8nivnrjx). The original code leave it as the
default `UnknownEnvironment`.



# Manual test

**With this patch:**
```
royshi-mac-home ~/public_llvm/build % bin/lldb
(lldb) platform select ios-simulator

(lldb) platform process list
240 matching processes were found on "ios-simulator"

PID    PARENT USER       TRIPLE                         NAME
====== ====== ========== ============================== ============================
40511  28844  royshi     arm64-apple-ios-simulator      FocusPlayground // my toy iOS app running on simulator
... // omit
28844  1      royshi     arm64-apple-ios-simulator      launchd_sim

(lldb) process attach --name FocusPlayground
Process 40511 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
    frame #0: 0x0000000104e3cb70 libsystem_kernel.dylib`mach_msg2_trap + 8
libsystem_kernel.dylib`mach_msg2_trap:
->  0x104e3cb70 <+8>: ret
... // omit
```

**Without this patch:**
```
$ bin/lldb
(lldb) platform select ios-simulator

(lldb) platform process list
error: no processes were found on the "ios-simulator" platform

(lldb) process attach --name FocusPlayground
error: attach failed: could not find a process named FocusPlayground
```


# Unittest

See PR.


  Commit: 2b2bd51f3b35f00a8e58add1fe9db1113ada4c37
      https://github.com/llvm/llvm-project/commit/2b2bd51f3b35f00a8e58add1fe9db1113ada4c37
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    A flang/module/cooperative_groups.f90
    A flang/test/Lower/CUDA/cuda-cooperative.cuf
    M flang/tools/f18/CMakeLists.txt

  Log Message:
  -----------
  [flang][cuda] Inline this_grid call for cooperative groups (#145796)


  Commit: c539ec0db53ac850d121f1420fc9da72a5bf8891
      https://github.com/llvm/llvm-project/commit/c539ec0db53ac850d121f1420fc9da72a5bf8891
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][vector] Add support for vector extract/insert_strided_slice in vector distribution.   (#145421)

This PR adds initial support for `vector.extract_strided_slice` and
`vector.insert_strided_slice` ops in vector distribution.


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

  Changed paths:
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/test/Driver/fsanitize.c

  Log Message:
  -----------
  [NFC] [sanitizer] get rid of references to fsanitize-top-hot (#145810)

That flag does not exist.


  Commit: 0faa181434cf959110651fe974bef31e7390eba8
      https://github.com/llvm/llvm-project/commit/0faa181434cf959110651fe974bef31e7390eba8
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-26 (Thu, 26 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/examples/OrcV2Examples/LLJITWithExecutorProcessControl/LLJITWithExecutorProcessControl.cpp
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    A llvm/include/llvm/ExecutionEngine/Orc/InProcessMemoryAccess.h
    A llvm/include/llvm/ExecutionEngine/Orc/MemoryAccess.h
    A llvm/include/llvm/ExecutionEngine/Orc/SelfExecutorProcessControl.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    A llvm/lib/ExecutionEngine/Orc/InProcessMemoryAccess.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    A llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/tools/lli/lli.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ExecutionSessionWrapperFunctionCallsTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp

  Log Message:
  -----------
  [ORC] Extract MemoryAccess from ExecutorProcessControl, break up header. (#145671)

This moves the MemoryAccess interface out of the ExecutorProcessControl
class and splits implementation classes InProcessMemoryManager and
SelfExecutorProcessControl out of ExecutorProcessControl.h and into
their own headers.


  Commit: 36fbc6a8d23c2a2d9de55f4c8dbd0325fd4fce38
      https://github.com/llvm/llvm-project/commit/36fbc6a8d23c2a2d9de55f4c8dbd0325fd4fce38
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    M mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Remove the transpose attribute from Gather/Scatter ops and Cleanup the documents (#145389)


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

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td

  Log Message:
  -----------
  [RISCV] Decrease the capacity of SmallVector to 6. NFC. (#145650)

The maximum usage of these SmallVectors is only 6 elements.


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

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/test/Sema/rvv-required-features-invalid.c

  Log Message:
  -----------
  [RISCV] Add missing required features for Zvfbfmin intrinsics (#145646)

Although `checkRVVTypeSupport` can prevent the use of bf16 vector types
without Zvfbfmin, the required features for Zvfbfmin intrinsics may
still be needed if bf16 vector types can someday be enabled by other
extensions.


  Commit: 0529a346007cecab95c6820a60cb3e4e36f34990
      https://github.com/llvm/llvm-project/commit/0529a346007cecab95c6820a60cb3e4e36f34990
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    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/Sema/SemaModule.cpp
    M clang/unittests/Lex/LexerTest.cpp

  Log Message:
  -----------
  [clang][Preprocessor] Handle the first pp-token in EnterMainSourceFile (#145244)

Depends on [[clang][Preprocessor] Add peekNextPPToken, makes look ahead
next token without
side-effects](https://github.com/llvm/llvm-project/pull/143898).

This PR fix the performance regression that introduced in
https://github.com/llvm/llvm-project/pull/144233.
The original PR(https://github.com/llvm/llvm-project/pull/144233) handle
the first pp-token in the main source file in the macro
definition/expansion and `Lexer::Lex`, but the lexer is almost always on
the hot path, we may hit a performance regression. In this PR, we handle
the first pp-token in `Preprocessor::EnterMainSourceFile`.

---------

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


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

  Changed paths:
    M clang/include/clang/Basic/riscv_andes_vector.td
    M clang/lib/Sema/SemaRISCV.cpp
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/Sema/rvv-andes-required-features-invalid.c

  Log Message:
  -----------
  [RISCV] Implement intrinsics for XAndesVBFHCVT (#145634)

This patch implements clang intrinsic support for XAndesVBFHCVT.

The clang intrinsicis for XAndesVBFHCVT is similar to Zvfbfmin, but it
doesn't have mask variants.

The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/tree/ast-v5_4_0-release-v5/auto-generated/andes-v5

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


  Commit: 46c8cc7e517275e17176fcfb32776d84aeee1e38
      https://github.com/llvm/llvm-project/commit/46c8cc7e517275e17176fcfb32776d84aeee1e38
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt

  Log Message:
  -----------
  [libc] Enable all f16 math functions on the GPU (#145813)

Summary:
This patch adds all the new f16 math functions to the GPU build. These
should all pass except exp2m1f16 on AMDGPU for some reason. I'll
investigate that later.


  Commit: 16e712e7c308569a8420d322a77bc696bfd3fcb6
      https://github.com/llvm/llvm-project/commit/16e712e7c308569a8420d322a77bc696bfd3fcb6
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/chain-different-as.ll
    M llvm/test/CodeGen/NVPTX/demote-vars.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i1-load-lower.ll
    M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/param-align.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll

  Log Message:
  -----------
  [NVPTX] Allow directly storing immediates to improve readability (#145552)

Allow directly storing an immediate instead of requiring that it first
be moved into a register. This makes for more compact and readable PTX.
An approach similar to this (using a ComplexPattern) this could be used
for most PTX instructions to avoid the need for `_[ri]+` variants and
boiler-plate.


  Commit: 13e06403b4ed7eb2482893c3663761e7b5abbf63
      https://github.com/llvm/llvm-project/commit/13e06403b4ed7eb2482893c3663761e7b5abbf63
  Author: Pete Chou <petechou at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [GlobalISel] Remove dead code. (NFC) (#145811)

LegalizerHelper::lowerMemCpyFamily only execpts G_MEMCPY, G_MEMMOVE, and
G_MMSET.


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp

  Log Message:
  -----------
  [NFC] [LowerAllowCheck] use InstIterator (#145817)


  Commit: 3f3282cee87f307afe58c899f03df3a882846290
      https://github.com/llvm/llvm-project/commit/3f3282cee87f307afe58c899f03df3a882846290
  Author: Alan Li <me at alanli.org>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/transpose_load.mlir
    A mlir/test/Conversion/AMDGPUToROCDL/transpose_load_reject.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [AMDGPU] Adding AMDGPU dialect wrapper for ROCDL transpose loads. (#145395)

* 1-to-1 mapping wrapper op.
* Direct lowering from AMDGPU wrapper to ROCDL intrinsics.


  Commit: 117ed65c072020a0f95afbc47ff2ef5a6a50612a
      https://github.com/llvm/llvm-project/commit/117ed65c072020a0f95afbc47ff2ef5a6a50612a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [clang-format][NFC] Remove a redundant check for null

Missed by #145686


  Commit: ae05dbbb04ef46895d3d8473b107d52e9c7822d4
      https://github.com/llvm/llvm-project/commit/ae05dbbb04ef46895d3d8473b107d52e9c7822d4
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Add a test that can cause backend crash (#145777)

The crash was reported downstream, but it has been fixed in upstream by
2bada417c1f06361f4b7a992224bfb8e32d55ca6.
This PR is to add the test case upstream. Note that there are some UBs
in the
IRs, such as load/store from/to a nullptr. The crash would not be
reproducible
if any of them is changed to something else.


  Commit: 5b5e95ceb8d68f709a3c6fee5cf8c09d74c32d51
      https://github.com/llvm/llvm-project/commit/5b5e95ceb8d68f709a3c6fee5cf8c09d74c32d51
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [RISCV] Add more test cases for Xqcisls scaled load store instructions. NFC

Co-authored-by: Sudharsan Veeravalli <quic_svs at quicinc.com>


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

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

  Log Message:
  -----------
  [RISCV] Explicitly check for supported opcodes in optimizeCondBranch. NFC (#145622)

We don't support any of the immediate branches in this function yet so
explicitly exclude them rather than relying on isReg to return false.

Remove use of AnalyzeBranch. It doesn't help us much. Part of the code
was already getting the operands directly and it just complicated
creating a new branch.

I also inlined the modifyBranch function so we could use addReg on
BuildMI.


  Commit: 3ee8dabcc0162f00e23b21e8f7975030327f9167
      https://github.com/llvm/llvm-project/commit/3ee8dabcc0162f00e23b21e8f7975030327f9167
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Fix for #144598: Move LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS backwards

`LLVM_ENABLE_PLUGINS` is not set on the fresh run.


  Commit: 8b7fc6487d568ef4f9f7029748e2ec179e0dc1dc
      https://github.com/llvm/llvm-project/commit/8b7fc6487d568ef4f9f7029748e2ec179e0dc1dc
  Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    A llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/wasm-32bit-tombstone.s

  Log Message:
  -----------
  [llvm-debuginfo-analyzer] Fix crash with WebAssembly dead code (#141616)

https://github.com/llvm/llvm-project/issues/136772
Incorrect handling of 'tombstone' value for WebAssembly.

llvm-debuginfo-analyzer already uses the tombstone approach
to identify dead code. Currently, the tombstone value is
evaluated as std::numeric_limits<uint64_t>::max(). Which is
wrong as it does not take into account the 'Address Byte Size'
from the Compile Unit header.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add-unsupported.ll

  Log Message:
  -----------
  AMDGPU: Avoid report_fatal_error for unsupported ds_ordered_count (#145172)


  Commit: 49847148d4b1e4139833766aedb843a40a147039
      https://github.com/llvm/llvm-project/commit/49847148d4b1e4139833766aedb843a40a147039
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M bolt/lib/Passes/BinaryPasses.cpp
    A bolt/test/X86/zero-density.s

  Log Message:
  -----------
  [BOLT] Fix density for jump-through functions (#145619)

Address the issue that stems from how the density is computed.

Binary *function* density is the ratio of its total dynamic number of
executed bytes over the static size in bytes. The meaning of it is the
amount of dynamic profile information relative to its static size.

Binary *profile* density is the minimum *function* density among *well-
-profiled* functions, taken as functions covering p99 samples, or, in
other words, excluding functions in the tail 1% of samples. p99 is an
arbitrary cutoff. The meaning of profile density is the *minimum amount
of profile information per function* to be able to optimize the program
well. The threshold for profile density is set empirically.

The dynamically executed bytes are taken directly from LBR fall-throughs
and for LBRs recorded in trampoline functions, such as
```
000000001a941ec0 <Sleef_expf8_u10>:
1a941ec0: jmpq *0x37b911fa(%rip) # <pnt_expf8_u10>
1a941ec6: nopw %cs:(%rax,%rax)
```
the fall-through has zero length:
```
# Branch   Target   NextBranch  Count
T 1b171cf6 1a941ec0 1a941ec0    568562
```

But it's not correct to say this function has zero executed bytes, just
the size of the next branch is not included in the fall-through.

If such functions have non-trivial sample count, they will fall in p99
samples, and cause the profile density to be zero.

To solve this, we can either:
1. Include fall-through end jump size into executed bytes:
   is logically sound but technically challenging: the size needs to
   come from disassembly (expensive), and the threshold need to be
   reevaluated with updated definition of binary function density.
2. Exclude pass-through functions from density computation:
   follows the intent of profile density which is to set the amount of 
   profile information needed to optimize the function well. Single
   instruction pass-through functions don't need samples many times 
   the size to be optimized well.

Go with option 2 as a reasonable compromise.

Test Plan: added bolt/test/X86/zero-density.s


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/xqcisls.ll

  Log Message:
  -----------
  [RISCV] Use SelectAddrRegRegScale for Xqcisls instructions. (#145608)

This reuses code from XTHeadMemIdex. This saves ~500 bytes from the isel
table and provides more flexibility in what patterns can be matched.


  Commit: a6e524276e2c0596162a9635e0aa87a5ba145409
      https://github.com/llvm/llvm-project/commit/a6e524276e2c0596162a9635e0aa87a5ba145409
  Author: Chuanqi Xu <chuanqi.xcq at alibaba-inc.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/no-transitive-decl-change-4.cppm

  Log Message:
  -----------
  [Modules] Add merged Files to UsedModuleFiles

This is needed by no casacading chanegs feature. A BMI of a module
interface needs to merge the hash value of all the module files that
the users can touched actually.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
    M llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp

  Log Message:
  -----------
  [RISCV] Remove separate immediate condition codes from RISCVCC. NFC (#145762)

This wasn't scalable and made the RISCVCC enum effectively just
a different way of spelling the branch opcodes.
    
This patch reduces RISCVCC back down to 6 enum values. The primary user
is select pseudoinstructions which now share the same encoding across
all
vendor extensions. The select opcode and condition code are used to
determine the branch opcode when expanding the pseudo.
    
The Cond SmallVector returned by analyzeBranch now returns the opcode
instead of the RISCVCC. reverseBranchCondition now works directly on
opcodes. getOppositeBranchCondition is also retained.

Stacked on #145622


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

  Changed paths:
    M clang/lib/Lex/PPMacroExpansion.cpp
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.h
    M llvm/lib/MC/MCSectionELF.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/TargetParser/CSKYTargetParser.cpp
    M llvm/lib/TargetParser/LoongArchTargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TargetParser/Unix/Host.inc

  Log Message:
  -----------
  Triple: Forward declare Twine and remove include (#145685)


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

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

  Log Message:
  -----------
  [mlir][Transforms][NFC] Store per-pattern IR modifications in separate state (#145319)

This commit adds extra state to `ConversionPatternRewriterImpl` to store
all modified / newly-created operations and moved / newly-created blocks
in separate lists on a per-pattern basis.

This is in preparation of the One-Shot Dialect Conversion refactoring:
the new driver will no longer maintain a list of all IR rewrites, so
information about newly-created operations (which is needed to trigger
recursive legalization) must be retained in a different data structure.

This commit is also expected to improve the performance of the existing
driver. The previous implementation iterated over all new IR
modifications and then filtered them by type. It also required an
additional pointer indirection (through `std::unique_ptr<IRRewrite>`) to
retrieve the operation/block pointer.


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

  Changed paths:
    M llvm/docs/AliasAnalysis.rst
    M llvm/include/llvm/Pass.h
    M llvm/include/llvm/PassAnalysisSupport.h
    M llvm/lib/IR/Pass.cpp

  Log Message:
  -----------
  [LegacyPM] Remove unused getAdjustedAnalysisPointer() method (NFC) (#145738)

This never actually gets overridden and always returns this, so drop it.

Noticed this looking into why the pass vtables are so huge.


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

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

  Log Message:
  -----------
  [PredicateInfo] Use BumpPtrAllocator for predicates (NFC) (#145692)

Currently predicates are allocated on the heap and tracked with an
intrusive list. Use a bump pointer allocator instead, which is more
efficient. The list is no longer needed, as we don't have to track
predicates for freeing.

The bump pointer allocator is provided as a parameter for PredicateInfo
to allow reusing the same allocator for all functions during IPSCCP.


  Commit: 96ed2abadf90b22a0fa3ccabf7888445218b575e
      https://github.com/llvm/llvm-project/commit/96ed2abadf90b22a0fa3ccabf7888445218b575e
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    A llvm/test/DebugInfo/X86/dynamic-bitfield.ll
    R llvm/test/DebugInfo/dynamic-bitfield.ll

  Log Message:
  -----------
  [DebugInfo] Specify x86_64 triple for test (#145797)

Most DWARF tests aren't totally architecture portable anyway - so let's
just put this in x86.


  Commit: 418c5de19bbda6cc4dfdd8625465e2385561d75f
      https://github.com/llvm/llvm-project/commit/418c5de19bbda6cc4dfdd8625465e2385561d75f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    R llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    R llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCTargetStreamer.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
    M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn

  Log Message:
  -----------
  PowerPC: Move PPCMCExpr into PPCMCAsmInfo

to align with targets that have made the transition.


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

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/unittests/Analysis/AliasAnalysisTest.cpp
    M llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp
    M llvm/unittests/Analysis/DDGTest.cpp
    M llvm/unittests/Analysis/IVDescriptorsTest.cpp
    M llvm/unittests/Analysis/LoadsTest.cpp
    M llvm/unittests/Analysis/LoopInfoTest.cpp
    M llvm/unittests/Analysis/LoopNestTest.cpp
    M llvm/unittests/Analysis/MemorySSATest.cpp
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/Analysis/UnrollAnalyzerTest.cpp
    M llvm/unittests/SandboxIR/UtilsTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    M llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
    M llvm/unittests/Transforms/Utils/LoopRotationUtilsTest.cpp
    M llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp
    M llvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
    M llvm/unittests/Transforms/Utils/UnrollLoopTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  TargetLibraryInfo: Delete default TargetLibraryInfoImpl constructor (#145826)

It should not be possible to construct one without a triple. It would
also be nice to delete TargetLibraryInfoWrapperPass, but that is more
difficult.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir

  Log Message:
  -----------
  [AMDGPU] More tests for S_WAIT_XCNT insertion (#145681)


  Commit: 7e67307fea97a7d25c094a37d4496f2e1d7c5299
      https://github.com/llvm/llvm-project/commit/7e67307fea97a7d25c094a37d4496f2e1d7c5299
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp

  Log Message:
  -----------
  AArch64: Remove deprecated AArch64MCExpr::Specifier

Remove unneeded uses and replace the rest with AArch64::Specifier.


  Commit: 8b55129d46c964c57dfa81ed948069fa30741273
      https://github.com/llvm/llvm-project/commit/8b55129d46c964c57dfa81ed948069fa30741273
  Author: Carlos Alberto Enciso <Carlos.Enciso at sony.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/wasm-32bit-tombstone.s

  Log Message:
  -----------
  [llvm-debuginfo-analyzer] Fix incorrect REQUIRES in WebAssembly test case (#145848)

Fixes an incorrect 'REQUIRES' in test case.
The correct value should be:

REQUIRES: webassembly-registered-target


  Commit: 28aa871dd43428798daf567a668491fbb2714565
      https://github.com/llvm/llvm-project/commit/28aa871dd43428798daf567a668491fbb2714565
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    R llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h

  Log Message:
  -----------
  AArch64: Remove AArch64MCExpr.h


  Commit: 215e61c08847cd74affe8f90996733f7218c29ad
      https://github.com/llvm/llvm-project/commit/215e61c08847cd74affe8f90996733f7218c29ad
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AArch64/cpa-selectiondag.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    A llvm/test/CodeGen/AMDGPU/ptradd-sdag-undef-poison.ll

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

This patch focuses on generic DAG combines, plus an AMDGPU-target-specific one
that is closely connected.

The generic DAG combine is based on a part of PR #105669 by rgwott, which was
adapted from work by jrtc27, arichardson, davidchisnall in the CHERI/Morello
LLVM tree. I added some parts and removed several disjuncts from the
reassociation condition:
- `isNullConstant(X)`, since there are address spaces where 0 is a perfectly
  normal value that shouldn't be treated specially,
- `(YIsConstant && ZOneUse)` and `(N0OneUse && ZOneUse && !ZIsConstant)`, since
  they cause regressions in AMDGPU.

For SWDEV-516125.


  Commit: 616816468bd27e4d018d834567046cf80907b021
      https://github.com/llvm/llvm-project/commit/616816468bd27e4d018d834567046cf80907b021
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [AMDGPU][SDAG] Add test for ISD::PTRADD handling in SelectionDAGAddressAnalysis (#142777)

Pre-committing test to show improvements in a follow-up PR.


  Commit: c225d6dee01175855de12d358e74734e0c328d7b
      https://github.com/llvm/llvm-project/commit/c225d6dee01175855de12d358e74734e0c328d7b
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll

  Log Message:
  -----------
  [AMDGPU][SDAG] Handle ISD::PTRADD in SelectionDAGAddressAnalysis (#142778)

This is used in a bunch of memory-related transforms.

For SWDEV-516125.


  Commit: 78b7f6a03d0f32f37e619dce8557cd1df1898944
      https://github.com/llvm/llvm-project/commit/78b7f6a03d0f32f37e619dce8557cd1df1898944
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/deep_recursion.c

  Log Message:
  -----------
  [Sema] Avoid deep recursion in AnalyzeImplicitConversions (#145734)

The function already exposes a work list to avoid deep recursion, this
commit starts utilizing it in a helper that could also lead to a deep
recursion.

We have observed this crash on `clang/test/C/C99/n590.c` with our
internal builds that enable aggressive optimizations and hit the limit
earlier than default release builds of Clang.

See the added test for an example with a deeper recursion that used to
crash in upstream Clang before this change with the following stack
trace:

```
  #0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/local/google/home/ibiryukov/code/llvm-project/llvm/lib/Support/Unix/Signals.inc:804:13
  #1 llvm::sys::RunSignalHandlers() /usr/local/google/home/ibiryukov/code/llvm-project/llvm/lib/Support/Signals.cpp:106:18
  #2 SignalHandler(int, siginfo_t*, void*) /usr/local/google/home/ibiryukov/code/llvm-project/llvm/lib/Support/Unix/Signals.inc:0:3
  #3 (/lib/x86_64-linux-gnu/libc.so.6+0x3fdf0)
  #4 AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12772:0
  #5 CheckCommaOperand /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:0:3
  #6 AnalyzeImplicitConversions /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12644:7
  #7 AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12776:5
  #8 CheckCommaOperand /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:0:3
  #9 AnalyzeImplicitConversions /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12644:7
 #10 AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12776:5
 #11 CheckCommaOperand /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:0:3
 #12 AnalyzeImplicitConversions /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12644:7
 #13 AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12776:5
 #14 CheckCommaOperand /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:0:3
 #15 AnalyzeImplicitConversions /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12644:7
 #16 AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12776:5
 #17 CheckCommaOperand /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:0:3
 #18 AnalyzeImplicitConversions /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12644:7
 #19 AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) /usr/local/google/home/ibiryukov/code/llvm-project/clang/lib/Sema/SemaChecking.cpp:12776:5
... 700+ more stack frames.
```


  Commit: f070c74e354356d5af271505b9304c3a8d4d0a26
      https://github.com/llvm/llvm-project/commit/f070c74e354356d5af271505b9304c3a8d4d0a26
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [AMDGPU][SDAG] Tests for target-specific ISD::PTRADD combines (#143672)

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


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

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

  Log Message:
  -----------
  [SpeculativeJIT] Add missing include

Fix examples after 0faa181434cf959110651fe974bef31e7390eba8.


  Commit: 7289b6789ef3297f8de30a9d94c7dabc6c35931e
      https://github.com/llvm/llvm-project/commit/7289b6789ef3297f8de30a9d94c7dabc6c35931e
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M libc/src/__support/macros/optimization.h
    M libc/src/string/memory_utils/CMakeLists.txt
    A libc/src/string/memory_utils/arm/inline_memcpy.h
    M libc/src/string/memory_utils/inline_memcpy.h
    M libc/src/string/memory_utils/utils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Improve memcpy for ARM Cortex-M supporting unaligned accesses. (#144872)

This implementation has been compiled with the [pigweed toolchain](https://pigweed.dev/toolchain.html) and tested on:
 - Raspberry Pi Pico 2 with the following options\
`--target=armv8m.main-none-eabi`
`-march=armv8m.main+fp+dsp`
`-mcpu=cortex-m33` 
 - Raspberry Pi Pico with the following options\
`--target=armv6m-none-eabi`
`-march=armv6m`
`-mcpu=cortex-m0+` 

They both compile down to a little bit more than 200 bytes and are between 2 and 10 times faster than byte per byte copies.

For best performance the following options can be set in the `libc/config/baremetal/arm/config.json`
```
{
  "codegen": {
    "LIBC_CONF_KEEP_FRAME_POINTER": {
      "value": false
    }
  },
  "general": {
    "LIBC_ADD_NULL_CHECKS": {
      "value": false
    }
  }
}
```


  Commit: a8998fa06261890cec330a3c0bf9b2652c692aa1
      https://github.com/llvm/llvm-project/commit/a8998fa06261890cec330a3c0bf9b2652c692aa1
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [mlir][vector][nfc] Move vector.splat test (#145699)

Moves a test for vector.splat so that all invalid tests are grouped
together and easy to find.


  Commit: d681c73a04bc2213d408ee5e2498af2c796859e3
      https://github.com/llvm/llvm-project/commit/d681c73a04bc2213d408ee5e2498af2c796859e3
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M bolt/utils/nfc-check-setup.py

  Log Message:
  -----------
  [BOLT] Create marker for source changes in nfc-mode testing. (#142931)

Currently NFC tests only trigger when the llvm-bolt binary itself
changes.

This patch adds `--check-bolt-sources`, which scans git output for any
modifications under bolt/, excluding:
- bolt/docs
- bolt/utils/docker
- bolt/utils/dot2html

If any matching files change between versions, a `.llvm-bolt.changes`
marker is created. Buildbots can then use this marker to trigger in-tree
tests.


  Commit: 249f074b2253caccccd86f11f53c43fd8349f21a
      https://github.com/llvm/llvm-project/commit/249f074b2253caccccd86f11f53c43fd8349f21a
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s

  Log Message:
  -----------
  [BOLT][AArch64] Make gs-pacret-autiasp.s deterministic (#145527)

In gs-pacret-autiasp.s, the undefined call `bl g` causes inconsistent
basic block splitting: in some platforms BOLT emits two blocks, on some
others one.

Defining a dummy `g` symbol forces a single basic block everywhere.


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

  Changed paths:
    M lldb/test/API/commands/command/script_alias/TestCommandScriptAlias.py

  Log Message:
  -----------
  [lldb][test] Remove debug code from TestCommandScriptAlias.py

Also fixes our Windows on Arm bot.


  Commit: 9903c1936a5d174cfc7d38f77f40ed460e344db6
      https://github.com/llvm/llvm-project/commit/9903c1936a5d174cfc7d38f77f40ed460e344db6
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    A clang/test/Sema/attr-nonstring_safe.c

  Log Message:
  -----------
  [-Wunterminated-string-initialization] Handle C string literals ending with explicit '\0' (#143487)

In C, a char array needs no "nonstring" attribute, if its initializer is
a string literal that 1) explicitly ends with '\0' and 2) fits in the
array after a possible truncation.

For example
`char a[4] = "ABC\0"; // fine, needs no "nonstring" attr`

rdar://152506883


  Commit: d2ca10ab75bd431fafe2a1072b983901178c7224
      https://github.com/llvm/llvm-project/commit/d2ca10ab75bd431fafe2a1072b983901178c7224
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    A llvm/test/CodeGen/AArch64/sve-indexed-arithmetic.ll

  Log Message:
  -----------
  [AArch64] Match indexed forms of fmul/fmla/fmls (#144892)

Matches dupq segmented lane splats in one of the operands of the
fmul/fmla/fmls instructions, and uses the indexed form.


  Commit: e9e25f02e6e10c75224aad646bdd1705f1d9d8b1
      https://github.com/llvm/llvm-project/commit/e9e25f02e6e10c75224aad646bdd1705f1d9d8b1
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [mlir][vector] Restrict vector.insert/vector.extract to disallow 0-d vectors (#121458)

This patch enforces a restriction in the Vector dialect: the non-indexed
operands of `vector.insert` and `vector.extract` must no longer be 0-D
vectors. In other words, rank-0 vector types like `vector<f32>` are
disallowed as the source or result.

EXAMPLES
--------
The following are now **illegal** (note the use of `vector<f32>`):

```mlir
%0 = vector.insert %v, %dst[0, 0] : vector<f32> into vector<2x2xf32>
%1 = vector.extract %src[0, 0] : vector<f32> from vector<2x2xf32>
```

Instead, use scalars as the source and result types:

```mlir
  %0 = vector.insert %v, %dst[0, 0] : f32 into vector<2x2xf32>
  %1 = vector.extract %src[0, 0] : f32 from vector<2x2xf32>
```

Note, this change serves three goals. These are summarised below.

## 1. REDUCED AMBIGUITY
By enforcing scalar-only semantics when the result (`vector.extract`)
or source (`vector.insert`) are rank-0, we eliminate ambiguity
in interpretation. Prior to this patch, both `f32` and `vector<f32>`
were accepted.

## 2. MATCH IMPLEMENTATION TO DOCUMENTATION
The current behaviour contradicts the documented intent. For example,
`vector.extract` states:

> Degenerates to an element type if n-k is zero.

This patch enforces that intent in code.

## 3. ENSURE SYMMETRY BETWEEN INSERT AND EXTRACT
With the stricter semantics in place, it’s natural and consistent to
make `vector.insert` behave symmetrically to `vector.extract`, i.e.,
degenerate the source type to a scalar when n = 0.

NOTES FOR REVIEWERS
-------------------
1. Main change is in "VectorOps.cpp", where stricter type checks are
   implemented.
2. Test updates in "invalid.mlir" and "ops.mlir" are minor cleanups to
   remove now-illegal examples.
2. Lowering changes in "VectorToSCF.cpp" are the main trade-off: we now
   require an additional `vector.extract` when a preceding
   `vector.transfer_read` generates a rank-0 vector.

RELATED RFC
-----------
*
https://discourse.llvm.org/t/rfc-should-we-restrict-the-usage-of-0-d-vectors-in-the-vector-dialect


  Commit: a16126844750a04faec6ee49f90227a8013ca2a7
      https://github.com/llvm/llvm-project/commit/a16126844750a04faec6ee49f90227a8013ca2a7
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/freeze.ll

  Log Message:
  -----------
  [InstCombine] Add test for freeze of GEP with recurrence offset (NFC) (#145541)

The freeze should be pushed through the GEP to the ptr like in:
https://godbolt.org/z/jrcozT8rz


  Commit: 741e1ca3b33146538a3a33c26d3e992ac65dac08
      https://github.com/llvm/llvm-project/commit/741e1ca3b33146538a3a33c26d3e992ac65dac08
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll

  Log Message:
  -----------
  [AMDGPU] upgrade test to use auto-generated llc checks (#145832)

This makes it easier to fix the failure in #145720


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Initialization.h
    M clang/lib/Sema/SemaCast.cpp
    M clang/test/AST/ast-dump-expr.cpp

  Log Message:
  -----------
  [Clang] Back out the source location workaround for CXXConstructExpr (#145260)

This removes the workaround introduced in 3e1a9cf3b8 and 1ba7dc38d.

The workaround overwrote the right parenthesis location of the sub
expression, which could be wrong when a CXXTemporaryObjectExpr occurs
within a nested expression, e.g. `A(A(1, 2))`.

To completely take it down, we now propagate the left parenthesis source
location throughout SemaCast, such that the ParenOrBraceRange can be
properly set at the point of its creation.

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


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

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/unittests/ADT/ArrayRefTest.cpp

  Log Message:
  -----------
  [ArrayRef] Bring MutableArrayRef's constructor in line with ArrayRef

This time when the argument has a data member returning a mutable
pointer.


  Commit: 8b3e345002f39e288109e0d0c1a54d76a1e0bc9d
      https://github.com/llvm/llvm-project/commit/8b3e345002f39e288109e0d0c1a54d76a1e0bc9d
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ADT/TinyPtrVector.h

  Log Message:
  -----------
  [ADT] Clean up TinyPtrVector

- Remove implicit ArrayRef conversion, ArrayRef has conversions now.
- Remove extra dyn_casts if the TinyPtrVector can only be a big vector

No functionality change intended.


  Commit: 2e196a0ed14c727dabbd6e486bd561a3ceba28c2
      https://github.com/llvm/llvm-project/commit/2e196a0ed14c727dabbd6e486bd561a3ceba28c2
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/docs/HowToAddABuilder.rst

  Log Message:
  -----------
  [DOCS][BUILDBOT] Bump recommended worker version (#144853)

Now recommend 3.11.7 to match the `#testing-a-builder-config-locally`
section.


  Commit: 7a5af4f6b850a3594a0510c66c64563f3e7da883
      https://github.com/llvm/llvm-project/commit/7a5af4f6b850a3594a0510c66c64563f3e7da883
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    A bolt/test/binary-analysis/AArch64/gs-pauth-tail-calls.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: detect untrusted LR before tail call (#137224)

Implement the detection of tail calls performed with untrusted link
register, which violates the assumption made on entry to every function.

Unlike other pauth gadgets, detection of this one involves some amount
of guessing which branch instructions should be checked as tail calls.


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

  Changed paths:
    M mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td
    M mlir/test/Dialect/ArmNeon/invalid.mlir
    M mlir/test/Dialect/ArmNeon/roundtrip.mlir
    M mlir/test/Target/LLVMIR/arm-neon.mlir

  Log Message:
  -----------
  [MLIR][ArmNeon] Add an ArmNeon operation which maps to `bfmmla` (#145038)


  Commit: 13daf656561d91e0da406cf1b5ee612724d18587
      https://github.com/llvm/llvm-project/commit/13daf656561d91e0da406cf1b5ee612724d18587
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    A flang/test/Lower/variable-common-viewed-as-module-var.f90

  Log Message:
  -----------
  [flang] handle common block used as BIND(C) module variables (#145669)

Support odd case where a static object is being declared both as a
common block and a BIND(C) module variable name in different modules,
and both modules are used in the same compilation unit.

This is not standard, but happens when using MPI and MPI_F08 in the same
compilation unit, and at least both gfortran and ifx support this.

See added test case for an illustration.


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

  Changed paths:
    M libcxx/include/future
    A libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
    A libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp

  Log Message:
  -----------
  [libc++] Don't try to wait on a thread that hasn't started in std::async, take 2 (#130145)

If the creation of a thread fails, this causes an idle loop that will
never end because the thread wasn't started in the first place.

This also adds a test for the regression reported in #125433 to make
sure we're not reintroducing it later.

Fixes #125428


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Unroll VPReplicateRecipe by VF. (#142433)

Explicitly unroll VPReplicateRecipes outside replicate regions by VF,
replacing them by VF single-scalar recipes. Extracts for operands are
added as needed and the scalar results are combined to a vector using a
new BuildVector VPInstruction.

It also adds a few folds to simplify unnecessary extracts/BuildVectors.

It also adds a BuildStructVector opcode for handling of calls that have
struct return types.

VPReplicateRecipe in replicate regions can will be unrolled as follow
up, turing non-single-scalar VPReplicateRecipes into 'abstract', i.e.
not executable.

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


  Commit: 163871c2d269fe0bf34800739245aa55fe851be0
      https://github.com/llvm/llvm-project/commit/163871c2d269fe0bf34800739245aa55fe851be0
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Support/Windows/Signals.inc

  Log Message:
  -----------
  [Support] Remove workarounds for building with mingw.org toolchains (#145683)

Assume that mingw builds are made with mingw-w64 headers.

The old mingw.org distribution isn't even accessible at the moment, and
their project hosting site (osdn.net) seems to have been down for a
couple of years, and their old project hosting (at sourceforge.net)
hasn't been updated since 2018.


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

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp

  Log Message:
  -----------
  [libc++] Address remaining comments from #130145

I've accidentally merged the PR before addressing all
comments. This patch fixes the remaining ones.


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

  Changed paths:
    M llvm/test/CodeGen/X86/avx512-vbroadcast.ll

  Log Message:
  -----------
  [X86] avx512-vbroadcast.ll - regenerate VPTERNLOG asm comment


  Commit: 30de98c283f5795dc10cc1c754d87f46a61d15ac
      https://github.com/llvm/llvm-project/commit/30de98c283f5795dc10cc1c754d87f46a61d15ac
  Author: Weaver <Tom.Weaver at sony.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    R clang/test/Sema/attr-nonstring_safe.c

  Log Message:
  -----------
  Revert "[-Wunterminated-string-initialization] Handle C string literals ending with explicit '\0' (#143487)"

This reverts commit 9903c1936a5d174cfc7d38f77f40ed460e344db6.

Caused the following buildbot failure:
https://lab.llvm.org/buildbot/#/builders/144/builds/28591

Please fix before recommitting.


  Commit: a19ddff980136835fead07b346bd83e9211124a0
      https://github.com/llvm/llvm-project/commit/a19ddff980136835fead07b346bd83e9211124a0
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit test for fixing xvshuf instructions. NFC

For this test, the `xvshuf.d` instruction should not be generated.

This will be fixed later.


  Commit: d3fd7921d4d7158a487bdc839c9fa6c3b650b997
      https://github.com/llvm/llvm-project/commit/d3fd7921d4d7158a487bdc839c9fa6c3b650b997
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  Clarify some code based on static analysis complaints; NFC (#145679)

In one case, we have a null pointer check that's unnecessary because the
only caller of the function already asserts the value is non-null.

In the other case, we've got an anti-pattern of `is` followed by `get`.
The logic was easier to repair by changing `get` to `cast`.

Neither case is a functional change.

Fixes #145525


  Commit: 9ae41f017d8e6264ded66e2e476efb1dc2a280a1
      https://github.com/llvm/llvm-project/commit/9ae41f017d8e6264ded66e2e476efb1dc2a280a1
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp

  Log Message:
  -----------
  [lldb][Darwin] revert change to lang_opts.BuiltinHeadersInSystemModules (#145864)

Revert the changes made in the following PRs as they are causing bot
failures:

- https://github.com/llvm/llvm-project/pull/145744
- https://github.com/llvm/llvm-project/pull/144913


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

  Changed paths:
    M llvm/lib/Transforms/Utils/InlineFunction.cpp

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

We don't need const on the return type.


  Commit: 95149011ea010a4b0ca0e9700437090ae582f8e5
      https://github.com/llvm/llvm-project/commit/95149011ea010a4b0ca0e9700437090ae582f8e5
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  Guard against self-assignment; NFC (#145743)

This was caught by a static analysis tool and seemed like a reasonable
code quality improvement.


  Commit: 6307b496f8ba35e8921522d60cc1c9b5e1f6d899
      https://github.com/llvm/llvm-project/commit/6307b496f8ba35e8921522d60cc1c9b5e1f6d899
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir

  Log Message:
  -----------
  [AMDGPU] Add `GCNRPTarget` to track register pressure against a target  (#145765)

This adds the `GCNRPTarget` class which models a register pressure
target (i.e., maximum number of SGPRs/VGPRS) that one can track register
savings against. The only current use of this class is in the
scheduler's rematerialization stage. It replaces the more ad-hoc (and
now deleted) `ExcessRP` class which used to serve the same purpose.

This is only NFC~ish because `GCNRPTarget` tracks VGPR usage more
accurately than `ExcessRP` used to. To estimate required combined VGPR
savings we now additionally take into account the number of available
VGPRs in both banks (ArchVGPR and AGPR) at the time where the RP target
is created, whereas we used to only consider explicit savings made from
the starting RP. This makes VGPR savings estimations more accurate in
cases where we allow for savings in one VGPR bank to help towards
reducing pressure in another VGPR bank (see
`GCNRPTarget::CombineVGPRSavings`). This is the cause for unit test
changes.


  Commit: f64d5df3c2524d92b3257ac50cfd941393159f98
      https://github.com/llvm/llvm-project/commit/f64d5df3c2524d92b3257ac50cfd941393159f98
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [LLVM][SME] Only FADD/FSUB are enabled by either sme-f16f16 or sme-f8f16. (#145704)


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

  Changed paths:
    M lldb/include/lldb/Host/PipeBase.h
    M lldb/include/lldb/Host/posix/PipePosix.h
    M lldb/include/lldb/Host/windows/PipeWindows.h
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Host/posix/ProcessLauncherPosixFork.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Target/Process.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/unittests/Core/CommunicationTest.cpp
    M lldb/unittests/Host/HostTest.cpp
    M lldb/unittests/Host/PipeTest.cpp
    M lldb/unittests/Host/SocketTest.cpp
    M lldb/unittests/TestingSupport/Host/PipeTestUtilities.h

  Log Message:
  -----------
  [lldb] Remove child_process_inherit argument from Pipe (#145516)

It's not necessary on posix platforms as of #126935 and it's ignored on
windows as of #138896. For both platforms, we have a better way of
inheriting FDs/HANDLEs.


  Commit: 3287c1c17655a35e7f788214b684711aefdec10c
      https://github.com/llvm/llvm-project/commit/3287c1c17655a35e7f788214b684711aefdec10c
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    A mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTargetInfo.h
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [XeGPU] Move targetinfo constants to their own header file

This breaks the dependency from Dialect to Utils, which would be cyclic.


  Commit: 635acfbfca47e83f61231ae0e2f8f535e833e264
      https://github.com/llvm/llvm-project/commit/635acfbfca47e83f61231ae0e2f8f535e833e264
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    M clang/test/Driver/aarch64-implied-sve-features.c
    M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-bit-permutation.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-crypto.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-rax1.ll
    M llvm/test/MC/AArch64/SME2p1/directive-arch_extension-negative.s
    M llvm/test/MC/AArch64/SVE2/aesd.s
    M llvm/test/MC/AArch64/SVE2/aese.s
    M llvm/test/MC/AArch64/SVE2/aesimc.s
    M llvm/test/MC/AArch64/SVE2/aesmc.s
    M llvm/test/MC/AArch64/SVE2/bdep.s
    M llvm/test/MC/AArch64/SVE2/bext.s
    M llvm/test/MC/AArch64/SVE2/bgrp.s
    M llvm/test/MC/AArch64/SVE2/directive-arch-negative.s
    M llvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s
    M llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s
    M llvm/test/MC/AArch64/SVE2/pmullb-128.s
    M llvm/test/MC/AArch64/SVE2/pmullt-128.s
    M llvm/test/MC/AArch64/SVE2/rax1.s
    M llvm/test/MC/AArch64/SVE2p1/aesd.s
    M llvm/test/MC/AArch64/SVE2p1/aesdimc.s
    M llvm/test/MC/AArch64/SVE2p1/aese.s
    M llvm/test/MC/AArch64/SVE2p1/aesemc.s
    M llvm/test/MC/AArch64/SVE2p1/pmlal.s
    M llvm/test/MC/AArch64/SVE2p1/pmull.s
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [LLVM][AArch64] Relax SVE/SME codegen predicates for crypto and bitperm instructions. (#145696)

Adds sve-sha3 to reference FEAT_SVE_SHA3 without specifically enabling
SVE2. The SVE2 requirement for AES, SHA3 and Bitperm is replaced with
SVE for non-streaming function.


  Commit: 548e8e92e98d727534aff93771e032696aca11e3
      https://github.com/llvm/llvm-project/commit/548e8e92e98d727534aff93771e032696aca11e3
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/test/CodeGen/attr-target-mv.c

  Log Message:
  -----------
  [X86] [clang] Add missing check line for diamondrapids (NFC) (#145542)

As in title. Without it, the test doesn't check for dmr


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

  Changed paths:
    M clang/include/clang/Basic/SourceLocation.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/RawCommentList.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/SourceLocation.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Edit/Commit.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Index/CommentToXML.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/MacroInfo.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Rewrite/Rewriter.cpp
    M clang/lib/Sema/CodeCompleteConsumer.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/Refactoring/AtomicChange.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Transformer/SourceCode.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexHigh.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXSourceLocation.cpp
    M clang/unittests/Lex/LexerTest.cpp

  Log Message:
  -----------
  [clang] NFC: Add alias for std::pair<FileID, unsigned> used in SourceLocation (#145711)

Introduce a type alias for the commonly used `std::pair<FileID,
unsigned>` to improve code readability, and make it easier for future
updates (64-bit source locations).


  Commit: 2a907f40bcb1f26c34b388aac88ee56d5d926164
      https://github.com/llvm/llvm-project/commit/2a907f40bcb1f26c34b388aac88ee56d5d926164
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [gn] sync dbb3e7d1162d (ish)


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

  Changed paths:
    M clang/docs/analyzer/developer-docs/DebugChecks.rst
    M clang/test/Analysis/PR37855.c
    R clang/test/Analysis/analyzer_test.py
    M clang/test/Analysis/bool-assignment.c
    M clang/test/Analysis/cstring-addrspace.c
    M clang/test/Analysis/lit.local.cfg
    M clang/test/Analysis/ptr-arith.c
    M clang/test/Analysis/reference.cpp
    M clang/test/Analysis/unary-sym-expr-z3-refutation.c
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3-crosscheck.c
    M clang/test/Analysis/z3/D83660.c
    M clang/test/Analysis/z3/crosscheck-statistics.c
    R clang/test/Analysis/z3/enabled.c
    M clang/test/CMakeLists.txt
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/lit/lit/llvm/config.py

  Log Message:
  -----------
  [NFC][analyzer] Remove Z3-as-constraint-manager hacks from lit test code (#145731)

Before this commit the LIT test framework of the static analyzer had a
file called `analyzer_test.py` which implemented a tricky system for
selecting the constraint manager:
- (A) Test files without `REQUIRES: z3` were executed with the default
    range-based constraint manager.
- (B) If clang was built with Z3 support _and_ `USE_Z3_SOLVER=1` was
    passed to the test run, the test was executed with Z3 as the
    constraint manager.
(There was support for executing the same RUN line twice if both
conditions were satisfied.)

Unfortunately, using Z3 as the constraint manager does not work in
practice (very slow and causes many crashes), so the (B) pathway became
unused (or was never truly used?) and became broken due to bit rot. (In
the CI bots the analyzer is built without Z3 support, so only the
pathway (A) is used.)

This commit removes `analyzer_test.py` (+ related logic in other build
files + the test `z3/enabled.c` which just tested that
`analyzer_test.py` is active), because it tries to implement a feature
that we don't need (only one constraint manager is functional) and its
code is so complicated and buggy that it isn't useful as a starting
point for future development.

The fact that this logic was broken implied that tests with `REQUIRES:
z3` were not executed during normal testing, so they were also affected
by bit rot. Unfortunately this also affected the tests of the
`z3-crosscheck` mode (aka Z3 refutation) which also depends on Z3 but
uses Z3 in a different way which is actually stable and functional.

In this commit I'm fixing most of the `REQUIRES: z3` tests that were
broken by straightforward issues. Two test files, `PR37855.c` and
`z3-crosscheck.c` were affected by more complex issues, so I marked them
as `XFAIL` for now. We're planning to fix them with follow-up commits in
the foreseeable future.

For additional background information see also the discourse thread
https://discourse.llvm.org/t/taking-ownership-of-clang-test-analysis/84689


  Commit: 35a0c18b88e0350b0cef14a0ed16f2260fed1079
      https://github.com/llvm/llvm-project/commit/35a0c18b88e0350b0cef14a0ed16f2260fed1079
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCGOFFObjectWriter.h
    M llvm/include/llvm/MC/MCGOFFStreamer.h
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp

  Log Message:
  -----------
  [GOFF] Introduce GOFFWriter class (#131216)

The GOFFWriter has 2 purposes:
- Simplify resource management
- Enable writing of split DWARF files

It follows the design of the other writer classes. No added
functionality at this point.

This changes also makes the GOFFObjectWriter a public class.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    A llvm/test/CodeGen/AArch64/sme-must-save-lr-for-vg.ll

  Log Message:
  -----------
  [AArch64] Ensure the LR is preserved if we must call __arm_get_current_vg (#145760)

Fixes #145635


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

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Linalg/pad_fusion.mlir
    M mlir/test/Dialect/Linalg/resolve-shaped-type-result-dims.mlir
    M mlir/test/Dialect/Linalg/transform-op-bufferize-to-allocation.mlir
    M mlir/test/Dialect/Linalg/transform-op-rewrite-in-destination-passing-style.mlir
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Tensor/value-bounds-op-interface-impl.mlir

  Log Message:
  -----------
  [mlir][tensor] Make tensor::PadOp a ReifyRankedShapedTypeOpInterface (#145867)

Co-authored-by: Fabian Mora <fmora.dev at gmail.com>


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

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md

  Log Message:
  -----------
  [lldb][docs] Document qWatchpointSupportInfo (#145709)


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

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/test/CodeGen/visibility.c
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Sema/attr-visibility.c

  Log Message:
  -----------
  [Clang] Allow the use of [[gnu::visibility]] with #pragma clang attribute (#145653)

I don't see any reason this shouldn't be allowed. AFAICT this is only
disabled due to the heuristics used to determine whether it makes sense
to allow the use of an attribute with `#pragma clang attribute`.

This allows libc++ to drop `_LIBCPP_HIDE_FROM_ABI` in a lot of places,
making the library significantly easier to read.


  Commit: 6a5469bb815d2e2712b635984eb479a67f37be9b
      https://github.com/llvm/llvm-project/commit/6a5469bb815d2e2712b635984eb479a67f37be9b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Fixes for e5a8c51c9dc85a7b463a4570942e3e5e1cb70e0b


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/fopenmp.f90

  Log Message:
  -----------
  [flang][OpenMP] Remove experimental warning (#144915)

RFC:
https://discourse.llvm.org/t/rfc-removing-the-openmp-experimental-warning-for-llvm-21/86455

Fixes: #110008


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll

  Log Message:
  -----------
  [X86] lowerShuffleAsVTRUNC - use combineConcatVectorOps to catch more "cheap" concats (#145876)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll

  Log Message:
  -----------
  [VPlan] Handle AnyOf when unrolling. (#145340)

Currently AnyOf is not handled correctly during unrolling. This is
currently causing mis-compiles when vectorizing early-exit loops with
interleaving forced (even though selectInterleaveCount will currently
only pick IC = 1, unless forced by the user).

This patch updates handling of AnyOf to be analogous to computing final
reduction results: during unrolling, the created copies for its original
operand are added as additional operands, and AnyOf will always produce
the reduced value across all unrolled iterations.

Note that the generated code is still incorrect, as we also need to
handle FirstActiveLane and ExtractElement with FirstActiveLane operands.
I will share patches for those soon as well.

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


  Commit: 90f3147424a36652dae51aa690d9948117f8d906
      https://github.com/llvm/llvm-project/commit/90f3147424a36652dae51aa690d9948117f8d906
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/test/Sema/deep_recursion.c

  Log Message:
  -----------
  [Sema] Cut the deep_recursion.c test in half to fix tests in asan mode

The original test was added with a big overkill. Cutting in half allows
to still catch original issue and not break with asan.

Follow-up to 78b7f6a03d0f32f37e619dce8557cd1df1898944 (#145734)


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

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
    A mlir/test/Dialect/Affine/simplify-min-max-ops.mlir
    M mlir/test/Dialect/Affine/transform-op-simplify-min-max-ops.mlir

  Log Message:
  -----------
  [mlir][affine] Wrap SimplifyAffineMinMax in a pass (#145741)

This revision adds a pass working on FunctionOpInterface to connect recently introduced AffineMin/Max simplification patterns.

Additionally fixes some minor issues that have surfaced upon larger scale testing.


  Commit: 597ffb1187dd1941b7c9f90001fc3cf6ecefdac5
      https://github.com/llvm/llvm-project/commit/597ffb1187dd1941b7c9f90001fc3cf6ecefdac5
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/Atomic.h

  Log Message:
  -----------
  Revert "[flang][OpenMP] Fix namespace nesting after PR144960"

PR#144960 broke check-flang tests on Windows (x64/ARM64).

This reverts commit 925dbc798828d78e5300972dfdabb89955216229.


  Commit: cfdc4c4a5b671646cb08aeab106103cc7006cb89
      https://github.com/llvm/llvm-project/commit/cfdc4c4a5b671646cb08aeab106103cc7006cb89
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M flang/lib/Lower/CMakeLists.txt
    R flang/lib/Lower/OpenMP/Atomic.cpp
    R flang/lib/Lower/OpenMP/Atomic.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  Revert "[flang][OpenMP] Move lowering of ATOMIC to separate file, NFC (#144960)"

PR#144960 broke check-flang tests on Windows (x64/ARM64).

This reverts commit e5559ca45f211f2cdd9c81e46935afe1cc2e22ab.


  Commit: d05634d5cdc55f0a637259b10941a8591aa665e3
      https://github.com/llvm/llvm-project/commit/d05634d5cdc55f0a637259b10941a8591aa665e3
  Author: Narayan <nsreekumar6 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/blendv-select.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shrink-types.ll

  Log Message:
  -----------
  [VectorCombine] Fold bitwise operations of bitcasts into bitcast of bitwise operation (#137322)

Currently, LLVM fails to convert certain pblendvb intrinsics into select
instructions when the blend mask is derived from complex boolean logic
operations. This occurs even when the mask is ultimately based on
sign-extended comparison results, preventing further optimization
opportunities.

Fixes #66513

---------

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


  Commit: 67302b2e6f819c99535f857285375d98ad1d68ab
      https://github.com/llvm/llvm-project/commit/67302b2e6f819c99535f857285375d98ad1d68ab
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] rename some constants for readability (#145870)


  Commit: 58b7d200aa513faaf0a9ddb280e904cc63ad40a2
      https://github.com/llvm/llvm-project/commit/58b7d200aa513faaf0a9ddb280e904cc63ad40a2
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M libc/src/__support/macros/properties/cpu_features.h

  Log Message:
  -----------
  [libc] Fix the risc-v half precison float feature check (#145894)

This is a follow-up to #145169, which would break compiles when
__riscv_zfhmin is not defined.


  Commit: 90c9cc2c9810d0030508451d4f672f44667952cf
      https://github.com/llvm/llvm-project/commit/90c9cc2c9810d0030508451d4f672f44667952cf
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M clang/CMakeLists.txt
    R clang/bindings/python/tests/CMakeLists.txt
    R clang/bindings/python/tests/__init__.py
    R clang/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/bindings/python/tests/cindex/__init__.py
    R clang/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/bindings/python/tests/cindex/test_cdb.py
    R clang/bindings/python/tests/cindex/test_code_completion.py
    R clang/bindings/python/tests/cindex/test_comment.py
    R clang/bindings/python/tests/cindex/test_cursor.py
    R clang/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/bindings/python/tests/cindex/test_diagnostics.py
    R clang/bindings/python/tests/cindex/test_enums.py
    R clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/bindings/python/tests/cindex/test_file.py
    R clang/bindings/python/tests/cindex/test_index.py
    R clang/bindings/python/tests/cindex/test_lib.py
    R clang/bindings/python/tests/cindex/test_linkage.py
    R clang/bindings/python/tests/cindex/test_location.py
    R clang/bindings/python/tests/cindex/test_rewrite.py
    R clang/bindings/python/tests/cindex/test_source_range.py
    R clang/bindings/python/tests/cindex/test_tls_kind.py
    R clang/bindings/python/tests/cindex/test_token_kind.py
    R clang/bindings/python/tests/cindex/test_tokens.py
    R clang/bindings/python/tests/cindex/test_translation_unit.py
    R clang/bindings/python/tests/cindex/test_type.py
    R clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    A clang/test/bindings/python/bindings.sh
    A clang/test/bindings/python/lit.local.cfg
    A clang/test/bindings/python/tests/__init__.py
    A clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/test/bindings/python/tests/cindex/__init__.py
    A clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/test/bindings/python/tests/cindex/test_cdb.py
    A clang/test/bindings/python/tests/cindex/test_code_completion.py
    A clang/test/bindings/python/tests/cindex/test_comment.py
    A clang/test/bindings/python/tests/cindex/test_cursor.py
    A clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/test/bindings/python/tests/cindex/test_diagnostics.py
    A clang/test/bindings/python/tests/cindex/test_enums.py
    A clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/test/bindings/python/tests/cindex/test_file.py
    A clang/test/bindings/python/tests/cindex/test_index.py
    A clang/test/bindings/python/tests/cindex/test_lib.py
    A clang/test/bindings/python/tests/cindex/test_linkage.py
    A clang/test/bindings/python/tests/cindex/test_location.py
    A clang/test/bindings/python/tests/cindex/test_rewrite.py
    A clang/test/bindings/python/tests/cindex/test_source_range.py
    A clang/test/bindings/python/tests/cindex/test_tls_kind.py
    A clang/test/bindings/python/tests/cindex/test_token_kind.py
    A clang/test/bindings/python/tests/cindex/test_tokens.py
    A clang/test/bindings/python/tests/cindex/test_translation_unit.py
    A clang/test/bindings/python/tests/cindex/test_type.py
    A clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  [clang][python][test] Move python binding tests to lit framework (#145855)

As discussed in PR #142353, the current testsuite of the `clang` Python
bindings has several issues:

- If `libclang.so` cannot be loaded into `python` to run the testsuite,
the whole `ninja check-all` aborts.
- The result of running the testsuite isn't report like the `lit`-based
tests, rendering them almost invisible.
- The testsuite is disabled in a non-obvious way (`RUN_PYTHON_TESTS`) in
`tests/CMakeLists.txt`, which again doesn't show up in the test results.

All these issues can be avoided by integrating the Python bindings tests
with `lit`, which is what this patch does:

- The actual test lives in `clang/test/bindings/python/bindings.sh` and
is run by `lit`.
- The current `clang/bindings/python/tests` directory (minus the
now-superfluous `CMakeLists.txt`) is moved into the same directory.
- The check if `libclang` is loadable (originally from PR #142353) is
now handled via a new `lit` feature, `libclang-loadable`.
- The various ways to disable the tests have been turned into `XFAIL`s
as appropriate.
- AArch64 doesn't `FAIL` any longer, so no `XFAIL` is necessary.
- It keeps the `check-clang-python` target for use by the Clang Python
CI.

Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.


  Commit: 5bf43634c450def243c6d21de255bcf3403cf993
      https://github.com/llvm/llvm-project/commit/5bf43634c450def243c6d21de255bcf3403cf993
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp

  Log Message:
  -----------
  [mlir][affine] NFC Rename SimplifyAffineMinMax -> SimplifyAffineMinMa… (#145905)

…xPass

This is more consistent re. auto-generated names like `createSimplifyAffineMinMaxPass`.


  Commit: 2bece2194a125b6c87400c805403ab11218b9770
      https://github.com/llvm/llvm-project/commit/2bece2194a125b6c87400c805403ab11218b9770
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    A mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
    A mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
    A mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir

  Log Message:
  -----------
  [mlir][mesh] resubmitting #144079 (#145897)

#144079 introduced a test with an uninitialized access
Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/164/builds/11140
and got reverted #145531

This PR is an exact copy of #144079 plus a trivial fix
(96c8525c82c5474d8522a973553e85a2033bee5b).


  Commit: 06a4394b5036991d22610c685706b207008fb2f5
      https://github.com/llvm/llvm-project/commit/06a4394b5036991d22610c685706b207008fb2f5
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp

  Log Message:
  -----------
  Disable HWSan for thread_creae_failure.pass.

See https://github.com/llvm/llvm-project/pull/130145


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll

  Log Message:
  -----------
  [CostModel][X86] SK_InsertSubvector inserted into the lowest subvector should be treated as SK_Select blend (#145892)

X86 uses implicit widening and BLEND/MOV shuffles in these cases - otherwise we still treat it as a SK_PermuteTwoSrc


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

  Changed paths:
    A mlir/test/Integration/Dialect/Vector/CPU/ArmNeon/vector-contract-i8mm.mlir

  Log Message:
  -----------
  [MLIR][AArch64] Add integration test for lowering of `vector.contract` to Neon FEAT_I8MM (#144699)


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

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  [GitHub] Add PR filters for VectorCombine patches (#145896)

Distinguish VectorCombine from the vectorizers without just treating it as part of the InstCombine group

Fixes #145286


  Commit: 5bbe1536dfa6f1dce8737e466c209c553d614e50
      https://github.com/llvm/llvm-project/commit/5bbe1536dfa6f1dce8737e466c209c553d614e50
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/implicit-int-conversion-on-int.c

  Log Message:
  -----------
  Cap IntRange::Width to MaxWidth (#145356)

This commit addresses a fallout introduced by #126846.

Previously, TryGetExprRange would return an IntRange that has an active
range exceeding the maximum representable range for the expression's
underlying type. This led to clang erroneously issuing warnings about
implicit conversions losing integer precision.

This commit fixes the bug by capping IntRange::Width to MaxWidth.

rdar://149444029


  Commit: 4233ca1e4e53f91c2ac9a40ef79ce8fa17acc03a
      https://github.com/llvm/llvm-project/commit/4233ca1e4e53f91c2ac9a40ef79ce8fa17acc03a
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OMPIRBuilder] Fix use of uninitialized variable. (#145883)

The code in `OpenMPIRBuilder::getTargetEntryUniqueInfo` calls
`ID.getDevice()` even when `getUniqueID` has failed and ID is
un-initialized. This caused a sanitizer fail for me in
https://github.com/llvm/llvm-project/pull/145026. Fix it by giving a
default value to `ID`. The value chosen is the same as used in
`OpenMPToLLVMIRTranslation.cpp`.


  Commit: 08964d69b069df772a8b52d6f6139949970d3a5e
      https://github.com/llvm/llvm-project/commit/08964d69b069df772a8b52d6f6139949970d3a5e
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/vk.spec-constant.usage.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Handle `uint` type for spec constant (#145577)

The testing only tried `unsigned int` and not `uint`. We want to
correctly handle these surgared types as specialization constants.


  Commit: 775a69b237d090923f79496fef437eb13d754a62
      https://github.com/llvm/llvm-project/commit/775a69b237d090923f79496fef437eb13d754a62
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [OpenMP] Fix comma -> semicolon (#145900)

Fix small typo.


  Commit: 7eec132f9c0d94c55edf1702a6d40cf70bbcdb63
      https://github.com/llvm/llvm-project/commit/7eec132f9c0d94c55edf1702a6d40cf70bbcdb63
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [lldb] Fix source/Host/common/Editline.cpp formatting (NFC)


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

  Changed paths:
    M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
    M llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp
    M llvm/tools/llvm-remarkutil/RemarkCounter.cpp

  Log Message:
  -----------
  [llvm] Use llvm::interleaved (NFC) (#145839)

Note that llvm::interleaved constructs a string with the elements from
a given range with a given separator.


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

  Changed paths:
    M clang/lib/ASTMatchers/Dynamic/Marshallers.h

  Log Message:
  -----------
  [ASTMatchers] Migrate away from ArrayRef(std::nullopt) (NFC) (#145840)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

This patch migrates away from std::nullopt in favor of ArrayRef<T>().
Note that {} would be ambiguous for perfect forwarding to work here.


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

  Changed paths:
    M clang-tools-extra/clangd/AST.cpp

  Log Message:
  -----------
  [clangd] Migrate away from std::nullopt (NFC) (#145841)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

This patch replaces std::nullopt with {}.


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

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/IR/Matchers.h
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/Func/IR/FuncOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Reducer/Tester.cpp
    M mlir/lib/Target/LLVMIR/LoopAnnotationTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/unittests/Debug/FileLineColLocBreakpointManagerTest.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M mlir/unittests/IR/ValueTest.cpp
    M mlir/unittests/Transforms/DialectConversion.cpp

  Log Message:
  -----------
  [mlir] Migrate away from std::nullopt (NFC) (#145842)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

This patch replaces {} with std::nullopt.


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

  Changed paths:
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/Analysis/FlowSensitive/CNFFormula.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp

  Log Message:
  -----------
  [clang] Use llvm::is_contained instead of llvm::all_of (NFC) (#145843)

llvm::is_contained is shorter than llvm::all_of plus a lambda.


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

  Changed paths:
    M llvm/lib/MC/MCRegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

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

llvm::is_contained is shorter than llvm::all_of plus a lambda.


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

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp

  Log Message:
  -----------
  [mlir] Use llvm::is_contained instead of llvm::all_of (NFC) (#145845)

llvm::is_contained is shorter than llvm::all_of plus a lambda.


  Commit: 04b60d29ba7f96a723bc445a9e472a8991f31006
      https://github.com/llvm/llvm-project/commit/04b60d29ba7f96a723bc445a9e472a8991f31006
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp

  Log Message:
  -----------
  Disable HWSan for thread_creae_failure.pass.

See https://github.com/llvm/llvm-project/pull/130145


  Commit: 6bdfecaea837a07d034b1598a3af38c6f64044f4
      https://github.com/llvm/llvm-project/commit/6bdfecaea837a07d034b1598a3af38c6f64044f4
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang] Revise relnote for int->enum conversion. (#145755)

Include more specifics from recent discussion on #143034.


  Commit: 33872f12187b352b63e1749652cb18e678fc4f29
      https://github.com/llvm/llvm-project/commit/33872f12187b352b63e1749652cb18e678fc4f29
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/GOFF.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/MC/MCContext.h
    A llvm/include/llvm/MC/MCGOFFAttributes.h
    M llvm/include/llvm/MC/MCGOFFStreamer.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    A llvm/lib/MC/MCSectionGOFF.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
    M llvm/test/CodeGen/SystemZ/zos-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/zos-landingpad.ll
    A llvm/test/CodeGen/SystemZ/zos-ppa1.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
    A llvm/test/CodeGen/SystemZ/zos-section-1.ll
    A llvm/test/CodeGen/SystemZ/zos-section-2.ll
    M llvm/test/CodeGen/SystemZ/zos-simple-test.ll
    M llvm/test/MC/GOFF/empty-goff.s
    R llvm/test/MC/GOFF/ppa1.ll

  Log Message:
  -----------
  [GOFF] Add writing of section symbols (#133799)

Unlike other formats, the GOFF object file format uses a 2 dimensional structure
to define the location of data. For example, the equivalent of the ELF .text
section is made up of a Section Definition (SD) and a class (Element Definition;
ED). The name of the SD symbol depends on the application, while the class has
the predefined name C_CODE/C_CODE64 in AMODE31 and AMODE64 respectively.

Data can be placed into this structure in 2 ways. First, the data (in a text
record) can be associated with an ED symbol. To refer to data, a Label
Definition (LD) is used to give an offset into the data a name. When binding,
the whole data is pulled into the resulting executable, and the addresses
given by the LD symbols are resolved.

The alternative is to use a Part Definition (PR). In this case, the data (in
a text record) is associated with the part. When binding, only the data of
referenced PRs is pulled into the resulting binary.

Both approaches are used. SD, ED, and PR elements are modeled by nested
MCSectionGOFF instances, while LD elements are associated with MCSymbolGOFF
instances.

At the binary level, a record called "External Symbol Definition" (ESD) is used. The
ESD has a type (SD, ED, PR, LD), and depending on the type a different subset of
the fields is used.


  Commit: 5a996c6ed760e8a56d3009a08d2f9ed52331715b
      https://github.com/llvm/llvm-project/commit/5a996c6ed760e8a56d3009a08d2f9ed52331715b
  Author: jjasmine <jjasmine at igalia.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/test/DebugInfo/assignment-tracking/X86/large-type.ll

  Log Message:
  -----------
  Add triple target to buildtype.ll in X86 (#145764)

Fixes issue #145416.


  Commit: 07e3c859b0cb5c2467f77931821cc681c589930f
      https://github.com/llvm/llvm-project/commit/07e3c859b0cb5c2467f77931821cc681c589930f
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    A llvm/test/FileCheck/var-escape.txt

  Log Message:
  -----------
  [FileCheck][NFC] Pre-commit test for printing escaped variables (#145906)

For #145865


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Implement EqualOp for ComplexType (#145769)

This change adds support for equal operation for ComplexType


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


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

  Changed paths:
    M mlir/test/Dialect/ArmNeon/invalid.mlir

  Log Message:
  -----------
  [MLIR][ArmNeon] Add a couple of negative tests for BFMMLA with scalable dimensions (#145882)


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

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/TestDataFormatterLibccUnorderedMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/main.cpp

  Log Message:
  -----------
  [lldb][DataFormatter] Unwrap reference type when formatting std::unordered_map (#145872)

Desugar any potential references/typedefs before checking
`isStdTemplate`. Previously, the typename might've been:
```
const std::unordered_map<...> &
```
for references. This patch gets the pointee type before grabbing the
canonical type. `GetNonReferenceType` will unwrap typedefs too, so we
should always end up with a non-reference before we get to
`GetCanonicalType`.

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


  Commit: 2e3995981cb3373e1159c2822e9ab48911caa0d9
      https://github.com/llvm/llvm-project/commit/2e3995981cb3373e1159c2822e9ab48911caa0d9
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/include/clang/Lex/LexHLSLRootSignature.h
    M clang/test/SemaHLSL/RootSignature-err.hlsl

  Log Message:
  -----------
  [HLSL][RootSignature] Use "stringified" version for diagnostic output of punctuator tokens (#145827)

This pr will corrects the output with a stringified version of a
puncuator (eg `')'`) instead of its ascii value.

- Update `LexHLSLRootSignature` to fix the `DiagnosticBuilder`
`operator<<` overload to correclty format the puncuator
- Add testcase demonstrating the stringified version is output

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


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

  Changed paths:
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'modifier-list' lowering (#145770)

Some of the 'data' clauses can have a 'modifier-list' which specifies
one of a few keywords from a list. This patch adds support for lowering
them following #144806.

We have to keep a separate enum from MLIR, since we have to keep
'always' around for semantic reasons, whereas the dialect doesn't
differentiate these.

This patch ensures we get these right for the only applicable clause so
far, which is 'copy'.


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

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

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

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


  Commit: f0c1a9a85d1864aef23b3aa9157df1c48c9f2a5e
      https://github.com/llvm/llvm-project/commit/f0c1a9a85d1864aef23b3aa9157df1c48c9f2a5e
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Add SDPatternMatch::m_Result to match a specific SDValue result (#145775)

`m_Result<N>` matches a SDValue that is the N-th result of the defining
SDNode. This is useful for creating a more fine-grained matching on
SDNode with multiple results.

-----
Inspired by #145481


  Commit: 928a7e6cb9333480f6eb883f93ca6560a696b0fc
      https://github.com/llvm/llvm-project/commit/928a7e6cb9333480f6eb883f93ca6560a696b0fc
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll

  Log Message:
  -----------
  [AArch64] Use 0-cycle reg2reg MOVs for FPR32, FPR16, FPR8 (#144152)

This change emits optimized copy instructions for FPR32, FPR16, FPR8
register classes on targets that support it. The implementation is
similar to what has been done for GPR32. It adds 2 regression tests for
FPR32 and FPR16.

Depends on: https://github.com/llvm/llvm-project/pull/143680 to resolve
the test structure.


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

  Changed paths:
    M clang/include/clang/Driver/Driver.h
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/openmp-offload-gpu.c

  Log Message:
  -----------
  [Clang] Determine offloading architectures at Toolchain creation (#145799)

Summary:
Previously we had this weird disconnect where we would get some
offloading architectures beforehand and some later. This patch changes
it to where we just generate this information at Toolchain creation.
There's a few edge cases that will need to be cleaned up. Namely, we
don't handle the strange SPIR-V handling that mixes two separate
toolchains and we needed a pre-check to reject errors when inferring the
toolchain from `--offload-arch` in OpenMP.

Possible we could also use this information for some host defines if
needed.


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

  Changed paths:
    M lldb/tools/lldb-dap/DAPError.h
    M lldb/tools/lldb-dap/ProgressEvent.h

  Log Message:
  -----------
  [NFC][lldb-dap] Add missing header guard for DAPError and ProgressEvent. (#145915)

Delete the copy, move constructor and assignment for ProgressEventReporter.


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/float-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/half-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/select-optimize-multiple.ll

  Log Message:
  -----------
  [RISCV] Move CascadeSelect test into float/half/double-select-fcmp.ll. NFC

We only had a test for the F extension before. This increases
coverage to D, Zfh, Zfhmin, Finx, Dinx, Zhinx.


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

  Changed paths:
    M llvm/test/Transforms/lower-builtin-allow-check-remarks.ll

  Log Message:
  -----------
  [NFCI] [LowerAllowCheck] also test lower-allow-check-percentile-cutoff-hot (#145822)


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

  Changed paths:
    M clang/lib/Basic/Sanitizers.cpp
    M clang/test/Driver/fsanitize.c

  Log Message:
  -----------
  [sanitizers] do not accept out of bounds -fsanitize-skip-hot-cutoff (#145806)

If the user gives an out of bounds value, it is best to fail and let the
user decide what to do.


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp

  Log Message:
  -----------
  [LowerAllowCheck] preserve CFG analyses (#145816)


  Commit: 066a14d4d483969ee3724995319cf225ac4010b1
      https://github.com/llvm/llvm-project/commit/066a14d4d483969ee3724995319cf225ac4010b1
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp

  Log Message:
  -----------
  [clang-doc] refactor JSONGenerator array usage (#145595)

Improve code reuse by calling serializeArray in more generic cases
instead of creating and reserving arrays on their own.


  Commit: 5c310d1ef0188d609b1d2837d403d2b3f2eeb609
      https://github.com/llvm/llvm-project/commit/5c310d1ef0188d609b1d2837d403d2b3f2eeb609
  Author: qxy11 <qxy11 at meta.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M lldb/include/lldb/API/SBStatisticsOptions.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/source/Commands/CommandObjectStats.cpp
    M lldb/source/Commands/Options.td
    M lldb/test/API/commands/statistics/basic/TestStats.py

  Log Message:
  -----------
  Default transcript dumping in "statistics dump" to false (#145436)

### Summary
Currently, if the setting `interpreter.save-transcript` is enabled,
whenever we call "statistics dump", it'll default to reporting a huge
list of transcripts which can be a bit noisy. This is because the
current check `GetIncludeTranscript` returns `!GetSummaryOnly()` by
default if no specific transcript-setting option is given in the
statistics dump command (ie. `statistics dump --transcripts=false` or
`statistics dump --transcripts=true`). Then when
`interpreter.save-transcript` is enabled, this saves a list of
transcripts, and the transcript list ends up getting logged by default.

These changes default the option to log transcripts in the `statistics
dump` command to "false". This can still be enabled via the
`--transcripts` option if users want to see a transcript. Since
`interpreter.save-transcript` is false by default, the main delta is
that if `interpreter.save-transcript` is true and summary mode is false,
we now disable saving the transcript.

This also adds a warning to 'statistics dump --transcript=true' when
interpreter.save-transcript is disabled, which should help users
understand
why transcript data is empty.

### Testing

#### Manual testing
Tested with `settings set interpreter.save-transcript true` enabled at
startup on a toy hello-world program:
```
(lldb) settings set interpreter.save-transcript true
(lldb) target create "/home/qxy11/hello-world/a.out"
Current executable set to '/home/qxy11/hello-world/a.out' (x86_64).
(lldb) statistics dump
{
  /* no transcript */
}
(lldb) statistics dump --transcript=true
{
"transcript": [
    {
      "command": "statistics dump",
      "commandArguments": "",
      "commandName": "statistics dump",
      "durationInSeconds": 0.0019650000000000002,
      "error": "",
      "output": "{...
    },
    {
      "command": "statistics dump --transcript=true",
      "commandArguments": "--transcript=true",
      "commandName": "statistics dump",
      "timestampInEpochSeconds": 1750720021
    }
  ]
}
```
Without `settings set interpreter.save-transcript true`:
```
(lldb) target create "/home/qxy11/hello-world/a.out"
Current executable set to '/home/qxy11/hello-world/a.out' (x86_64).
(lldb) statistics dump
{
  /* no transcript */
}
(lldb) statistics dump --transcript=true
{
  /* no transcript */
}
warning: transcript requested but none was saved. Enable with 'settings set interpreter.save-transcript true'
```

#### Unit tests
Changed unit tests to account for new expected default behavior to
`false`, and added a couple new tests around expected behavior with
`--transcript=true`.
```
lldb-dotest -p TestStats ~/llvm-sand/external/llvm-project/lldb/test/API/commands/statistics/basic/
```


  Commit: 0b8a656ba110884e40e9ec79c936139eb6fce0b6
      https://github.com/llvm/llvm-project/commit/0b8a656ba110884e40e9ec79c936139eb6fce0b6
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    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/tools/lldb-dap/SourceBreakpoint.cpp

  Log Message:
  -----------
  [lldb-dap] Fix source references (#144364)

The
[protocol](https://microsoft.github.io/debug-adapter-protocol//specification.html#Types_Source)
expects that `sourceReference` be less than `(2^31)-1`, but we currently
represent memory address as source reference, this can be truncated
either when sending through json or by the client. Instead, generate new
source references based on the memory address.

Make the `ResolveSource` function return an optional source.


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

  Changed paths:
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/SemaOpenACC/combined-construct-copyout-ast.cpp
    M clang/test/SemaOpenACC/combined-construct-copyout-clause.c
    M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/test/SemaOpenACC/data-construct-copyout-ast.cpp
    M clang/test/SemaOpenACC/data-construct-copyout-clause.c
    M clang/test/SemaOpenACC/declare-construct.cpp

  Log Message:
  -----------
  [OpenACC] Fix 'copyout' allowed modifiers alwaysin vs alwaysout

While doing lowering, I discovered that the restriction onthe allowed
modifiers for 'copyout' didn't make sense! After discussion on the
OpenACC standards mailing list I discovered that this was a copy/paste
error during standardization that they intend to fix, and really meant
for copyout to allow alwaysout instead of alwaysin.

When implementing, I blindly followed the standard :)

This patch corrects the implementation to do what was meant.


  Commit: 1d60d91bf3ae9e2b92c9a6e3abd2076f755e79e1
      https://github.com/llvm/llvm-project/commit/1d60d91bf3ae9e2b92c9a6e3abd2076f755e79e1
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/test/Driver/dxc_fspv_extension.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Add option to add all KHR extensions (#145536)

In DXC, there is an option to enable all KHR extension. This is added by
passing the KHR option to the SPIR-V backend, which will enable all of
the appropriate extensions.

Part of https://github.com/llvm/llvm-project/issues/137650.


  Commit: abf8e25ac7644dd035361383ec4f74e0456c1b3e
      https://github.com/llvm/llvm-project/commit/abf8e25ac7644dd035361383ec4f74e0456c1b3e
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Add `SDPatternMatch::m_Load` (#145481)

Add SDPatternMatch matcher and unit test coverage for `ISD::LOAD`
opcode.
This only matches the loaded value i.e. ResNo 0 and not the output
chain.
e.g.
```
m_Load(m_Value(), m_Value(), m_Value())
```

The first value is the input chain, the second is the base pointer, and
the last value is the offset.


  Commit: 7842e9eada2e7b6bdb68aa4add5d29bce242e20a
      https://github.com/llvm/llvm-project/commit/7842e9eada2e7b6bdb68aa4add5d29bce242e20a
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir

  Log Message:
  -----------
  [mlir][Vector] Lower `vector.to_elements` to LLVM (#145766)

Only elements with at least one use are lowered to `llvm.extractelement`
op.


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

  Changed paths:
    M libcxx/include/__hash_table
    M libcxx/include/unordered_map
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/utils/gdb/libcxx/printers.py

  Log Message:
  -----------
  [libc++] Avoid type-punning between __hash_value_type and pair (#143501)

This patch is very similar to #134819 in nature. Before this patch, we
were dereferencing pointers to objects which were never constructed. Now
we always assume that nodes store `pair<const KeyT, ValueT>` for
unordered_maps instead, as they actually do.


  Commit: e880cf74217d8b925f923185994dc8fe6f69a551
      https://github.com/llvm/llvm-project/commit/e880cf74217d8b925f923185994dc8fe6f69a551
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M lldb/source/Target/Target.cpp
    M lldb/test/API/functionalities/progress_reporting/TestProgressReporting.py

  Log Message:
  -----------
  Reland "[lldb][target] Add progress report for wait-attaching to proc… (#145111)

…ess" (#144810)

This relands commit e0933ab5ae4856c4aa188a5ea16716b3a8d0840b. The
original commit was causing the test TestCreateAfterAttach.py to fail on
ARM Ubuntu bots. It's possible that this could've been happening because
the test for wait-attach progress reporting is waiting on a process
named "a.out" which could be too generic as multiple other tests (when
run in parallel on the bots) could also be using processes named
"a.out". This commit changes the wait-attach progress report test to
wait on a unique process name.

Original PR description:

This commit adds a progress report when wait-attaching to a process as
well as a test for this.

Original PR link: https://github.com/llvm/llvm-project/pull/144768


  Commit: 655d04859be6285e05e361044b7d11a5e29040b7
      https://github.com/llvm/llvm-project/commit/655d04859be6285e05e361044b7d11a5e29040b7
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/test/CodeGen/SystemZ/zos-section-1.ll
    M llvm/test/CodeGen/SystemZ/zos-section-2.ll

  Log Message:
  -----------
  [GOFF] Add writing of text records (#137235)

Sections which are not allowed to carry data are marked as virtual. Only
complication when writing out the text is that it must be written in
chunks of 32k-1 bytes, which is done by having a wrapper stream writing
those records.
Data of BSS sections is not written, since the contents is known to be
zero. Instead, the fill byte value is used.


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

  Changed paths:
    M clang/test/ClangScanDeps/P1689.cppm

  Log Message:
  -----------
  [clang-scan-deps] Enable test P1689.cppm on Windows (#145857)

The test `test/ClangScanDeps/P1689.cppm` was previously not supported on
Windows due to the differences in path separators between Windows and
Linux. This normalizes the paths, allowing this test to run on Windows
as well.

This is motivated by the review feedback for #145221, where the same
change was suggested for a test derived from this one.


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

  Changed paths:
    M llvm/test/CodeGen/X86/abds-vector-128.ll

  Log Message:
  -----------
  [X86] abds-vector-128.ll - regenerate VPTERNLOG asm comment


  Commit: 6b9e6f066f841cbd1e505aa345864b9425c1907c
      https://github.com/llvm/llvm-project/commit/6b9e6f066f841cbd1e505aa345864b9425c1907c
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp

  Log Message:
  -----------
  [Hexagon] Remove emplace workaround (NFC) (#145718)

It was done because it was not supported in gcc 4.7.4.


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

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

  Log Message:
  -----------
  [OpenACc][CIR] Fix tests failed because of crossed-patches

Review #145600 and #145770 crossed, which caused compute-copy and
combined-copy tests to fail because of an insufficiently written 'check'
line for a cir.func, which didn't account for the linkage spec being
added.  This patch adds that to fix the build.


  Commit: 66ec14171ede26d11f004d43d70995cdbdfccd8e
      https://github.com/llvm/llvm-project/commit/66ec14171ede26d11f004d43d70995cdbdfccd8e
  Author: jtstogel <jtstogel at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl

  Log Message:
  -----------
  [libc][bazel] Add bazel targets for libc/include/... tests. (#141150)

This PR also sets `alwayslink=True` for `//libc/test:LibcUnitTest`. This
ensures that the `main` function provided always gets linked into a test
target. While not strictly necessary, it makes it so tests like
https://github.com/llvm/llvm-project/blob/45d8759cbed0f216786729718608a8be72a505c6/libc/test/include/signbit_test.c
will give a duplicate symbol error if they incorrectly depend on
`//libc/test:LibcUnitTest`.

This PR is missing tests for generated header includes since the current
Bazel setup lacks generated headers or a mechanism to run hermetic
tests. CMake version of the header include tests:
https://github.com/llvm/llvm-project/blob/a2ce5647200ad40ae356affd44db7d054de444d2/libc/test/include/CMakeLists.txt#L515

See issue https://github.com/llvm/llvm-project/issues/134780


  Commit: 442c417749d2994c453eff18ff2325b22956efa7
      https://github.com/llvm/llvm-project/commit/442c417749d2994c453eff18ff2325b22956efa7
  Author: jtstogel <jtstogel at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    A utils/bazel/third_party_build/pyyaml.BUILD

  Log Message:
  -----------
  [libc][bazel] Support generating public libc headers in Bazel builds. (#145381)

Running `hdrgen` in Bazel hermetically requires adding a new dependency
on PyYAML. This PR uses PyYAML version 5.1 due to keep in line with the
docs:
https://github.com/llvm/llvm-project/blob/b878e0d11874a898bbaa1daf58007dfd232005f2/libc/docs/dev/header_generation.rst?plain=1#L22

See https://github.com/llvm/llvm-project/issues/134780.

Generated headers are placed in a `staging/` directory so that they have
the opportunity to be treated differently from non-generated headers.
This is a follow-up to https://github.com/llvm/llvm-project/pull/141256,
which was reverted in https://github.com/llvm/llvm-project/pull/143001
because it caused downstream failures when bootstrapping builds.


  Commit: f2991bf791091967259d1235604534bcef73612c
      https://github.com/llvm/llvm-project/commit/f2991bf791091967259d1235604534bcef73612c
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/ashr64_reduce.ll

  Log Message:
  -----------
  [AMDGPU] Convert 64-bit sra to 32-bit if shift amt >= 32 (#144421)

Use KnownBits to convert 64-bit sra to 32-bit sra.

Scaled-down alive2 verification with 16/8-bit types:
https://alive2.llvm.org/ce/z/LamASk

---------

Signed-off-by: John Lu <John.Lu at amd.com>


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

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Symbol/UnwindPlan.cpp
    M lldb/unittests/Symbol/PostfixExpressionTest.cpp
    M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFExpressionPrinter.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/DWARFLinker/Classic/CMakeLists.txt
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
    A llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    A llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
    A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
    A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp
    M llvm/tools/dsymutil/CMakeLists.txt
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/llvm-dwarfdump/CMakeLists.txt
    M llvm/tools/llvm-dwarfdump/Statistics.cpp
    M llvm/tools/llvm-dwarfutil/CMakeLists.txt
    M llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp
    M llvm/tools/llvm-objdump/CMakeLists.txt
    M llvm/tools/llvm-objdump/SourcePrinter.cpp
    M llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [NFC][DebugInfo][DWARF] Create new low-level dwarf library (#145081)

This is the culmination of a series of changes described in [1].
    
Although somewhat large by line count, it is almost entirely mechanical,
creating a new library in DebugInfo/DWARF/LowLevel. This new library has
very minimal dependencies, allowing it to be used from more places than
the normal DebugInfo/DWARF library--in particular from MC.
    
I am happy to put it in another location, or to structure it differently
if that makes sense. Some have suggested in BinaryFormat, but it is not
a great fit there. But if that makes more sense to the reviewers, I can
do that.
 
Another possibility would be to use pass-through headers to allow
clients who don't care to depend only on DebugInfo/DWARF. This would be
a much less invasive change, and perhaps easier for clients. But also a
system that hides details.

Either way, I'm open.

1.
https://discourse.llvm.org/t/rfc-debuginfo-dwarf-refactor-into-to-lower-and-higher-level-libraries/86665/2


  Commit: 232c2921e19a008a768b83e5dd06bd66348588fc
      https://github.com/llvm/llvm-project/commit/232c2921e19a008a768b83e5dd06bd66348588fc
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir

  Log Message:
  -----------
  Reland [mlir][OpenMP] Use correct debug location with link clause. (#145889)

https://github.com/llvm/llvm-project/pull/145026 was reverted because it
failed a sanitizer test. That issue has been fixed in
https://github.com/llvm/llvm-project/pull/145883.


  Commit: 947e072744ae8c01c1b33ee2891838c771571a8d
      https://github.com/llvm/llvm-project/commit/947e072744ae8c01c1b33ee2891838c771571a8d
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llround.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lround.ll

  Log Message:
  -----------
  [CodeGen/RISCV] Add fixed-vector [l]lround tests (#145926)

In preparation to unify the codegen of [l]lrint and [l]lround, making
the latter go through custom-lowering for vector-codegen, add some tests
showing the current fixed-vector-unrolled codegen of [l]lround.


  Commit: 0ef27186c93146484eef940f9c817f4218256a81
      https://github.com/llvm/llvm-project/commit/0ef27186c93146484eef940f9c817f4218256a81
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/test/Transforms/CodeGenPrepare/X86/gather-scatter-opt-inseltpoison.ll

  Log Message:
  -----------
  [tests] Additional coverage for gather/scatter address optimizations


  Commit: b0500f56c8b6b8dd21c4689cc6aa90d4d5ed7cfb
      https://github.com/llvm/llvm-project/commit/b0500f56c8b6b8dd21c4689cc6aa90d4d5ed7cfb
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M clang/CMakeLists.txt
    A clang/bindings/python/tests/CMakeLists.txt
    A clang/bindings/python/tests/__init__.py
    A clang/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/bindings/python/tests/cindex/__init__.py
    A clang/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/bindings/python/tests/cindex/test_cdb.py
    A clang/bindings/python/tests/cindex/test_code_completion.py
    A clang/bindings/python/tests/cindex/test_comment.py
    A clang/bindings/python/tests/cindex/test_cursor.py
    A clang/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/bindings/python/tests/cindex/test_diagnostics.py
    A clang/bindings/python/tests/cindex/test_enums.py
    A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/bindings/python/tests/cindex/test_file.py
    A clang/bindings/python/tests/cindex/test_index.py
    A clang/bindings/python/tests/cindex/test_lib.py
    A clang/bindings/python/tests/cindex/test_linkage.py
    A clang/bindings/python/tests/cindex/test_location.py
    A clang/bindings/python/tests/cindex/test_rewrite.py
    A clang/bindings/python/tests/cindex/test_source_range.py
    A clang/bindings/python/tests/cindex/test_tls_kind.py
    A clang/bindings/python/tests/cindex/test_token_kind.py
    A clang/bindings/python/tests/cindex/test_tokens.py
    A clang/bindings/python/tests/cindex/test_translation_unit.py
    A clang/bindings/python/tests/cindex/test_type.py
    A clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    R clang/test/bindings/python/bindings.sh
    R clang/test/bindings/python/lit.local.cfg
    R clang/test/bindings/python/tests/__init__.py
    R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/test/bindings/python/tests/cindex/__init__.py
    R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/test/bindings/python/tests/cindex/test_cdb.py
    R clang/test/bindings/python/tests/cindex/test_code_completion.py
    R clang/test/bindings/python/tests/cindex/test_comment.py
    R clang/test/bindings/python/tests/cindex/test_cursor.py
    R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/test/bindings/python/tests/cindex/test_diagnostics.py
    R clang/test/bindings/python/tests/cindex/test_enums.py
    R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/test/bindings/python/tests/cindex/test_file.py
    R clang/test/bindings/python/tests/cindex/test_index.py
    R clang/test/bindings/python/tests/cindex/test_lib.py
    R clang/test/bindings/python/tests/cindex/test_linkage.py
    R clang/test/bindings/python/tests/cindex/test_location.py
    R clang/test/bindings/python/tests/cindex/test_rewrite.py
    R clang/test/bindings/python/tests/cindex/test_source_range.py
    R clang/test/bindings/python/tests/cindex/test_tls_kind.py
    R clang/test/bindings/python/tests/cindex/test_token_kind.py
    R clang/test/bindings/python/tests/cindex/test_tokens.py
    R clang/test/bindings/python/tests/cindex/test_translation_unit.py
    R clang/test/bindings/python/tests/cindex/test_type.py
    R clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  Revert "[clang][python][test] Move python binding tests to lit framework" (#145951)

Reverts llvm/llvm-project#145855

The test added is XPASS-ing on a bot:
https://lab.llvm.org/buildbot/#/builders/144/builds/28623


  Commit: 4308292d1e3feb94d3f9e70817117e609103d37e
      https://github.com/llvm/llvm-project/commit/4308292d1e3feb94d3f9e70817117e609103d37e
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Refactor NewTextSegmentAddress handling (#145950)

Refactor the code for NewTextSegmentAddress to correctly point at the
true start of the segment when PHDR table is placed at the beginning. We
used to offset NewTextSegmentAddress by PHDR table plus cache line
alignment.

NFC for proper binaries. Some YAML binaries from our tests will diverge
due to bad segment address/offset alignment.


  Commit: 70233c61d6593a29cc2fe52044b9052d84c5f317
      https://github.com/llvm/llvm-project/commit/70233c61d6593a29cc2fe52044b9052d84c5f317
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
    M llvm/test/Transforms/PGOProfile/indirect_call_promotion.ll

  Log Message:
  -----------
  Add minimum count threshold for indirect call promotion (#145282)

Allow users to set the minimum absolute count for indirect call promotion. This is primarily meant to be control indirect call promotion for synthetic vp metadata introduced in #141164 for use by MemProf.


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

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp

  Log Message:
  -----------
  [NVPTX] tryStoreParam - remove default-only switch statement. NFC. (#145948)

#145581 removed all the remaining special cases from the switch
statement leaving just the default, which MSVC complains about.


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

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Analysis/CostModel/ARM/shuffle.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-select.ll
    M llvm/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-select.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll

  Log Message:
  -----------
  [CostModel] getInstructionCost - match SK_InsertSubvector shuffle patterns before SK_Select (#145920)

More closely match improveShuffleKindFromMask's shuffle ordering by
trying to match a SK_InsertSubvector shuffles patterns before SK_Select
- both can match many of the same patterns, but its much easier to
recognise when a SK_InsertSubvector can be converted to SK_Select than
vice-versa.

Another step towards #145335 - which I'm hoping will allow us to
generalise improveShuffleKindFromMask and remove getInstructionCost's
shuffle matching entirely.


  Commit: 283c2e8d7c9fe6fbf78849dbd3bf715459e6d1bd
      https://github.com/llvm/llvm-project/commit/283c2e8d7c9fe6fbf78849dbd3bf715459e6d1bd
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/fold-implementation.h
    M flang/test/Lower/HLFIR/custom-intrinsic.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-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    A flang/test/Semantics/function-result-extent-max.f90

  Log Message:
  -----------
  [flang][semantics] fix issue with equality of min/max in module files (#145824)

Convert all binary calls of min/max to extremum operations, so that
extremums generated by the compiler compare equal, and user min/max
calls also compare equal.

Fixes #133646

Originally opened as #144162 but I accidentally pushed a merge in such a
way that a bunch of code owners got added to the review. This is just
rebasing the original work on main and fixing the failing tests.


  Commit: a0c5f1992d2188dd58987445aa00a55edad2357f
      https://github.com/llvm/llvm-project/commit/a0c5f1992d2188dd58987445aa00a55edad2357f
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/test/Sema/Float16.c
    M clang/test/SemaCXX/Float16.cpp

  Log Message:
  -----------
  [SystemZ][zOS] disable _Float16 support on z/OS (#145532)

The new half float type (aka _Float16 ) isn't supported on z/OS.


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

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/Support/KindMapping.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/Mangler.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/CodeGen/TypeConverter.cpp

  Log Message:
  -----------
  [flang] Migrate away from std::nullopt (NFC) (#145928)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

This patch replaces std::nullopt with {}.  There are a couple of
places where std::nullopt is replaced with TypeRange() to accommodate
perfect forwarding.


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

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Add default for HSA agent type to silence warning (#145943)

Summary:
There's a new one called the AIE (AI Engine). We could handle this, but
since we don't use it currently I'm just making it future-proof. Adding
the AIE check would require checking the HSA version which isn't
worthwhile just yet.


  Commit: 0f1fd8735ca106eb3c3cd6c2d7bc721a82ced6a0
      https://github.com/llvm/llvm-project/commit/0f1fd8735ca106eb3c3cd6c2d7bc721a82ced6a0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [gn] fix `gn gen` after 2a907f40bcb1f26c


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

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Symbol/UnwindPlan.cpp
    M lldb/unittests/Symbol/PostfixExpressionTest.cpp
    M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFExpressionPrinter.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    R llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    R llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
    R llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/DWARFLinker/Classic/CMakeLists.txt
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
    A llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    A llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    R llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
    R llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
    R llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp
    M llvm/tools/dsymutil/CMakeLists.txt
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/llvm-dwarfdump/CMakeLists.txt
    M llvm/tools/llvm-dwarfdump/Statistics.cpp
    M llvm/tools/llvm-dwarfutil/CMakeLists.txt
    M llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp
    M llvm/tools/llvm-objdump/CMakeLists.txt
    M llvm/tools/llvm-objdump/SourcePrinter.cpp
    M llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Revert "[NFC][DebugInfo][DWARF] Create new low-level dwarf library (#… (#145959)

…145081)"

This reverts commit cbf781f0bdf2f680abbe784faedeefd6f84c246e.

Breaks a couple of buildbots.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [OpenACC][Docs] Add a release note for Clang 21 (#145938)

This patch adds a release note that explains the current status of
OpenACC in Clang. Currently we cannot actually make an executable
because the OpenACC dialect of MLIR doesn't support any amount of
lowering to LLVM-IR, so the usefulness of OpenACC is entirely for
front-end related uses, such as tooling or semantic checking.


  Commit: a9ed84b61808f208bfdd7fa3b96d7f8d3f8928bb
      https://github.com/llvm/llvm-project/commit/a9ed84b61808f208bfdd7fa3b96d7f8d3f8928bb
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp

  Log Message:
  -----------
  [clang] ms-abi: member pointer inheritance model lock-down fix (#145958)

Lock down the inheritance model for member pointers even when converting
from nullptr.

This fixes a regression introduced in
https://github.com/llvm/llvm-project/pull/131966

There are no release notes, since the regression was never released.

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


  Commit: 30c61119b932e44a6067c268b373edb50670d16a
      https://github.com/llvm/llvm-project/commit/30c61119b932e44a6067c268b373edb50670d16a
  Author: Ralender <Tyker1 at outlook.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MergeICmps.cpp
    A llvm/test/Transforms/MergeICmps/X86/blockaddresses.ll

  Log Message:
  -----------
  [MergeICmps] Fix miss-compile in MergeICmps in presence of blockaddresses (#145925)


  Commit: 64f16f48965e10a2343703dc23b07dcddd4dc622
      https://github.com/llvm/llvm-project/commit/64f16f48965e10a2343703dc23b07dcddd4dc622
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [gn] port e175ecff93628


  Commit: fb138a675e4acb23caf276e4a51f45b8ee67e7bf
      https://github.com/llvm/llvm-project/commit/fb138a675e4acb23caf276e4a51f45b8ee67e7bf
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [gn] port 40cc4379cda6e0d


  Commit: 1dfdd1e6dea1f52eab9968ca9ce817018d499de5
      https://github.com/llvm/llvm-project/commit/1dfdd1e6dea1f52eab9968ca9ce817018d499de5
  Author: Jaden Angella <ajaden at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    A mlir/test/mlir-translate/emitc_classops.mlir

  Log Message:
  -----------
  [mlir][emitC] Add support to emitter for `classop`, `fieldop` and `getfieldop` (#145605)

Add support to the emitter for `ClassOp`, `FieldOp` and `GetFieldOp`.
These ops were introduced in #141158


  Commit: 063cee7bdeefa8696845ec1006d3baaf1e6d251a
      https://github.com/llvm/llvm-project/commit/063cee7bdeefa8696845ec1006d3baaf1e6d251a
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
    M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt

  Log Message:
  -----------
  [AMDGPU][MC] Allow opsel for v_max_i16 etc in GFX10 (#143982)

In GFX10, a number of VOP3 instructions should allow opsel, including
V_MAX_I16, V_MAX_U16, V_MIN_I16, V_MIN_U16, V_MUL_LO_U16, V_LSHLREV_B16,
V_LSHRREV_B16, and V_ASHRREV_I16.


  Commit: 6116f5acc615b8c5f766e4f5b3c32a65a7e1e314
      https://github.com/llvm/llvm-project/commit/6116f5acc615b8c5f766e4f5b3c32a65a7e1e314
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

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


  Commit: 8f62c0c3dadb6b5f2d4b87331971285270108459
      https://github.com/llvm/llvm-project/commit/8f62c0c3dadb6b5f2d4b87331971285270108459
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

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


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

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

  Log Message:
  -----------
  [gn build] Port 33872f12187b


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

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

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


  Commit: aeec2c6e489364525a1c293248b7657d7e07726f
      https://github.com/llvm/llvm-project/commit/aeec2c6e489364525a1c293248b7657d7e07726f
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [VPlan] Speed up VPSlotTracker by using ModuleSlotTracker (#139881)

Currently, when VPSlotTracker is initialized with a VPlan, its
assignName method calls printAsOperand on each underlying instruction.
Each such call recomputes slot numbers for the entire function, leading
to O(N × M) complexity, where M is the number of instructions in the
loop and N is the number of instructions in the function.

This results in slow debug output for large loops. For example, printing
costs of all instructions becomes O(M² × N), which is especially painful
when enabling verbose dumps.

This patch improves debugging performance by caching slot numbers using
ModuleSlotTracker. It avoids redundant recomputation and makes debug
output significantly faster.


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

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

  Log Message:
  -----------
  [VPlan] Clarify comments after #145340 (NFC).

Adjust comments as suggested post-commit for #145340.


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

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

  Log Message:
  -----------
  [bazel] Add missing deps needed for parse_headers after #145313 (#145978)

For d31ba5256327d30f264c2f671bf197877b242cde


  Commit: c73e5e3e209cca229f24645b74ce4944b7e1016f
      https://github.com/llvm/llvm-project/commit/c73e5e3e209cca229f24645b74ce4944b7e1016f
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M lldb/scripts/framework-header-fix.py
    M lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test

  Log Message:
  -----------
  [lldb][scripts] Fix bugs in framework fix script (#145961)

The script used to fix up LLDB's header for use in the macOS framework
contained 2 bugs that this commit addreses:

1. The output contents were appended to the output file multiple times
instead of only being written once.
2. The script was not considering LLDB includes that were *not* from the
SB API.

This commit addresses and fixes both of these bugs and updates the
corresponding test to match.


  Commit: 9e4981cf118906739adb6b4aa662a3ec026e28de
      https://github.com/llvm/llvm-project/commit/9e4981cf118906739adb6b4aa662a3ec026e28de
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    A llvm/test/Instrumentation/MemorySanitizer/or.ll

  Log Message:
  -----------
  [NFCI][msan] Add test for "disjoint" OR (#145982)

Disjoint OR is an extension to OR that was introduced in https://github.com/llvm/llvm-project/pull/72583. This patch adds a test case that shows MSan does not handle it correctly.


  Commit: 3df36a2b1872ad49709fcfdfec69da57707f9286
      https://github.com/llvm/llvm-project/commit/3df36a2b1872ad49709fcfdfec69da57707f9286
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/AMDGPU/load.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Analysis/CostModel/AMDGPU/store.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll

  Log Message:
  -----------
  [AMDGPU] Enable vectorization of i8 values. (#134934)

This patch adjusts the cost model to account for the ability of the
AMDGPU optimizer to group together i8 values into i32 values.

Co-authored-by: Erich Keane <ekeane at nvidia.com>


  Commit: 018548ddffeaa0bd878aabe2ebcc8d4946774aa9
      https://github.com/llvm/llvm-project/commit/018548ddffeaa0bd878aabe2ebcc8d4946774aa9
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
    A llvm/test/tools/llvm-objcopy/COFF/string-table.test

  Log Message:
  -----------
  [objcopy][coff] Place section name first in strtab (#145266)

The prioritized string table builder was introduced in 9cc9efc. This
patch sets highest priority for the section name to place it at the
start of string table to avoid the issue described in 4d2eda2.


  Commit: 76f3cc9e045330466acc7bea852c3b8e71343397
      https://github.com/llvm/llvm-project/commit/76f3cc9e045330466acc7bea852c3b8e71343397
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

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

  Log Message:
  -----------
  [lldb] Fix another race condition in Target::GetExecutableModule (#145991)

c72c0b298c13 fixed a race condition in Target::GetExecutableModule. The
patch originally added the lock_guard but I suggested using the locking
ModuleList::Modules() helper instead. That didn't consider that the
fallback would still access the ModuleList without holding the lock.
This patch fixes the remaining issue.


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
    M llvm/include/llvm/ExecutionEngine/Orc/InProcessMemoryAccess.h
    M llvm/include/llvm/ExecutionEngine/Orc/MemoryAccess.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
    M llvm/lib/ExecutionEngine/Orc/InProcessMemoryAccess.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp

  Log Message:
  -----------
  [ORC] Add read operations to orc::MemoryAccess. (#145834)

This commit adds operations to orc::MemoryAccess for reading basic types
(uint8_t, uint16_t, uint32_t, uint64_t, pointers, buffers, and strings)
from executor memory.

The InProcessMemoryAccess and EPCGenericMemoryAccess implementations are
updated to support the new operations.


  Commit: c3811c8474f4a5abe4f6558969a582cd7f19349e
      https://github.com/llvm/llvm-project/commit/c3811c8474f4a5abe4f6558969a582cd7f19349e
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M lldb/scripts/version-header-fix.py
    M lldb/source/API/CMakeLists.txt
    M lldb/test/Shell/Scripts/TestVersionFixScript.test

  Log Message:
  -----------
  [lldb][scripts] Use named args in versioning script (#145993)

Using named args means that you don't need to keep track of 5 positional
args.


  Commit: ec48d15b2003253e26d9f902b252f92e89a114e2
      https://github.com/llvm/llvm-project/commit/ec48d15b2003253e26d9f902b252f92e89a114e2
  Author: jimingham <jingham at apple.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/Makefile
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/main.c
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/second_main.c
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/third_main.c

  Log Message:
  -----------
  Fix a bug in the breakpoint ID verifier in CommandObjectBreakpoint. (#145994)

It was assuming that for any location M.N, N was always less than the
number of breakpoint locations. But if you rebuild the target and rerun
multiple times, when the section backing one of the locations is no
longer valid, we remove the location, but we don't reuse the ID. So you
can have a breakpoint that only has location 1.3. The num_locations
check would say that was an invalid location.


  Commit: 9a0a9764f38a0ca9735228b5956098fc372f195c
      https://github.com/llvm/llvm-project/commit/9a0a9764f38a0ca9735228b5956098fc372f195c
  Author: Adam Glass <adamglass at microsoft.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Headers/intrin.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/bittest-intrin.c

  Log Message:
  -----------
  [Clang][AArch64] _interlockedbittestand{set,reset}64_{acq,rel,nf} support for AArch64 (#145980)

Adds _interlockedbittestand{set,reset}64_{acq,rel,nf} support for
AArch64


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

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericMemoryAccessTest.cpp

  Log Message:
  -----------
  [ORC] Fix EPCGenericMemoryAccessTest write-ptrs implementation after f93df5ebd99

The write-pointers operation should be writing a pointer, not a uint64_t. This
bug existed prior to f93df5ebd99, but changes in that commit seem to have
exposed the issue (see e.g.
https://lab.llvm.org/buildbot/#/builders/154/builds/17956).


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

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/ContinuationIndenter.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.h
    M clang/unittests/Format/FormatTestBase.h

  Log Message:
  -----------
  [clang-format][NFC] Remove `\brief` from comments (#145853)

This was done before in https://reviews.llvm.org/D46320


  Commit: 13da48ddb31e4046636e2239f8bd9afa0580f020
      https://github.com/llvm/llvm-project/commit/13da48ddb31e4046636e2239f8bd9afa0580f020
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Broadcaster.h
    M lldb/include/lldb/Utility/Event.h

  Log Message:
  -----------
  [lldb][NFC] Remove unused ConstString includes in Utility (#145983)


  Commit: 54e2f5ac9c4576cae35063e1c8d760315e31a4c6
      https://github.com/llvm/llvm-project/commit/54e2f5ac9c4576cae35063e1c8d760315e31a4c6
  Author: Ryan Mansfield <ryan_mansfield at apple.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/docs/APINotes.rst

  Log Message:
  -----------
  [clang][docs] Fix typo in -fapinotes-modules option. (#145907)


  Commit: d58b0f23d062db6250c8114b8420416260b78bd0
      https://github.com/llvm/llvm-project/commit/d58b0f23d062db6250c8114b8420416260b78bd0
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp

  Log Message:
  -----------
  AMDGPU/MC: Try harder to evaluate absolute MC expressions (#145146)

This is a follow-up to commit 24c860547e8 ("AMDGPU/MC: Fix emitting
absolute expressions (#136789)").

In some downstream work, we end up with an MCTargetExpr that is a
maximum (AGVK_Max) in an instruction operand. getMachineOpValueCommon
recognizes the absolute nature of the expression and doesn't emit a
fixup. getLitEncoding needs to be aligned with this decision, else we
end up with a 0 immediate without a corresponding fixup.

Note that evaluateAsAbsolute checks for MCConstantExpr as a fast path,
so this accepts strictly more cases than before.

I've tried several ways to write a test for this without success. The
challenge is that there is no upstream way to generate this kind of
expression in an instruction operand natively, and trying to create one
via inline assembly fails because the assembly parser evaluates the
expression to a constant during parsing.


  Commit: 30e519e1ad185701eb9593f6c727c808d7590d1b
      https://github.com/llvm/llvm-project/commit/30e519e1ad185701eb9593f6c727c808d7590d1b
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll

  Log Message:
  -----------
  [LoongArch] Fix xvshuf instructions lowering (#145868)

Fix https://github.com/llvm/llvm-project/issues/137000.


  Commit: 0515449f6dcb452ea0b089fb3057d469c3cffa3f
      https://github.com/llvm/llvm-project/commit/0515449f6dcb452ea0b089fb3057d469c3cffa3f
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor][memref] Enhance collapse(expand(src)) canonicalization pattern. (#145995)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll

  Log Message:
  -----------
  [RISCV] Add nds.bfos and nds.bfoz for the short forward branch optimization. (#145836)

This adds nds.bfos and nds.bfoz, which are also supported by Andes
45-series CPUs for short forward branch optimization.


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

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

  Log Message:
  -----------
  [bazel] Port #145995 (#146014)

Commit 0515449f6dcb452ea0b089fb3057d469c3cffa3f


  Commit: 569fcac4584ad555b9b57d09e3535260a8634429
      https://github.com/llvm/llvm-project/commit/569fcac4584ad555b9b57d09e3535260a8634429
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for optimizing insert extracted fp elements


  Commit: 4f97780a7a5581f4b4080824e33a14e7a62e8613
      https://github.com/llvm/llvm-project/commit/4f97780a7a5581f4b4080824e33a14e7a62e8613
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h

  Log Message:
  -----------
  LoongArch: Move MCExpr into MCAsmInfo

to align with targets that have made the transition.


  Commit: ab1e4d55d866fb9fc8b9082ae02d4b0aa884d239
      https://github.com/llvm/llvm-project/commit/ab1e4d55d866fb9fc8b9082ae02d4b0aa884d239
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.h

  Log Message:
  -----------
  [clang-doc] refactor BitcodeReader::readSubBlock (#145835)

Reduce boilerplate code in readSubBlock by creating a callable from a higher-order lambda based on the block's add need.


  Commit: 207925ebe78096e6e0edd0e6a3421326bb7893b1
      https://github.com/llvm/llvm-project/commit/207925ebe78096e6e0edd0e6a3421326bb7893b1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
    R llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp

  Log Message:
  -----------
  Xtensa: Move MCExpr into MCAsmInfo

to align with targets that have made the transition.


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

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

  Log Message:
  -----------
  [bazel] Add targets for transform.debug python extension (#146022)

For #145550 / c08502defe47d71d3e0beecee8ca040279c4dff9


  Commit: 61739d76f0093562cecef508766fb73a4a07462b
      https://github.com/llvm/llvm-project/commit/61739d76f0093562cecef508766fb73a4a07462b
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  AMDGPU: Trivial doc fixes (#146021)


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

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

  Log Message:
  -----------
  [gn build] Port 4f97780a7a55


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    A llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll

  Log Message:
  -----------
  [LowerAllowCheckPass] fix pipeline printing (#146000)


  Commit: 7dfcf489fd9330e9f2289e8e7ad5c67701866104
      https://github.com/llvm/llvm-project/commit/7dfcf489fd9330e9f2289e8e7ad5c67701866104
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/lib/MC/MCAsmInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    M llvm/test/MC/PowerPC/ppc64-abs-reloc.s

  Log Message:
  -----------
  PowerPC: Separate ELF and XCOFF @ specifiers

`@l` was incorrectly parsed as ELF-specific S_LO. Change it to AIX-specific S_L.


  Commit: 47292428785fe1b19f5253f1d4d0f229ce18d69a
      https://github.com/llvm/llvm-project/commit/47292428785fe1b19f5253f1d4d0f229ce18d69a
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/TargetParser/TargetParser.cpp
    A llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_load_tr.txt

  Log Message:
  -----------
  AMDGPU: Add MC layer support for load transpose instructions for gfx1250 (#146024)

Co-authored with @jayfoad


  Commit: d829636f5d71d8a3771d9f96f22f1fe7507a32ec
      https://github.com/llvm/llvm-project/commit/d829636f5d71d8a3771d9f96f22f1fe7507a32ec
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/lib/AST/DeclBase.cpp
    A clang/test/Modules/pr145975.cppm

  Log Message:
  -----------
  [C++20] [Modules] Don't mark namespace decl as module local declaration

Close https://github.com/llvm/llvm-project/issues/145975

According to [basic.namespace.general]/p2:
> A namespace is never attached to a named module and never has a name
> with module linkage.


  Commit: 9179322447143f0d78232a6005ceb4d6655c83d8
      https://github.com/llvm/llvm-project/commit/9179322447143f0d78232a6005ceb4d6655c83d8
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/test/Transforms/EmbedBitcode/embed-wpd.ll

  Log Message:
  -----------
  Revert "[llvm][EmbedBitcodePass] Prevent modifying the module with ThinLTO" (#145987)

Reverts llvm/llvm-project#139999

This has a reported crash in
https://github.com/llvm/llvm-project/pull/139999#issuecomment-2993622494

This PR was intended to fix an error when linking, which is
unfortunately preferable to crashing clang. For now, we'll revert and
investigate the problem.


  Commit: 56b2c7d988750454f17beeadb360435dd770b67d
      https://github.com/llvm/llvm-project/commit/56b2c7d988750454f17beeadb360435dd770b67d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/lib/MC/MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp

  Log Message:
  -----------
  MC: Rename initializeVariantKinds to initializeAtSpecifiers

We introduced VariantKinds after MCSymbolRefExpr::VariantKind and then
deprecated the VariantKind naming in favor of AtSpecifier (#133214).
Rename the function and type to use the recommended convention.


  Commit: afe6af14ff9b790232efaf9f57667eba38eddfc9
      https://github.com/llvm/llvm-project/commit/afe6af14ff9b790232efaf9f57667eba38eddfc9
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/or.ll

  Log Message:
  -----------
  [msan] Add optional flag to improve instrumentation of disjoint OR (#145990)

The disjoint OR (https://github.com/llvm/llvm-project/pull/72583) of two '1's is poison, hence the MSan ought to consider the result uninitialized (rather than initialized - i.e. a false negative - as per the existing instrumentation which ignores disjointedness). This patch adds a flag, `-msan-precise-disjoint-or`, which defaults to false (the legacy behavior). A future patch will default this flag to true.

Updates the test from https://github.com/llvm/llvm-project/pull/145982


  Commit: eb9d22b24cb886a5b7b6fca55e52c9ead3825737
      https://github.com/llvm/llvm-project/commit/eb9d22b24cb886a5b7b6fca55e52c9ead3825737
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/VE/VEAsmPrinter.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/VE/VEMCInstLower.cpp

  Log Message:
  -----------
  VE: Merge MCExpr into MCAsmInfo


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

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

  Log Message:
  -----------
  [LV] Directly check if memory or SCEV check blocks are used (NFCI).

Slightly simplify the logic to retrieve check blocks in
GeneratedRTChecks, to prepare for additional refactoring.


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

  Changed paths:
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp

  Log Message:
  -----------
  [clang] Use a new constructor of ArrayRef (NFC) (#146007)

ArrayRef now has a new constructor that takes a parameter whose type
has data() and size().  This patch migrates:

  ArrayRef<T>(X.data(), X.size()

to:

  ArrayRef<T>(X)


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

  Changed paths:
    M llvm/include/llvm/Object/ELF.h
    M llvm/lib/ExecutionEngine/JITLink/XCOFFLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/Orc/SectCreate.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/XRay/FDRTraceWriter.cpp
    M llvm/tools/llvm-mc/Disassembler.cpp
    M llvm/tools/llvm-ml/Disassembler.cpp
    M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
    M llvm/unittests/ExecutionEngine/Orc/ExecutionSessionWrapperFunctionCallsTest.cpp
    M llvm/unittests/Support/Base64Test.cpp

  Log Message:
  -----------
  [llvm] Use a new constructor of ArrayRef (NFC) (#146008)

ArrayRef now has a new constructor that takes a parameter whose type
has data() and size().  This patch migrates:

  ArrayRef<T>(X.data(), X.size()

to:

  ArrayRef<T>(X)


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

  Changed paths:
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp

  Log Message:
  -----------
  [mlir] Use a new constructor of ArrayRef (NFC) (#146009)

ArrayRef now has a new constructor that takes a parameter whose type
has data() and size().  This patch migrates:

  ArrayRef<T>(X.data(), X.size()

to:

  ArrayRef<T>(X)


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

  Changed paths:
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h

  Log Message:
  -----------
  [ProfileData] Use llvm::count (NFC) (#146013)

llvm::count is shorter than llvm::count_if plus a lambda.


  Commit: 7726103d1ee1ed0f984d5cc96634742ad9503450
      https://github.com/llvm/llvm-project/commit/7726103d1ee1ed0f984d5cc96634742ad9503450
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-26 (Thu, 26 Jun 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
    R llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCExpr.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp

  Log Message:
  -----------
  WebAssembly: Merge MCExpr into MCAsmInfo

to align with targets that have made the transition.


  Commit: bc90166a50c4197b7666889c128e70c8f8fad2f3
      https://github.com/llvm/llvm-project/commit/bc90166a50c4197b7666889c128e70c8f8fad2f3
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
    M compiler-rt/test/tsan/java_heap_init2.cpp
    M compiler-rt/test/tsan/munmap_clear_shadow.c

  Log Message:
  -----------
  [TSan] Clarify and enforce shadow end alignment (#144648)

In TSan, every `k` bytes of application memory (where `k = 8`) maps to a
single shadow/meta cell. This design leads to two distinct outcomes when
calculating the end of a shadow range using `MemToShadow(addr_end)`,
depending on the alignment of `addr_end`:

- **Exclusive End:** If `addr_end` is aligned (`addr_end % k == 0`),
`MemToShadow(addr_end)` points to the first shadow cell *past* the
intended range. This address is an exclusive boundary marker, not a cell
to be operated on.
- **Inclusive End:** If `addr_end` is not aligned (`addr_end % k != 0`),
`MemToShadow(addr_end)` points to the last shadow cell that *is* part of
the range (i.e., the same cell as `MemToShadow(addr_end - 1)`).

Different TSan functions have different expectations for whether the
shadow end should be inclusive or exclusive. However, these expectations
are not always explicitly enforced, which can lead to subtle bugs or
reliance on unstated invariants.


The core of this patch is to ensure that functions ONLY requiring an
**exclusive shadow end** behave correctly.

1.  Enforcing Existing Invariants:
For functions like `MetaMap::MoveMemory` and `MapShadow`, the assumption
is that the end address is always `k`-aligned. While this holds true in
the current codebase (e.g., due to some external implicit conditions),
this invariant is not guaranteed by the function's internal context. We
add explicit assertions to make this requirement clear and to catch any
future changes that might violate this assumption.

2.  Fixing Latent Bugs:
In other cases, unaligned end addresses are possible, representing a
latent bug. This was the case in `UnmapShadow`. The `size` of a memory
region being unmapped is not always a multiple of `k`. When this
happens, `UnmapShadow` would fail to clear the final (tail) portion of
the shadow memory.

This patch fixes `UnmapShadow` by rounding up the `size` to the next
multiple of `k` before clearing the shadow memory. This is safe because
the underlying OS `unmap` operation is page-granular, and the page size
is guaranteed to be a multiple of `k`.

Notably, this fix makes `UnmapShadow` consistent with its inverse
operation, `MemoryRangeImitateWriteOrResetRange`, which already performs
a similar size round-up.

In summary, this PR:

- **Adds assertions** to `MetaMap::MoveMemory` and `MapShadow` to
enforce their implicit requirement for k-aligned end addresses.
- **Fixes a latent bug** in `UnmapShadow` by rounding up the size to
ensure the entire shadow range is cleared. Two new test cases have been
added to cover this scenario.
  - Removes a redundant assertion in `__tsan_java_move`.
- Fixes an incorrect shadow end calculation introduced in commit
4052de6. The previous logic, while fixing an overestimation issue, did
not properly account for `kShadowCell` alignment and could lead to
underestimation.


  Commit: 950d281eb2d42e53c05537965f714249a8e5084a
      https://github.com/llvm/llvm-project/commit/950d281eb2d42e53c05537965f714249a8e5084a
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/select-cond.ll
    A llvm/test/CodeGen/RISCV/xqcicm.ll

  Log Message:
  -----------
  [RISCV] Add ISel patterns for Qualcomm uC Xqcicm extension (#145643)

Add codegen patterns for the conditional move instructions in this
extension


  Commit: 23384cd5817122ea05d66955559e4cc04795b307
      https://github.com/llvm/llvm-project/commit/23384cd5817122ea05d66955559e4cc04795b307
  Author: Joachim Jenke <jenke at itc.rwth-aachen.de>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M openmp/runtime/test/ompt/misc/lock_double_destroy.cpp

  Log Message:
  -----------
  [OpenMP][test][NFC] Temporarily disabling failing test

The test added with PR #145625 fails with certain build configurations of
libomp, disabling the test until the issue in the runtime is fixed.


  Commit: 96c1611163d3420c78e30b13c1f7211e3572e58b
      https://github.com/llvm/llvm-project/commit/96c1611163d3420c78e30b13c1f7211e3572e58b
  Author: Christopher McGirr <7071833+chrsmcgrr at users.noreply.github.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/decompose-pack.mlir
    M mlir/test/Dialect/Linalg/decompose-unpack.mlir

  Log Message:
  -----------
  [mlir][linalg] fix OuterUnitDims linalg.pack decomposition pattern (#141613)

Given the following example:
```
module {
  func.func @main(%arg0: tensor<1x1x1x4x1xf32>, %arg1: tensor<1x1x4xf32>) -> tensor<1x1x1x4x1xf32> {
    %pack = linalg.pack %arg1 outer_dims_perm = [1, 2, 0] inner_dims_pos = [2, 0] inner_tiles = [4, 1] into %arg0 : tensor<1x1x4xf32> -> tensor<1x1x1x4x1xf32>
    return %pack : tensor<1x1x1x4x1xf32>
  }
}
```

We would generate an invalid transpose operation because the calculated
permutation would be `[0, 2, 0]` which is semantically incorrect. As the
permutation must contain unique integers corresponding to the source
tensor dimensions.

The following change modifies how we calculate the permutation array and
ensures that the dimension indices given in the permutation array is
unique.

The above example would then translate to a transpose having a
permutation of `[1, 2, 0]`. Following the rule, that the `inner_dim_pos`
is appended to the permutation array and the preceding indices are
filled with the remaining dimensions.


  Commit: 205dcf7146ceeb586953300c123656b0ef3768e3
      https://github.com/llvm/llvm-project/commit/205dcf7146ceeb586953300c123656b0ef3768e3
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp

  Log Message:
  -----------
  PowerPC: Remove redundant MCSymbolRefExpr::VariantKind casts


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

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp

  Log Message:
  -----------
  [analyzer][NFC] Fix clang-tidy warning in Malloc and UnixApi checkers (#145719)

Mostly `else-after-return` and `else-after-continue` warnings


  Commit: 045b82736702799f7f56da2f98a3fa1f2fae8d46
      https://github.com/llvm/llvm-project/commit/045b82736702799f7f56da2f98a3fa1f2fae8d46
  Author: Daniel Man <man.daniel.dev at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-use-vector-truncate.mir

  Log Message:
  -----------
  [GlobalISel] Use-Vector-Truncate Opt Needs Elt Type Check (#146003)

In the pre-legalizer combiner, there exists a bug with UseVectorTruncate
match-apply optimization. When the destinations' types do not match the
vector element type of the G_UNMERGE_VALUES instruction, the resulting
collapsed truncate does not preserve original functional behavior. This
commit introduces a simple type check to ensure that the destination
types match the vector element type.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll

  Log Message:
  -----------
  [VPlan] Handle FirstActiveLane when unrolling. (#145394)

Currently FirstActiveLane is not handled correctly during
 unrolling. This is currently causing mis-compiles when
 vectorizing early-exit loops with interleaving forced.

This patch updates handling of FirstActiveLane to be analogous to
computing final reduction results: during unrolling, the created copies
for its original operand are added as additional operands, and
FirstActiveLane will always produce the index of the first active lane
across all unrolled iterations.

Note that some of the generated code is still incorrect, as we also need
to handle ExtractElement with FirstActiveLane operands. I will share
patches for those soon as well.

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


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

  Changed paths:
    M llvm/include/llvm/MC/MCSectionGOFF.h

  Log Message:
  -----------
  [MC] MCSectionGOFF.h - fix GCC Wparentheses operator precedence warning around assert message. NFC.


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

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  [ADT] Deprecate ArrayRef(std::nullopt) (#146011)

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, this patch deprecates
the constructor.  All known uses within the LLVM codebase have been
migrated to other constructors.


  Commit: 6f43754e9caa63cf2c63a74d9312acb3c113d45c
      https://github.com/llvm/llvm-project/commit/6f43754e9caa63cf2c63a74d9312acb3c113d45c
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll

  Log Message:
  -----------
  [LV] Disable interleaving via hints for uncountable early exit loops (#145877)

Currently if the user enables interleaving during vectorisation of
uncountable early exit loops via the interleave_count pragma and the
enable-early-exit-vectorization option, it will miscompile. There is
ongoing work to fix this, but for now it seems safer to ignore the hint
until it is supported.

---------

Co-authored-by: Paul Walker <paul.walker at arm.com>


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

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td

  Log Message:
  -----------
  [RISCV] Remove required features zvfhmin/zvfbfmin from plain f16/bf16 intrinsics (#145891)

We've checked f16/bf16 vector type support using `checkRVVTypeSupport`.
So it's not necessary to add the required features for plain f16/bf16
intrinsics that do not use actual instructions from zvfhmin/zvfbfmin.


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

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++] Remove a bunch of unnecessary type indirections from __tree (#145295)

Most of the diff is replacing `__parent_pointer` with
`__end_node_pointer`. The most interesting diff is that the pointer
aliases are now defined directly inside `__tree` instead of a separate
traits class.


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

  Changed paths:
    M llvm/include/llvm/IR/CMakeLists.txt
    R llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    A llvm/include/llvm/IR/RuntimeLibcalls.td
    A llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/include/module.modulemap
    M llvm/lib/IR/RuntimeLibcalls.cpp
    R llvm/lib/IR/ZOSLibcallNames.def
    M llvm/lib/Object/IRSymtab.cpp
    A llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/CMakeLists.txt
    A llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn

  Log Message:
  -----------
  TableGen: Add runtime libcall backend (#144972)

Replace RuntimeLibcalls.def with a tablegenerated version. This
is in preparation for splitting RuntimeLibcalls into two components.
For now match the existing functionality.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/Mips16ISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Generate enum for runtime libcall implementations (#144973)

Work towards separating the ABI existence of libcalls vs. the
lowering selection. Set libcall selection through enums, rather
than through raw string names.


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp

  Log Message:
  -----------
  ARM: Add runtime libcall definitions for aebi memory functions (#144974)

Fix bypassing ordinary RuntimeLibcalls APIs for cases handled
in ARMSelectionDAGInfo


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp

  Log Message:
  -----------
  Hexagon: Add libcall declarations for special memcpy (#144975)

HexagonSelectionDAGInfo was bypassing the ordinary RuntimeLibcallInfo
handling for this case, so define a libcall for it and use it.


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp

  Log Message:
  -----------
  XCore: Declare libcalls used for align 4 memcpy (#144976)

This usage was hidden in XCoreSelectionDAGInfo and bypassed
the usual libcall system, so define these for later use.


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-builtins.ll

  Log Message:
  -----------
  AArch64: Add libcall impl declarations for __arm_sc* memory functions (#144977)

These were bypassing the ordinary libcall emission mechanism. Make sure
we have entries in RuntimeLibcalls, which should include all possible
calls the compiler could emit.

Fixes not emitting the # prefix in the arm64ec case.


  Commit: ddb8493ca75791643748120a552b624609653013
      https://github.com/llvm/llvm-project/commit/ddb8493ca75791643748120a552b624609653013
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll

  Log Message:
  -----------
  [LV] Fix test issue caused by #145877 (#146041)


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fneg.ll

  Log Message:
  -----------
  DAG: Check libcall function is supported before emission (#144314)


  Commit: 2c90c0b90cbdfbd069b2e79d6a2c3e3b160bf896
      https://github.com/llvm/llvm-project/commit/2c90c0b90cbdfbd069b2e79d6a2c3e3b160bf896
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    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/GDBRemoteCommunicationServerPlatform.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/tools/lldb-server/lldb-platform.cpp

  Log Message:
  -----------
  [lldb] Extract debug server location code (#145706)

.. from the guts of GDBRemoteCommunication to ~top level.

This is motivated by #131519 and by the fact that's impossible to guess
whether the author of a symlink intended it to be a "convenience
shortcut" -- meaning it should be resolved before looking for related
files; or an "implementation detail" -- meaning the related files should
be located near the symlink itself.

This debate is particularly ridiculous when it comes to lldb-server
running in platform mode, because it also functions as a debug server,
so what we really just need to do is to pass /proc/self/exe in a
platform-independent manner.

Moving the location logic higher up achieves that as lldb-platform (on
non-macos) can pass `HostInfo::GetProgramFileSpec`, while liblldb can
use the existing complex logic (which only worked on liblldb anyway as
lldb-platform doesn't have a lldb_private::Platform instance).

Another benefit of this patch is a reduction in dependency from
GDBRemoteCommunication to the rest of liblldb (achieved by avoiding the
Platform dependency).


  Commit: bf2b14acf326bc9eecdf38722d4de8fddf126be6
      https://github.com/llvm/llvm-project/commit/bf2b14acf326bc9eecdf38722d4de8fddf126be6
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/multi_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll

  Log Message:
  -----------
  [LV] Enable auto-vectorisation of loops with uncountable exits (#133099)

Until now the feature to enable vectorisation of some early exit
loops with uncountable exits was controlled under a flag, off by
default. Now that we have efficient code generation for
vectorising such loops (see PR #130766) and we still have some
time from the next LLVM release it seems like a good time point
to enable the feature by default. If any issues arise post-commit
it can be easily reverted.

Using this patch I built and ran the LLVM test suite successfully,
which on neoverse-v1 led to the vectorisation of 114 additional
early exit loops. I also built and ran SPEC2017 successfully for
both neoverse-v1 and neoverse-v2.


  Commit: 5f2b9dd90dccf0ede5c0b10f2879a4f5429b1fa1
      https://github.com/llvm/llvm-project/commit/5f2b9dd90dccf0ede5c0b10f2879a4f5429b1fa1
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    A clang/test/Sema/attr-nonstring_safe.c

  Log Message:
  -----------
  Re-land "[-Wunterminated-string-initialization] Handle C string literals ending with explicit '\0' (#143487)"

In C, a char array needs no "nonstring" attribute, if its initializer is
a string literal that 1) explicitly ends with '\0' and 2) fits in the
array after a possible truncation.

For example
`char a[4] = "ABC\0"; // fine, needs no "nonstring" attr`

rdar://152506883

This reland disables the test for linux so that it will not block the
buildbot: https://lab.llvm.org/buildbot/#/builders/144/builds/28591.


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

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll

  Log Message:
  -----------
  [TTI] getInstructionCost - consistently treat all undef/poison shuffle masks as free (#146039)

#145920 exposed an issue where we were treating undef/poison shuffles as SK_Select kinds


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

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

  Log Message:
  -----------
  [LV] Improve code using [[maybe_unused]] (NFC) (#137138)


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

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Other/pipeline-alias-errors.ll

  Log Message:
  -----------
  [PassBuilder] Treat pipeline aliases as normal passes (#146038)

Pipelines like `-passes="default<O3>"` are currently parsed in a special
way. Switch them to work like normal, parameterized module passes.


  Commit: 1fb786ea9387b4ba49c9ae4dd41a531fe82a3215
      https://github.com/llvm/llvm-project/commit/1fb786ea9387b4ba49c9ae4dd41a531fe82a3215
  Author: Tobias Hieta <tobias at hieta.se>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/include/clang/Lex/Lexer.h
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    A clang/test/ClangScanDeps/raw-strings.cpp

  Log Message:
  -----------
  [clang][scandeps] Improve handling of rawstrings. (#139504)


  Commit: c3e08c9b893bcfb2f27491b5cd5320f8e75c6a2e
      https://github.com/llvm/llvm-project/commit/c3e08c9b893bcfb2f27491b5cd5320f8e75c6a2e
  Author: Twice <twice at apache.org>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/test/lib/Conversion/FuncToLLVM/TestConvertCallOp.cpp

  Log Message:
  -----------
  [MLIR] Replace getVoidPtrType with getPtrType in ConvertToLLVMPattern (#145657)

`ConversionPattern::getVoidPtrType` looks a little confusion since the
opaque pointer migration is already done. Also we cannot specify address
space in this method.

Maybe we can mark them as deprecated and add new method `getPtrType()`,
as this PR did : )


  Commit: aed8f1992a3beba9f5b23bbd84af09e49e8e3375
      https://github.com/llvm/llvm-project/commit/aed8f1992a3beba9f5b23bbd84af09e49e8e3375
  Author: long.chen <lipracer at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/invalid.mlir

  Log Message:
  -----------
  [NFC][mlir][memref] refine debug message about memref::SubViewOp. (#145470)


  Commit: 793667017c64292ced87fe63e0b7217d6f6688b6
      https://github.com/llvm/llvm-project/commit/793667017c64292ced87fe63e0b7217d6f6688b6
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [NFC][LLVM] Use DL consistently throughout AArch64ISelLowering.cpp.


  Commit: 0158ca21a23b0cef0a9921e6885cd2b95fef2678
      https://github.com/llvm/llvm-project/commit/0158ca21a23b0cef0a9921e6885cd2b95fef2678
  Author: gbMattN <matthew.nagy at sony.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  Prevent a crash when a global variable has debug metadata (#145918)

This patch fixes a crash I found when trying to compile some codebases
with -fsanitize=type and -g


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add handling for ISD::SELECT (#146046)

Followup to #143760 which handled ISD::VSELECT

I've moved ISD::SELECT/VSELECT under the "No poison except from flags
(which is handled above)" subgroup to try to remind people that these
can have poison generating FMFs (NINF/NNAN), even though this hasn't
been well explained anywhere I can find :(

Helps with regressions from #145939


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

  Changed paths:
    M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py

  Log Message:
  -----------
  [lldb][test] Disable TestLocationsAfterRebuild.py on Windows

We can't remove the program file while lldb has it open.

Test added in https://github.com/llvm/llvm-project/pull/145994.


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

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td

  Log Message:
  -----------
  [flang][NFC] switch ValueRange(nullopt) to ValueRange{} after #146011 (#146043)

Clean-up some std::nullopt usages in FIR ops builder that triggers a
deprecated warning after #146011.


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

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

  Log Message:
  -----------
  [bazel] Port 3fdf46ad60f1747e8ea1cced2e67dd36f29fc43b


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

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    A flang/test/Integration/skip-external-rtti-definition.F90
    M flang/test/Lower/select-type-2.f90
    M flang/test/Lower/select-type.f90

  Log Message:
  -----------
  [flang] add option to generate runtime type info as external (#145901)

So far flang generates runtime derived type info global definitions (as
opposed to declarations) for all the types used in the current
compilation unit even when the derived types are defined in other
compilation units. It is using linkonce_odr to achieve derived type
descriptor address "uniqueness" aspect needed to match two derived type
inside the runtime.

This comes at a big compile time cost because of all the extra globals
and their definitions in apps with many and complex derived types.

This patch adds and experimental option to only generate the rtti
definition for the types defined in the current compilation unit and to
only generate external declaration for the derived type descriptor
object of types defined elsewhere.

Note that objects compiled with this option are not compatible with
object files compiled without because files compiled without it may drop
the rtti for type they defined if it is not used in the compilation unit
because of the linkonce_odr aspect.

I am adding the option so that we can better measure the extra cost of
the current approach on apps and allow speeding up some compilation
where devirtualization does not matter (and the build config links to
all module file object anyway).


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

  Changed paths:
    A llvm/test/Transforms/InferAlignment/gep-recurrence.ll

  Log Message:
  -----------
  [InferAlignment] Add tests with GEP recurrences.

Add some test coverage for GEP recurrences  in ValueTracking,
https://github.com/llvm/llvm-project/pull/123518.


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

  Changed paths:
    A libcxx/test/extensions/gnu/hash/specializations.pass.cpp
    A libcxx/test/extensions/gnu/hash/specializations.verify.cpp
    A libcxx/test/extensions/gnu/hash_map/const_iterator.verify.cpp
    A libcxx/test/extensions/gnu/lit.local.cfg
    R libcxx/test/libcxx/extensions/hash/specializations.compile.fail.cpp
    R libcxx/test/libcxx/extensions/hash/specializations.pass.cpp
    R libcxx/test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp

  Log Message:
  -----------
  [libc++] Move libcxx/test/libcxx/extensions to libcxx/test/extensions and update the tests (#145476)

This patch adds a separate `extensions` directory, since there are quite
a few extensions in libc++ that aren't necessarily libc++-specific. For
example, the tests currently in `libcxx/test/libcxx/extensions` should
also pass with libstdc++, since they originally added the extension.
This also "documents" what users are allowed to rely on and what parts
are just libc++ tests to make sure our implementation is behaving as we
expect, which may be subject to change.

This patch also formats the tests and refactors `.fail.cpp` tests to
`.verify.cpp` tests.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll

  Log Message:
  -----------
  [AArch64] Do not generate ld1IndexPost when inserting into lane 0 of a zero vector (#145723)

If we are inserting into lane 0 of a zero vector, we can use the ldr
instructions to get the upper-lane zero for free. Do not attempt to make
post-inc operations in that case, which should be less micro-ops
overall.


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

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av.mir
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Add baseline tests for VGPR MFMA rewriting pass (#145023)

AMDGPU: Add baseline tests for VGPR MFMA rewriting pass

Add baseline tests for a new pass that will rewrite VGPR MFMAs
with copies to AV_* classes into the AGPR form.

Add start of IR test that probably needs to be redone


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    A llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  AMDGPU: Introduce a pass to replace VGPR MFMAs with AGPR (#145024)

In gfx90a-gfx950, it's possible to emit MFMAs which use AGPRs or VGPRs
for vdst and src2. We do not want to do use the AGPR form, unless
required by register pressure as it requires cross bank register
copies from most other instructions. Currently we select the AGPR
or VGPR version depending on a crude heuristic for whether it's possible
AGPRs will be required. We really need the register allocation to
be complete to make a good decision, which is what this pass is for.
    
This adds the pass, but does not yet remove the selection patterns
for AGPRs. This is a WIP, and NFC-ish. It should be a no-op on any
currently selected code. It also does not yet trigger on the real
examples of interest, which require handling batches of MFMAs at
once.


  Commit: 91f10df794d3293e18a56770acc1fd66fa0b7690
      https://github.com/llvm/llvm-project/commit/91f10df794d3293e18a56770acc1fd66fa0b7690
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [Flang][OpenMP] Skip implicit mapping of named constants (#145966)

Added early return when mapping named constants.

This prevents linking error in the following example:

```
program test
   use, intrinsic :: iso_c_binding, only: c_double
   implicit none

   real(c_double) :: x
   integer        :: i
   x = 0.0_c_double
   !$omp target teams distribute parallel do reduction(+:x)
   do i = 0, 9
      x = x + 1.0_c_double
   end do
   !$omp end target teams distribute parallel do
end program test
```


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

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    R flang/test/Integration/skip-external-rtti-definition.F90
    M flang/test/Lower/select-type-2.f90
    M flang/test/Lower/select-type.f90

  Log Message:
  -----------
  Revert "[flang] add option to generate runtime type info as external" (#146064)

Reverts llvm/llvm-project#145901

Broke shared library builds because of the usage of
`skipExternalRttiDefinition` in Lowering.


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-value.illegal.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-stacksave-stackrestore.invalid.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.lds.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f32.fp8.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dual_intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane32.swap.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.err.ll
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.invalid.ll
    M llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-cs-chain.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll
    M llvm/test/CodeGen/PowerPC/GlobalISel/fconstant-unsupported.ll
    M llvm/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir

  Log Message:
  -----------
  GlobalISel: Replace use of report_fatal_error (#145866)


  Commit: 541f33e0751d60b33e75efe0cd436396f27b91ca
      https://github.com/llvm/llvm-project/commit/541f33e0751d60b33e75efe0cd436396f27b91ca
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/test/Dialect/Linalg/hoisting.mlir

  Log Message:
  -----------
  [mlir][linalg] Prevent hoisting of transfer pairs in the presence of aliases (#145235)

This patch adds additional checks to the hoisting logic to prevent hoisting of
`vector.transfer_read` / `vector.transfer_write` pairs when the underlying
memref has users that introduce aliases via operations implementing
`ViewLikeOpInterface`.

Note: This may conservatively block some valid hoisting opportunities and could
affect performance. However, as demonstrated by the included tests, the current
logic is too permissive and can lead to incorrect transformations.

If this change prevents hoisting in cases that are provably safe, please share
a minimal repro - I'm happy to explore ways to relax the check.

Special treatment is given to `memref.assume_alignment`, mainly to accommodate
recent updates in:

* https://github.com/llvm/llvm-project/pull/139521

Note that such special casing does not scale and should generally be avoided.
The current hoisting logic lacks robust alias analysis. While better support
would require more work, the broader semantics of `memref.assume_alignment`
remain somewhat unclear. It's possible this op may eventually be replaced with
the "alignment" attribute added in:

* https://github.com/llvm/llvm-project/pull/144344


  Commit: d8ca77e2b96e60f2e2b770bf8e0341e9153fc6bb
      https://github.com/llvm/llvm-project/commit/d8ca77e2b96e60f2e2b770bf8e0341e9153fc6bb
  Author: Egor Zhdan <e_zhdan at apple.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaSwift.cpp
    M clang/test/SemaObjCXX/attr-swift_name-cxx.mm

  Log Message:
  -----------
  [Clang][Sema] Allow qualified type names in `swift_name` attribute

This allows adding `__attribute__((swift_name("MyNamespace.MyType.my_method()")))` on standalone C++ functions to make Swift import them as member functions of a type that is nested in a C++ namespace.

rdar://138934888


  Commit: ec1c73b2ecb3c3fb04a09c18e2411c067bf22fce
      https://github.com/llvm/llvm-project/commit/ec1c73b2ecb3c3fb04a09c18e2411c067bf22fce
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [compiler-rt][ARM] Only use bxaut when the target has pacbti (#146057)

Most pacbti instructions are a nop when the target does not have pacbti,
and thus safe to execute, but bxaut is an undefined instruction. When we
don't have pacbti (e.g. if we're compiling compiler-rt with
-mbranch-protection=standard in order to be forward-compatible with
pacbti while still working on targets without it) then we need to use
separate aut and bx instructions.


  Commit: 302ed97b583f0529959b198366ffe892644007ba
      https://github.com/llvm/llvm-project/commit/302ed97b583f0529959b198366ffe892644007ba
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/OpenMP/Atomic.cpp
    A flang/lib/Lower/OpenMP/Atomic.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [flang][OpenMP] Move lowering of ATOMIC to separate file, NFC (#146067)

Reinstate commits e5559ca4 and 925dbc79 with changes that avoid the
reported failures in Windows builds.

Ref: https://github.com/llvm/llvm-project/pull/144960


  Commit: f59d270867ccd4f8f34b32e7f144519df332f4d2
      https://github.com/llvm/llvm-project/commit/f59d270867ccd4f8f34b32e7f144519df332f4d2
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [cmake] Ignore pstl in LLVM_ENABLE_PROJECTS (#146070)

This should fix the premerge-monolithic-linux bot. This can be removed
after the next build master restart.


  Commit: 2cbcec483293d71007b642c2acc5284d4182913a
      https://github.com/llvm/llvm-project/commit/2cbcec483293d71007b642c2acc5284d4182913a
  Author: Pawan Nirpal <pawannirpal at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    R clang/test/CodeGen/attr-cpuspecific-cpus.c
    A clang/test/Sema/attr-cpuspecific-cpus.c

  Log Message:
  -----------
  [Clang][NFC] - Move attr-cpuspecific-cpus test over to Sema (#146065)

The attr-cpuspecific-cpus test does not have any LLVM IR checks relevant
to Codegen, Moving the test over to clang/test/Sema.


  Commit: 2b48ce7034a80f02adea133793f99713e18fcb9a
      https://github.com/llvm/llvm-project/commit/2b48ce7034a80f02adea133793f99713e18fcb9a
  Author: Wendi <uwendi at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    A llvm/docs/QualGroup.rst
    M llvm/docs/index.rst

  Log Message:
  -----------
  [docs] Add documentation for LLVM Qualification Group (#145331)

This patch adds a new document describing the LLVM Qualification Group,
modeled after the Security Group documentation. The goal is to create an
open working group focused on enabling LLVM use in safety-critical
applications, such as those requiring ISO 26262 qualification.

The group is intended to be non-enforcing and collaborative, and to act
as a public coordination point for contributors working on
safety-relevant concerns in LLVM.

See:
https://discourse.llvm.org/t/rfc-proposal-to-establish-a-safety-group-in-llvm/86916

In this review, I’d really appreciate your feedback on both the overall
structure and wording, especially if anything could be made clearer,
more balanced, or more aligned with LLVM’s values and documentation
tone. What feels right? What could be improved to better reflect LLVM
community expectations?

---------

Co-authored-by: Wendi Urribarri (Woven by Toyota <wendi.urribarri at woven-planet.global>


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

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

  Log Message:
  -----------
  [AMDGPU] add_i128.ll - regenerate test checks


  Commit: dcea5f1f38eba03aa035375a7cd8d4eb0413934e
      https://github.com/llvm/llvm-project/commit/dcea5f1f38eba03aa035375a7cd8d4eb0413934e
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-bitwisenot-fold.ll
    M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll

  Log Message:
  -----------
  [TargetLowering] Fold (a | b) ==/!= b -> (a & ~b) ==/!= 0 when and-not exists (#145368)

This is especially helpful for AArch64, which simplifies ands + cmp to tst.
Alive2: https://alive2.llvm.org/ce/z/LLgcJJ

---------

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


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

  Changed paths:
    M offload/plugins-nextgen/cuda/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Make CUDA Driver Version a string (#146049)

AMD treats this value as a string, so for consistency require this in
NVIDIA as well. This shouldn't change the output of the
`llvm-offload-device-info` tool, but does fix an issue in liboffload
when it tries to query the version.


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

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Store device info tree in device handle (#145913)

Rather than creating a new device info tree for each call to
`olGetDeviceInfo`, we instead do it on device initialisation. As well
as improving performance, this fixes a few lifetime issues with returned
strings.

This does unfortunately mean that device information is immutable,
but hopefully that shouldn't be a problem for any queries we want to
implement.

This also meant allowing offload initialization to fail, which it can
now do.


  Commit: 08d747c1ef659074549def24a9e92d6604e08e61
      https://github.com/llvm/llvm-project/commit/08d747c1ef659074549def24a9e92d6604e08e61
  Author: Ana Mihajlovic <Ana.Mihajlovic at amd.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/combine-add-zext-xor.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
    M llvm/test/CodeGen/AMDGPU/fract-match.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.v3f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag.ll
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [AMDGPU] Fix bad removal of s_delay_alu (#145728)

instructionWaitsForSGPRWrites function covers ALL SALU instructions,
including those like s_waitcnt that don't read from sgpr. This results
in removing delay_alu instructions in cases like VALU->SGPR->VALU, which
results in performance regression. Change modifies the function so that
it checks if instruction also reads a sgpr.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-copyin-copyout-create.c
    A clang/test/CIR/CodeGenOpenACC/compute-copyin-copyout-create.c
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/invalid.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [OpenACC][CIR] Implement copyin/copyout/create lowering for compute/c… (#145976)

…ombined

This patch does the lowering of copyin (represented as a
    acc.copyin/acc.delete), copyout (acc.create/acc.copyin), and create
(acc.create/acc.delete).

Additionally, it found a few problems with #144806, so it fixes those as
well.


  Commit: 772009ce4aff79858481540aa04401eebf3f709a
      https://github.com/llvm/llvm-project/commit/772009ce4aff79858481540aa04401eebf3f709a
  Author: Edd Dawson <edd.dawson at sony.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/test/Driver/ps5-linker.c

  Log Message:
  -----------
  [PS5][Driver] Allow selection of CRT with `-L` (#145869)

There's long standing behaviour in PlayStation to allow user-supplied
library search paths (`-L`) to influence lookup of CRT objects. This
seems to be a historical quirk that has persisted to the present day.

This usage of `-L` for CRT selection is deeply entrenched among users of
the PS5 toolchain. While this change is conceptually bothersome, it does
reflect what's shipped.

SIE tracker: TOOLCHAIN-17706


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

  Changed paths:
    M lldb/source/ValueObject/DILEval.cpp
    A lldb/test/API/commands/frame/var-dil/basics/BitField/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/BitField/TestFrameVarDILBitField.py
    A lldb/test/API/commands/frame/var-dil/basics/BitField/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/TestFrameVarDILPointerDereference.py
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/TestFrameVarDILSyntheticDereference.py
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/wrapPtrSynthProvider.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp

  Log Message:
  -----------
  [LLDB] Update DIL to handle smart pointers; add more tests. (#143786)

This updates the DIL implementation to handle smart pointers (accessing
field members and dereferencing) in the same way the current 'frame
variable' implementation does. It also adds tests for handling smart
pointers, as well as some additional DIL tests.


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

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSVE/IR/ArmSVE.td
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
    M mlir/test/Dialect/ArmSVE/invalid.mlir
    M mlir/test/Dialect/ArmSVE/roundtrip.mlir
    M mlir/test/Target/LLVMIR/arm-sve.mlir

  Log Message:
  -----------
  [MLIR][ArmSVE] Add an ArmSVE dialect operation mapping to `bfmmla` (#145064)


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

  Changed paths:
    M clang/include/clang/Basic/Module.h
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  [ADT] Remove a constructor (NFC) (#146010)

ArrayRef now has a new constructor that takes a parameter whose type
has data() and size() methods.  Since the new constructor subsumes
another constructor that takes std::array, this patch removes that
constructor.  Note that std::array also comes with data() and size()
methods.

The only problem is that ASTFileSignature in the clang frontend does
not work with the new ArrayRef constructor because it overrides size,
blocking access to std::array<uint8_t, 20>::size().  This patch adds
an implicit cast operator to ArrayRef.  Note that ASTFileSignature is
defined as:

  struct ASTFileSignature : std::array<uint8_t, 20> {
    using BaseT = std::array<uint8_t, 20>;
    static constexpr size_t size = std::tuple_size<BaseT>::value;
    :


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

  Changed paths:
    M lldb/source/Symbol/SaveCoreOptions.cpp

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

llvm::is_contained is shorter than llvm::find plus a comparison.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    A llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll

  Log Message:
  -----------
  [VPlan] Support VPWidenSelectRecipe in narrowToSingleScalar.

VPWidenSelectRecipes are single scalars if all their operands are. Add
support for narrowing them to a single scalar VPReplicateRecipe.

This fixes a crash after
https://github.com/llvm/llvm-project/pull/142433 (aa24029319083) when
due to a replicate recipe not being converted to single-scalar being
hoisted to the vector preheader.


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

  Changed paths:
    M flang/lib/Lower/CMakeLists.txt
    R flang/lib/Lower/OpenMP/Atomic.cpp
    R flang/lib/Lower/OpenMP/Atomic.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  Revert "[flang][OpenMP] Move lowering of ATOMIC to separate file, NFC" (#146091)

Reverts llvm/llvm-project#146067

This still causes timeouts, e.g.

https://lab.llvm.org/buildbot/#/builders/207/builds/3023/steps/7/logs/stdio


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.h
    R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.td
    A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.h
    A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td
    M clang/include/clang/CIR/Interfaces/CMakeLists.txt
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.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
    R clang/lib/CIR/Interfaces/CIRFPTypeInterface.cpp
    A clang/lib/CIR/Interfaces/CIRTypeInterfaces.cpp
    M clang/lib/CIR/Interfaces/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp

  Log Message:
  -----------
  [CIR] Refactor type interfaces (#146044)

- Generalizes CIRFPTypeInterface files to CIRTypeInterfaces for future type interfaces additions.
- Renames CIRFPTypeInterface to FPTypeInterface.
- Fixes FPTypeInterface tablegen prefix.

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


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp

  Log Message:
  -----------
  [CIR] Implement SizedTypeInterface to make isSized hookable (#146045)

Resolves issues pointed out in https://github.com/llvm/llvm-project/pull/143960/files#r2164047625 of needing to update sized list of types on each new type.

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


  Commit: 794edd187cee49e3f12cc2ce587d60fc85e08dd6
      https://github.com/llvm/llvm-project/commit/794edd187cee49e3f12cc2ce587d60fc85e08dd6
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/SemaCXX/wreturn-always-throws.cpp

  Log Message:
  -----------
  [clang] Suppress noreturn warning if last statement in a function is a throw (#145166)

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


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

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/memset-dse.ll

  Log Message:
  -----------
  [PhaseOrdering] Add test for memset DSE (NFC)

This checks for the interaction with #145474.


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

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

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

This patch fixes:

  clang/lib/Sema/AnalysisBasedWarnings.cpp:686:23: error: variable
  'FD' set but not used [-Werror,-Wunused-but-set-variable]


  Commit: 37b0b0f7d2b67fedd347a4011582802303657e69
      https://github.com/llvm/llvm-project/commit/37b0b0f7d2b67fedd347a4011582802303657e69
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M lldb/bindings/interface/SBDebuggerExtensions.i
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py

  Log Message:
  -----------
  [lldb] Add class property for the version string (#145974)

Add a class property for the version string. This allows you to use
access the version string through `lldb.SBDebugger.version` instead of
having to call `lldb.SBDebugger.GetVersionString()`.


  Commit: e933cfcfb2d207a7ff63cf152a7a78555d431d49
      https://github.com/llvm/llvm-project/commit/e933cfcfb2d207a7ff63cf152a7a78555d431d49
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    A llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll

  Log Message:
  -----------
  [NVPTX] Fixup NVPTXPrologEpilogPass for opt-bisect-limit (#144136)

Currently, the NVPTXPrologEpilogPass will crash if LIFETIME_START or
LIFETIME_END instructions are encountered. Usually this isn't a problem
since a couple earlier passes will always remove them. However, when
using opt-bisect-limit crashes can occur. This can hinder debugging and
reveals a potential future problem if these optimization passes change
their behavior. https://cuda.godbolt.org/z/E81xxKGdb

This change updates NVPTXPrologEpilogPass and
NVPTXRegisterInfo::eliminateFrameIndex to gracefully handle these
instructions by simply removing them. While I'm here I also did some
general fixup in NVPTXPrologEpilogPass to make it look more like
PrologEpilogInserter (from which it was copied).


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/test/CIR/CodeGenOpenACC/data-copy-copyin-copyout-create.c

  Log Message:
  -----------
  [OpenACC][CIR] Add copy/etc clause lowering for 'data'.

These work exactly the same way they do for compute constructs, so this
implements them identically and adds tests. The list of legal modifiers
is different, but that is all handled in Sema.


  Commit: 375af75efb2ed24f17c1d261bc3c094cac644509
      https://github.com/llvm/llvm-project/commit/375af75efb2ed24f17c1d261bc3c094cac644509
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [RISCV] Simplify the check for when to call EmitLoweredCascadedSelect. NFC (#145930)

Based on the comments and tests, we only want to call
EmitLoweredCascadedSelect on selects of FP registers.

Everytime we add a new branch with immediate opcode, we've been
excluding it here.

This patch switches to checking that the comparison operands are both
registers so branch on immediate is automatically excluded.


  Commit: 9df1c81fee5b304ca412f45eb922d8069b0aa996
      https://github.com/llvm/llvm-project/commit/9df1c81fee5b304ca412f45eb922d8069b0aa996
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/RISCV/pr145363.ll

  Log Message:
  -----------
  [SelectionDAG] Combine range metadata when loads are CSEd. (#146026)

When CSEing a load with an existing load with different range
metadata, clear the range metadata on the existing
load.

This is conservative, alternatively we could calculate new range
metadata using MDNode::getMostGenericRange. Without a test case I wasn't
sure it was worth it.

MDnode::getMostGenericRange takes a non-const MDNode*, but all of
SelectionDAG
uses const MDNode*. A const_cast will need to be used somewhere or
we need to make the codebase consistent about whether MDNode pointers
should be const or not.

I'm sure this isn't the only place that needs to be updated to handle
the CSE.
    
Fixes #145363.


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

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

  Log Message:
  -----------
  [ISel/RISCV] Improve code in lowerFCOPYSIGN (NFC) (#146061)


  Commit: d00c83ef226f3c13a85e95a240fb98216d46059b
      https://github.com/llvm/llvm-project/commit/d00c83ef226f3c13a85e95a240fb98216d46059b
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/program-header.test

  Log Message:
  -----------
  [BOLT] Skip creation of new segments (#146023)

When all section contents are updated in-place, we can skip creation of
new segment(s), save disk space, and free up low memory addresses.

Currently, this feature only works with --use-gnu-stack.


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

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

  Log Message:
  -----------
  [LoopInterchange] Use ArrayRef in more places (NFC) (#146077)


  Commit: f03782dd67d3e1909a447aff25926d445cde5f3a
      https://github.com/llvm/llvm-project/commit/f03782dd67d3e1909a447aff25926d445cde5f3a
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/i1-icmp.ll
    M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldu-i8.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/NVPTX/tid-range.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vector-returns.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVPTX] Fixup v2i8 parameter and return lowering (#145585)

This change fixes v2i8 lowering for parameters and returned values. As
part of this work, I move the lowering for return values to use generic
ISD::STORE nodes as these are more flexible and have existing
legalization handling.

Note that calling a function with v2i8 arguments or returns is still not
working but this is left for a subsequent change as this MR is already
fairly large.

Partially addresses #128853


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/data-copy-copyin-copyout-create.c

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'no_create' lowering for data

This lowering ends up being identical to 'create', except it is a
acc.nocreate for the start operation, and it doesn't permit modifier
list. This patch implements this by adding it to the list of permitted
handlers (along with compute), plus adds tests.


  Commit: 3e9fd4966d7333a0bd7fcf3b4a7828d0545af90b
      https://github.com/llvm/llvm-project/commit/3e9fd4966d7333a0bd7fcf3b4a7828d0545af90b
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/CodeGen/ctor-alias.cpp
    M clang/test/CIR/IR/func.cir
    A clang/test/CIR/IR/invalid-func.cir

  Log Message:
  -----------
  [CIR] Add support for constructor aliases (#145792)

This change adds support for handling the -mconstructor-aliases option
in CIR. Aliases are not yet correctly lowered to LLVM IR. That will be
implemented in a future change.


  Commit: 74cabdb806aea341f6bdcc57e2377882f08a4684
      https://github.com/llvm/llvm-project/commit/74cabdb806aea341f6bdcc57e2377882f08a4684
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    A clang/test/CIR/CodeGen/new.cpp

  Log Message:
  -----------
  [CIR] Add basic support for operator new (#145802)

This adds the code to handle operator new expressions in ClangIR.


  Commit: af2bf2e544b5c2a8a3cc4fd2acab2cc83107af66
      https://github.com/llvm/llvm-project/commit/af2bf2e544b5c2a8a3cc4fd2acab2cc83107af66
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCDwarf.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/Target/ARC/ARCMCInstLower.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/XCore/XCoreMCInstLower.cpp

  Log Message:
  -----------
  MC: Remove unneeded MCSymbolRefExpr::VariantKind calls


  Commit: ac7e3910350aed59495883d4193275106047645f
      https://github.com/llvm/llvm-project/commit/ac7e3910350aed59495883d4193275106047645f
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-06-27 (Fri, 27 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/wcsnlen.cpp
    A libc/src/wchar/wcsnlen.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsnlen_test.cpp

  Log Message:
  -----------
  [libc] Implemented wcsnlen (#145610)

Implemented wcsnlen and tests for the function.

---------

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


  Commit: c11ea449e59cfbd10b7ba2ed11a049ca5184164a
      https://github.com/llvm/llvm-project/commit/c11ea449e59cfbd10b7ba2ed11a049ca5184164a
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [ValueTracking] Add `matchSimpleBinaryIntrinsicRecurrence` helper

Similarly to what it is being done to match simple recurrence cycle
relations, attempt to match value-accumulating recurrences of kind:
```
  %umax.acc = phi i8 [ %umax, %backedge ], [ %a, %entry ]
  %umax = call i8 @llvm.umax.i8(i8 %umax.acc, i8 %b)
```
Preliminary work to let InstCombine avoid folding such recurrences,
so that simple loop-invariant computation may get hoisted. Minor
opportunity to refactor out code as well.


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

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

  Log Message:
  -----------
  [TableGen] Simplify verifyDagOpCount in CompressInstEmitter.cpp. NFC

We were counting the number of tied operands in two different loops.


  Commit: a19d37044b35766d216d77c3fb5e5275e48438ea
      https://github.com/llvm/llvm-project/commit/a19d37044b35766d216d77c3fb5e5275e48438ea
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/tuple
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/eq.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp

  Log Message:
  -----------
  [libc++] P2944R3: Constrained comparisions - `tuple` (#145677)

Implements P2944R3 partially, which adds constrained comparisons
`std::tuple`.
The missing overloads introduced in [P2165R4](https://wg21.link/P2165R4)
are not implemented.

Uses
[`__all`](https://github.com/llvm/llvm-project/blob/f7af33a9eb5b3876f219075023dc9c565d75849b/libcxx/include/__type_traits/conjunction.h#L45)
instead of a fold expression, see comment:
https://github.com/llvm/llvm-project/pull/141396#discussion_r2161166077

Relates to #136765

# References

[tuple.rel](https://wg21.link//tuple.rel)


  Commit: 778b6a21ec27ed05c794b9fca3f27c1064280fb2
      https://github.com/llvm/llvm-project/commit/778b6a21ec27ed05c794b9fca3f27c1064280fb2
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
    M llvm/test/tools/dxil-dis/shuffle.ll

  Log Message:
  -----------
  [DirectX] Allow vector Allocas to be transformed into arrays (#145972)

fixes #145782

This change modifies `isArrayOfVectors` into `isVectorOrArrayOfVectors`.
The previous implementation did not support vector to array
transformations. Further it was too simplistic and didn't assume allocas
would create multidimensional arrays.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/data.c

  Log Message:
  -----------
  [OpenACC][CIR] Implement present/deviceptr/attach lowering for data

These three are once again are IR clones of what the compute
IR looks like, so this patch is just adding the implementation and
writing sufficient tests.


  Commit: 32ef4ceec03d6510ba19a098a2894a1caeb2704e
      https://github.com/llvm/llvm-project/commit/32ef4ceec03d6510ba19a098a2894a1caeb2704e
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    A llvm/test/DebugInfo/MIR/AArch64/entry_value_gets_propagated_aarch64.mir
    A llvm/test/DebugInfo/MIR/X86/entry_value_clobbered_stack_copy.mir
    A llvm/test/DebugInfo/MIR/X86/entry_value_gets_propagated_X86.mir

  Log Message:
  -----------
  [InstrRef] Skip clobbered EntryValue register recovery (#142478)

This changes the final stage of InstrRef, i.e. the TransferTracker
(which combines the values locations with the variable values), so that
it treats a DEBUG_VALUE of an EntryValue just like a DEBUG_VALUE of a
constant: a location that is never clobbered and can be propagated to
subsequent BBs as long as no other DEBUG_VALUE intrinsics updated the
variable.

We add two tests here:

1. `entry_value_clobbered_stack_copy` that saves a register on the
stack, uses this register as an entry value DBG_VALUE location, and then
clobbers it. Prior to this patch, this test would crash because we would
try to describe a new location for the variable in terms of what was
saved on the stack, and use an invalid expression to do so. This is not
needed as an EntryValue can never be clobbered.

2. `entry_value_gets_propagated`, that tests that an EntryValue
DBG_VALUE is propagated in a diamond-shaped CFG.

This patch is trying to reland
https://github.com/llvm/llvm-project/pull/77938 but also fixes the bug
with InstrRef based LiveDebugValues, where entry values were not being
propagated in a diamond-shaped CFG.


  Commit: a4be46e0e5bc124f446720337018c555ba38a875
      https://github.com/llvm/llvm-project/commit/a4be46e0e5bc124f446720337018c555ba38a875
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [Clang][ByteCode][NFC] Misc minor performance fixes (#145988)

Static analysis flagged multiple places we could move instead of copy.
In one case I realized we could avoid computing the same thing multiple
times and did that fix instead.


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

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Symbol/UnwindPlan.cpp
    M lldb/unittests/Symbol/PostfixExpressionTest.cpp
    M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFExpressionPrinter.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/DWARFLinker/Classic/CMakeLists.txt
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/CMakeLists.txt
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
    A llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    A llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
    A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
    A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
    M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp
    M llvm/tools/dsymutil/CMakeLists.txt
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/llvm-dwarfdump/CMakeLists.txt
    M llvm/tools/llvm-dwarfdump/Statistics.cpp
    M llvm/tools/llvm-dwarfutil/CMakeLists.txt
    M llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp
    M llvm/tools/llvm-objdump/CMakeLists.txt
    M llvm/tools/llvm-objdump/SourcePrinter.cpp
    M llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Reapply "[NFC][DebugInfo][DWARF] Create new low-level dwarf library (#… (#145959) (#146112)

Reapply "[NFC][DebugInfo][DWARF] Create new low-level dwarf library (#…
(#145959)
    
This reapplies cbf781f0bdf2f680abbe784faedeefd6f84c246e, with fixes for
the shared-library build and the unconventional sanitizer-runtime build.

Original Description:

This is the culmination of a series of changes described in [1].
    
Although somewhat large by line count, it is almost entirely mechanical,
creating a new library in DebugInfo/DWARF/LowLevel. This new library has
very minimal dependencies, allowing it to be used from more places than
the normal DebugInfo/DWARF library--in particular from MC.
    
1.
https://discourse.llvm.org/t/rfc-debuginfo-dwarf-refactor-into-to-lower-and-higher-level-libraries/86665/2


  Commit: 5dbd8772fed27182902b2cde55221a51a7064b0f
      https://github.com/llvm/llvm-project/commit/5dbd8772fed27182902b2cde55221a51a7064b0f
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
    A llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
    A llvm/test/CodeGen/DirectX/BufferStoreInt64.ll

  Log Message:
  -----------
  [DirectX] add support for i64 buffer load/stores (#145047)

fixes #140321

Specifically it fixes ` error: Cannot create BufferLoad operation:
Invalid overload type`
https://hlsl.godbolt.org/z/dTq4q7o58
but no new DML shaders are building. This change now exposes #144747.

The change does two things it adds i64 support for intrinsic expansion
for the `dx_resource_load_typedbuffer`, and
`dx_resource_store_typedbuffer` intrinsics.

It also lets loaded typedbuffers crash more gracefully because of ` auto
*EVI = cast<ExtractValueInst>(U);` is now a `dyn_cast` and
`llvm_unreachable`.


  Commit: 6c2e912855103768283bd6df3de055959976fde1
      https://github.com/llvm/llvm-project/commit/6c2e912855103768283bd6df3de055959976fde1
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    A llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s

  Log Message:
  -----------
  AMDGPU: Add alias tests for load transpose instructions for gfx1250 (#146117)


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

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/test/Transforms/lower-builtin-allow-check-remarks.ll

  Log Message:
  -----------
  [LowerAllowCheckPass] allow to specify runtime.check hotness (#145998)


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

  Changed paths:
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M llvm/include/llvm/ADT/ArrayRef.h
    M mlir/lib/IR/Diagnostics.cpp

  Log Message:
  -----------
  [ADT] Deprecate MutableArrayRef(std::nullopt) (#146113)

ArrayRef(std::nullopt) just got deprecated.  This patch does the same
to MutableArrayRef(std::nullopt).  Since there are only a couple of
uses, this patch does migration and deprecation at the same time.


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

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  [ADT] Remove MutableArrayRef(std::array) (NFC) (#146114)

This constructor has been subsumed by another constructor of
MutableArrayRef that takes a parameter whose type has data() and
size() methods.


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

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp

  Log Message:
  -----------
  [SandboxVec][SeedCollector][NFC] Replace cl::opt flags with constructor args (#143206)

The `SeedCollector` class gets two new arguments: `CollectStores` and
`CollectLoads`. These replace the `sbvec-collect-seeds` cl::opt flag.
This is done to help with reusing the SeedCollector class in a future
pass. The cl::opt flag is moved to the seed collection pass:
Passes/SeedCollection.cpp


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

  Changed paths:
    M libc/src/__support/CPP/new.h
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Add and use 'cpp::launder' to guard placement new (#146123)

Summary:
In the GPU allocator we reinterpret cast from a void pointer. We know
that an actual object was constructed there according to the C++ object
model, but to make it fully standards compliant we need to 'launder' it
to forward that information to the compiler. Add this function and call
it as appropriate.


  Commit: 23daa31341a68d404df04d9fedf7fdaaa80157f4
      https://github.com/llvm/llvm-project/commit/23daa31341a68d404df04d9fedf7fdaaa80157f4
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [llvm] Don't preserve analysis results after EmbedBitcodePass (#146118)

Expensive checks complains when we mark them as preserved. The bitcode
being embedded generally doesn't change anything important in the
module, but some things are modified under ThinLTO, like vtables under
WPD. This became a non-issue when we cloned the module, but after we had
to revert that in #145987, we need to handle this case properly.


  Commit: 17328f36f6ca94ccc22259a9ebef4cd4afd433ef
      https://github.com/llvm/llvm-project/commit/17328f36f6ca94ccc22259a9ebef4cd4afd433ef
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M bolt/utils/llvm-bolt-wrapper.py

  Log Message:
  -----------
  [BOLT][test] Fix NFC mismatches in perf2bolt tests (#146148)

zero-density.s causes spurious NFC mismatches, e.g.
https://lab.llvm.org/buildbot/#/builders/92/builds/21380

This is caused by NFC script wrapping llvm-bolt binary only, so that
perf2bolt invocations are replaced by `llvm-bolt --agregate-only` to
achieve perf2bolt behavior. Add `show-density` to the list of flags
wrapping perf2bolt calls to avoid similar issues in the future.

Test Plan:
```
$ bolt/utils/nfc-check-setup.py --switch-back
$ bin/llvm-lit -a tools/bolt/test/X86/zero-density.s
```


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

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

  Log Message:
  -----------
  Add missing dependency. (#146140)

As in the description.


  Commit: 21993f0a47f0364008803862dee093de62cae844
      https://github.com/llvm/llvm-project/commit/21993f0a47f0364008803862dee093de62cae844
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Expression/IRMemoryMap.h
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/IRMemoryMap.cpp
    M lldb/source/Expression/LLVMUserExpression.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/tools/lldb-test/lldb-test.cpp

  Log Message:
  -----------
  [lldb][NFC] Switch IRMemoryMap::Malloc to return llvm::Expected (#146016)

This will make changes in #145599 a bit nicer.


  Commit: e9c9adcefed10fa07910aae8f2074aedf7bd8b7e
      https://github.com/llvm/llvm-project/commit/e9c9adcefed10fa07910aae8f2074aedf7bd8b7e
  Author: Alexey Karyakin <akaryaki at quicinc.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonDepArch.h
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h

  Log Message:
  -----------
  [Hexagon] NFC: Reduce the amount of version-specific code (#145812)

There is a lot of redundant code that needs to be modified when new
Hexagon versions are added. Reduce the amount of this redundancy.

- compute ELF flags and attributes based on version feature names;
- simplify EnableHVX option handling by using arch features instead of
arch version enums;
- simplify completeHVXFeatures() by using features;
- delete several unused or redundant functions and constants:
isCPUValid, getCpu, getHexagonCPUSuffix;
- do not set HexagonArchVersion in initializeSubtargetDependencies, it
is set in ParseSubtargetFeatures;

Signed-off-by: Alexey Karyakin <akaryaki at quicinc.com>


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

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-derived-ivs.ll

  Log Message:
  -----------
  [LV] Add additional tests for narrowing interleave groups.

Add additional test coverage for narrowing interleave groups with
derived IVs & scalar steps.


  Commit: 98f7d756e334278e2e34177fa11e5a604d3b01ff
      https://github.com/llvm/llvm-project/commit/98f7d756e334278e2e34177fa11e5a604d3b01ff
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/test/FileCheck/var-escape.txt
    M llvm/unittests/FileCheck/FileCheckTest.cpp

  Log Message:
  -----------
  [FileCheck] Improve printing variables with escapes (#145865)

Firstly fix FileCheck printing string variables
double-escaped (first regex, then C-style).
    
This is confusing because it is not clear if the printed
value is the literal value or exactly how it is escaped, without
looking at FileCheck's source code.
    
Secondly, only escape when doing so makes it easier to read the value
(when the string contains tabs, newlines or non-printable characters).
When the variable value is escaped, make a note of it in the output too,
in order to avoid confusion.
    
The common case that is motivating this change is variables that contain
windows style paths with backslashes. These were printed as
`"C:\\\\Program Files\\\\MyApp\\\\file.txt"`.
Now prefer to print them as `"C:\Program Files\MyApp\file.txt"`.
Printing the value literally also makes it easier to search for
variables in the output, since the user can just copy-paste it.


  Commit: f20ef8520ddc5c8dfa925b7a6be3aad7622ffc17
      https://github.com/llvm/llvm-project/commit/f20ef8520ddc5c8dfa925b7a6be3aad7622ffc17
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Fix init llvm::ArrayRef warning (#146147)

Fix init llvm::ArrayRef deprecation warning when initialized with
std::nullopt


  Commit: 23be14b22200905b42bcea9add95f1f9233c728a
      https://github.com/llvm/llvm-project/commit/23be14b22200905b42bcea9add95f1f9233c728a
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Boolean in a RawBuffer should be i32 and Boolean vector in a RawBuffer should be <N x i32> (#144929)

Instead of converting the type in a RawBuffer to its HLSL type using
'ConvertType', use 'ConvertTypeForMem'.
ConvertTypeForMem handles booleans being i32 and boolean vectors being <
N x i32 >.
Add tests to show booleans and boolean vectors in RawBuffers now have
the correct type of i32, and respectively.
Closes #141089


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

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    A clang/test/CodeGen/fallow-runtime-check-skip-hot-cutoff.c
    A clang/test/Driver/fallow-runtime-check-skip-hot-cutoff.c

  Log Message:
  -----------
  [clang] Add flag fallow-runtime-check-skip-hot-cutoff (#145999)

Co-authored-by: Kazu Hirata <kazu at google.com>


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/enter-data.c
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement enter-data + clause lowering (#146146)

'enter data' is a new construct type that requires one of the data
clauses, so we had to wait for all clauses to be ready before we could
commit this. Most of the clauses are simple, but there is a little bit
of work to get 'async' and 'wait' to have similar interfaces in the ACC
dialect, where helpers were added.


  Commit: 29b1054835106ed6c1dee59bebc8e6f6af2198d0
      https://github.com/llvm/llvm-project/commit/29b1054835106ed6c1dee59bebc8e6f6af2198d0
  Author: Christopher McGirr <mcgirr at roofline.ai>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Update pack and unpack documentation (#143903)

* Clarified the `inner_dim_pos` attribute in the case of high
dimensionality tensors.
* Added a 5D examples to show-case the use-cases that triggered this
updated.
* Added a reminder for linalg.unpack that number of elements are not
required to be the same between input/output due to padding being
dropped.

I encountered some odd variations of `linalg.pack` and `linalg.unpack`
while working on some TFLite models and the definition in the
documentation did not match what I saw pass in IR verification.

The following changes reconcile those differences.

---------

Signed-off-by: Christopher McGirr <mcgirr at roofline.ai>


  Commit: 68239b76f139e44d24f3949383e3fd4bf389e1c9
      https://github.com/llvm/llvm-project/commit/68239b76f139e44d24f3949383e3fd4bf389e1c9
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M third-party/unittest/googletest/src/gtest.cc

  Log Message:
  -----------
  [gtest] Fix building on OpenBSD/sparc64 (#145225)

Cherry pick a patch from 1.15.0

Add missing include for raise(3)

https://github.com/google/googletest/commit/7f036c5563af7d0329f20e8bb42effb04629f0c0


  Commit: b2f504ff15a10493663f83e20a3e3a97519c5b52
      https://github.com/llvm/llvm-project/commit/b2f504ff15a10493663f83e20a3e3a97519c5b52
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cooperative_groups.f90
    M flang/test/Lower/CUDA/cuda-cooperative.cuf

  Log Message:
  -----------
  [flang][cuda] Inline this_warp() calls (#146134)


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

  Changed paths:
    M lldb/docs/resources/contributing.rst

  Log Message:
  -----------
  [lldb] Fix a typo in documentation (#146115)


  Commit: 442f99d7698a4ca87ebb16cb22df610c45d4698a
      https://github.com/llvm/llvm-project/commit/442f99d7698a4ca87ebb16cb22df610c45d4698a
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Expression/IRMemoryMap.h
    M lldb/source/Expression/IRMemoryMap.cpp
    M lldb/source/Expression/Materializer.cpp
    A lldb/test/API/functionalities/postmortem/elf-core/expr/TestExpr.py
    A lldb/test/API/functionalities/postmortem/elf-core/expr/linux-x86_64.core
    A lldb/test/API/functionalities/postmortem/elf-core/expr/linux-x86_64.out
    A lldb/test/API/functionalities/postmortem/elf-core/expr/main.cpp
    M lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py

  Log Message:
  -----------
  [lldb] Fix evaluating expressions without JIT in an object context (#145599)

If a server does not support allocating memory in an inferior process or
when debugging a core file, evaluating an expression in the context of a
value object results in an error:

```
error: <lldb wrapper prefix>:43:1: use of undeclared identifier '$__lldb_class'
   43 | $__lldb_class::$__lldb_expr(void *$__lldb_arg)
      | ^
```

Such expressions require a live address to be stored in the value
object. However, `EntityResultVariable::Dematerialize()` only sets
`ret->m_live_sp` if JIT is available, even if the address points to the
process memory and no custom allocations were made. Similarly,
`EntityPersistentVariable::Dematerialize()` tries to deallocate memory
based on the same check, resulting in an error if the memory was not
previously allocated in `EntityPersistentVariable::Materialize()`.

As an unintended bonus, the patch also fixes a FIXME case in
`TestCxxChar8_t.py`.


  Commit: 171aa34e43bcaadefdb0479d65e0f7e1b36c8338
      https://github.com/llvm/llvm-project/commit/171aa34e43bcaadefdb0479d65e0f7e1b36c8338
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.h
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressU.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressV.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressW.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-BorderColor.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ComparisonFunc.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-Filter.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxAnisotropy.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxLod.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLod.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLopBias.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-RegisterSpace.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ShaderRegister.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ShaderVisibility.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers.ll

  Log Message:
  -----------
  [DirectX] Add static sampler support to root signature (#143422)

Implements static samplers parsing from root signature metadata
representation. This is required to support Root Signatures in HLSL.
Closes: #[126641](https://github.com/llvm/llvm-project/issues/126641)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


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

  Changed paths:
    M libc/src/__support/wchar/CMakeLists.txt
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/mbrtowc.cpp
    M libc/src/__support/wchar/wcrtomb.cpp
    M libc/test/src/__support/wchar/utf8_to_32_test.cpp

  Log Message:
  -----------
  [libc] Changed CharacterConverter returns (#146130)

changed internal CharacterConverter returns to return errno macro when
necessary for consistency.

---------

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


  Commit: 8bc61cbfde28c014b8d18ae8066f1371808d2aa7
      https://github.com/llvm/llvm-project/commit/8bc61cbfde28c014b8d18ae8066f1371808d2aa7
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [Clang][ByteCode][NFC] Avoid copies by using move in Disasm.cpp (#146127)

Static analysis flagged some cases we could avoid copies by using
std::move in Disasm.cpp.


  Commit: 457c9aec9e845d09202ed8de83be122b9b58d2d7
      https://github.com/llvm/llvm-project/commit/457c9aec9e845d09202ed8de83be122b9b58d2d7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [TableGen] Simplify how we calculate NumMIOperands in addDagOperandMapping. NFC

We can use the MIOperandNo and NumMIOperands from the last operand
instead using a loop.


  Commit: 9a93de58f7f3670d106a9910976e967564b6883d
      https://github.com/llvm/llvm-project/commit/9a93de58f7f3670d106a9910976e967564b6883d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [TableGen] Simplify copying OperandMap entries for tied operands in CompressInstEmitter. NFC

Copy the whole struct instead of copying both fields.


  Commit: 75175e72308536dff3225dc885db71343ae85267
      https://github.com/llvm/llvm-project/commit/75175e72308536dff3225dc885db71343ae85267
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cooperative_groups.f90
    M flang/test/Lower/CUDA/cuda-cooperative.cuf

  Log Message:
  -----------
  [flang][cuda] Inline this_thread_block() calls (#146144)


  Commit: c43282ab69d7ff1b64f8ef5c84eab46e57553075
      https://github.com/llvm/llvm-project/commit/c43282ab69d7ff1b64f8ef5c84eab46e57553075
  Author: dianqk <dianqk at dianqk.net>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
    M llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll

  Log Message:
  -----------
  [RelLookupTableConverter] Drop unnamed_addr for GVs in entries to avoid generating GOTPCREL relocations (#146068)

The entry in a relative lookup table is a global variable with a
constant offset, such as `@gv`, `GEP @gv, 1`, and so on.

We cannot only consider the case of a trivial global variable. This PR
handles all cases using the existing `IsConstantOffsetFromGlobal`
function.


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

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h

  Log Message:
  -----------
  [NFC] Make unwind table internal data structures more accessible (#145804)

All these changes are being used in
[PR#145633](https://github.com/llvm/llvm-project/pull/145633)

`CFIProgram`:
- `addInstruction` methods already exists, but more convenient ones are
private, this PR makes them public

`UnwindLocation`:
- Added a field accessor method for `Dereference` like other field
access methods.


  Commit: 71d4c9ce70e7558bdfe0d4362b3f8c21864a5ee5
      https://github.com/llvm/llvm-project/commit/71d4c9ce70e7558bdfe0d4362b3f8c21864a5ee5
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M cmake/Modules/GetClangResourceDir.cmake

  Log Message:
  -----------
  cmake: Allow CLANG_RESOURCE_DIR to be absolute.

Currently an absolute CLANG_RESOURCE_DIR is treated as being relative
to bin. Fix that by using cmake_path(APPEND) to append the path to bin.

The prepending of PREFIX is left as-is because callers passing PREFIX
are usually forming a path within the build directory and would not
want build products to be written to an absolute resource directory
that is likely to be an installation prefix. One exception is the caller
in lldb/cmake/modules/LLDBStandalone.cmake; for now it is not possible
to build LLDB with an absolute resource directory until the users are
disambiguated.

Reviewers: petrhosek

Reviewed By: petrhosek

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


  Commit: 6d817810daa16667d8e3de5daf82f801bfba3e00
      https://github.com/llvm/llvm-project/commit/6d817810daa16667d8e3de5daf82f801bfba3e00
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp

  Log Message:
  -----------
  [clang-doc] serialize IsBuiltIn and IsTemplate for types (#146149)

IsBuiltIn and IsTemplate were being emitted as their default values.


  Commit: 570b95218c138573dd02f82f6f85856cb019dddf
      https://github.com/llvm/llvm-project/commit/570b95218c138573dd02f82f6f85856cb019dddf
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp
    M flang/test/Lower/CUDA/cuda-runtime-check.cuf

  Log Message:
  -----------
  [flang][cuda] Do not generate section checks in device context (#146170)

This check is only useful on the host side. Also the function is bot
built for the device.


  Commit: 32180cf9f9eb921a793bb208cf3bbfb1b86ee2ae
      https://github.com/llvm/llvm-project/commit/32180cf9f9eb921a793bb208cf3bbfb1b86ee2ae
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/assign-operator.cpp

  Log Message:
  -----------
  [CIR] Upstream support for operator assign (#145979)

This adds support for assignment operators, including implicit operator
definitions.


  Commit: 67a5fc8e12dca723a80bef349d47d4a72ca0482e
      https://github.com/llvm/llvm-project/commit/67a5fc8e12dca723a80bef349d47d4a72ca0482e
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M .github/workflows/hlsl-test-all.yaml

  Log Message:
  -----------
  Update references from llvm-beanz to llvm (#146177)

This fixes the HLSL actions to pull from the LLVM organization instead
of the original repository under my personal GitHub.


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

  Changed paths:
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
    M lldb/source/Plugins/Process/mach-core/CMakeLists.txt
    A lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    A lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.h
    M lldb/source/Plugins/Process/mach-core/ThreadMachCore.cpp
    A lldb/test/API/macosx/lc-note/additional-registers/Makefile
    A lldb/test/API/macosx/lc-note/additional-registers/TestMetadataRegisters.py
    A lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp
    A lldb/test/API/macosx/lc-note/additional-registers/main.c

  Log Message:
  -----------
  [lldb][Mach-O] Allow "process metadata" LC_NOTE to supply registers (#144627)

The "process metadata" LC_NOTE allows for thread IDs to be specified in
a Mach-O corefile. This extends the JSON recognzied in that LC_NOTE to
allow for additional registers to be supplied on a per-thread basis.

The registers included in a Mach-O corefile LC_THREAD load command can
only be one of the register flavors that the kernel (xnu) defines in
<mach/arm/thread_status.h> for arm64 -- the general purpose registers,
floating point registers, exception registers.

JTAG style corefile producers may have access to many additional
registers beyond these that EL0 programs typically use, for instance
TCR_EL1 on AArch64, and people developing low level code need access to
these registers. This patch defines a format for including these
registers for any thread.

The JSON in "process metadata" is a dictionary that must have a
`threads` key. The value is an array of entries, one per LC_THREAD in
the Mach-O corefile. The number of entries must match the LC_THREADs so
they can be correctly associated.

Each thread's dictionary must have two keys, `sets`, and `registers`.
`sets` is an array of register set names. If a register set name matches
one from the LC_THREAD core registers, any registers that are defined
will be added to that register set. e.g. metadata can add a register to
the "General Purpose Registers" set that lldb shows users.

`registers` is an array of dictionaries, one per register. Each register
must have the keys `name`, `value`, `bitsize`, and `set`. It may provide
additional keys like `alt-name`, that
`DynamicRegisterInfo::SetRegisterInfo` recognizes.

This `sets` + `registers` formatting is the same that is used by the
`target.process.python-os-plugin-path` script interface uses, both are
parsed by `DynamicRegisterInfo`. The one addition is that in this
LC_NOTE metadata, each register must also have a `value` field, with the
value provided in big-endian base 10, as usual with JSON.

In RegisterContextUnifiedCore, I combine the register sets & registers
from the LC_THREAD for a specific thread, and the metadata sets &
registers for that thread from the LC_NOTE. Even if no LC_NOTE is
present, this class ingests the LC_THREAD register contexts and
reformats it to its internal stores before returning itself as the
RegisterContex, instead of shortcutting and returning the core's native
RegisterContext. I could have gone either way with that, but in the end
I decided if the code is correct, we should live on it always.

I added a test where we process save-core to create a userland corefile,
then use a utility "add-lcnote" to strip the existing "process metadata"
LC_NOTE that lldb put in it, and adds a new one from a JSON string.

rdar://74358787

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 72060f1cfd561d9712b249fc2e13203d527800d6
      https://github.com/llvm/llvm-project/commit/72060f1cfd561d9712b249fc2e13203d527800d6
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/uncaught-exception.test

  Log Message:
  -----------
  Fix uncaught-exception.test. (#146181)

See https://github.com/llvm/llvm-project/pull/125924

I didn't test it as I don't have access to a windows machine.


  Commit: 3923dd4484b8a46295b1ce0711e9bcb35cc19c09
      https://github.com/llvm/llvm-project/commit/3923dd4484b8a46295b1ce0711e9bcb35cc19c09
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/uncaught-exception.test

  Log Message:
  -----------
  Fix uncaught-exception.test. (#146190)

See https://github.com/llvm/llvm-project/pull/125924
To match a literal plus sign, it must be escaped with a backslash (`\`).


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

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

  Log Message:
  -----------
  [bazel] Add lldb deps for #144627 (#146192)


  Commit: 54a7d53227ae7413dcb731ce14c1adc612d12a95
      https://github.com/llvm/llvm-project/commit/54a7d53227ae7413dcb731ce14c1adc612d12a95
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M bolt/test/program-header.test

  Log Message:
  -----------
  [BOLT] Fix program-header.test


  Commit: c6bd0207141f8fbd4061495b238a70e833f51cb6
      https://github.com/llvm/llvm-project/commit/c6bd0207141f8fbd4061495b238a70e833f51cb6
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonDepArch.h
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h

  Log Message:
  -----------
  Revert "[Hexagon] NFC: Reduce the amount of version-specific code" (#146193)

Reverts llvm/llvm-project#145812


  Commit: 109b7d965c58a89e1d01676125d53518e1913f96
      https://github.com/llvm/llvm-project/commit/109b7d965c58a89e1d01676125d53518e1913f96
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp

  Log Message:
  -----------
  MC: Remove unneeded VK_None argument to MCSymbolRefExpr::create calls

The MCSymbolRefExpr::create overload with the specifier parameter is
discouraged and being phased out. Expressions with relocation specifiers
should use MCSpecifierExpr instead.


  Commit: 5aa3e6baa0b07951112cb8782a421c968b39dfb3
      https://github.com/llvm/llvm-project/commit/5aa3e6baa0b07951112cb8782a421c968b39dfb3
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCInst.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp

  Log Message:
  -----------
  MC: Reduce MCSymbolRefExpr::VK_None uses


  Commit: 0e558239b82562b778285e7a9351dfe9ebd0b3e4
      https://github.com/llvm/llvm-project/commit/0e558239b82562b778285e7a9351dfe9ebd0b3e4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp

  Log Message:
  -----------
  LoongArch: Remove unneeded VK_None check

Expressions with relocation specifier are encoded as MCSpecifierExpr,
so MCSymbolRefExpr expressions have no specifier.


  Commit: 4d7510c33525fe50be79239a1348260c39fa522e
      https://github.com/llvm/llvm-project/commit/4d7510c33525fe50be79239a1348260c39fa522e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

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

  Log Message:
  -----------
  [RISCV] Remove untested code from SelectAddrRegRegScale. (#146185)

This code handled load/store addresses that are a SHL instruction. That
seems very unlikely to occur unless you're accessing an array that
starts at address 0. I'm not even sure if you can represent that in llvm
IR.


  Commit: 28d4cc6d7b16567befd65b2ec22447b759134696
      https://github.com/llvm/llvm-project/commit/28d4cc6d7b16567befd65b2ec22447b759134696
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h

  Log Message:
  -----------
  MC: Reduce MCSymbolRefExpr::VK_None uses


  Commit: 80625c16f0675235425fbb3810b5cd0e669c8c04
      https://github.com/llvm/llvm-project/commit/80625c16f0675235425fbb3810b5cd0e669c8c04
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Utils.h
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
    M mlir/test/Dialect/Affine/affine-data-copy.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix memref replacement in affine-data-copy-generate (#139016)

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

Fix affine-data-copy-generate in certain cases that involved users in
multiple blocks. Perform the memref replacement correctly during copy
generation.

Improve/clean up memref affine use replacement API. Instead of
supporting dominance and post dominance filters (which aren't adequate
in most cases) and computing dominance info expensively each time in
RAMUW, provide a user filter callback, i.e., force users to compute
dominance if needed.


  Commit: c73906ec691d1db40e6e5644b5bf184958e3d582
      https://github.com/llvm/llvm-project/commit/c73906ec691d1db40e6e5644b5bf184958e3d582
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp

  Log Message:
  -----------
  MCParser: Reduce VK_None uses


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp

  Log Message:
  -----------
  [AMDGPU] Use StringRef::consume_back (NFC) (#146194)

Note that StringRef::consume_back returns true while consuming the
given prefix if present.


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

  Changed paths:
    M clang/lib/Basic/FileManager.cpp

  Log Message:
  -----------
  [Basic] Use StringRef::drop_back (NFC) (#146195)


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

  Changed paths:
    M llvm/include/llvm/MC/DXContainerRootSignature.h

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

We don't need const on a return type.


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

  Changed paths:
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/lib/Target/Hexagon/HexagonBlockRanges.h
    M llvm/lib/Target/X86/X86PreTileConfig.cpp

  Log Message:
  -----------
  [llvm] Use std::tie to implement comparison functors (NFC) (#146197)

std::tie clearly expresses the intent while slightly shortening the
code.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp

  Log Message:
  -----------
  [Target] Use range-based for loops (NFC) (#146198)


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

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
    M llvm/lib/DebugInfo/PDB/UDTLayout.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp

  Log Message:
  -----------
  [llvm] Remove unused includes (NFC) (#146199)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: e121f72c945f30b2f18f02317fe970b7fa2efdeb
      https://github.com/llvm/llvm-project/commit/e121f72c945f30b2f18f02317fe970b7fa2efdeb
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86TargetObjectFile.cpp

  Log Message:
  -----------
  X86: Rename X86MCExpr::VK_ to X86::S_

Rename these relocation specifier constants, aligning with the naming
convention used by other targets (`S_` instead of `VK_`).

Move constants to X86MCAsmInfo.h, with the goal of eventually removing
X86MCExpr.h.

Similar to #144633 for AArch64.


  Commit: ac9204de7d4f9010506474b532654fa4bd15edfc
      https://github.com/llvm/llvm-project/commit/ac9204de7d4f9010506474b532654fa4bd15edfc
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/CodeGen/AsmPrinter/WinException.cpp

  Log Message:
  -----------
  MCExpr: Remove VK_None

`enum VariantKind` is deprecated. Targets are encouraged to use their
own relocation specifier constants. MCSymbolRefExpr::create callers with
a VK_None argument should switch to the overload with a VariantKind
parameter.


  Commit: 3f531552e66f242d4bfc0163be848f9e51259d80
      https://github.com/llvm/llvm-project/commit/3f531552e66f242d4bfc0163be848f9e51259d80
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M clang/include/clang/Interpreter/Interpreter.h
    A clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/Interpreter.cpp
    A clang/lib/Interpreter/RemoteJITUtils.cpp
    A clang/test/Interpreter/out-of-process.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/clang-repl/ClangRepl.cpp

  Log Message:
  -----------
  [REAPPLY][Clang-Repl] Add support for out-of-process execution. #110418 (#144064)

This PR introduces out-of-process (OOP) execution support for
Clang-Repl. With this enhancement, two new flags, oop-executor and
oop-executor-connect, are added to the Clang-Repl interface. These flags
enable the launch of an external executor (llvm-jitlink-executor), which
handles code execution in a separate process.


  Commit: b9ca4c5fab4023e01d14d08f29b13e0c9b4dcad1
      https://github.com/llvm/llvm-project/commit/b9ca4c5fab4023e01d14d08f29b13e0c9b4dcad1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp

  Log Message:
  -----------
  MCExpr: Make COFF-specific VK_SECREL target-specific

to align with ELF targets, where the relocation specifier constants are
all target-specific.


  Commit: 18e9cfd56b0ae9e6b547b47d97e5495fbf0e0788
      https://github.com/llvm/llvm-project/commit/18e9cfd56b0ae9e6b547b47d97e5495fbf0e0788
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-27 (Fri, 27 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h

  Log Message:
  -----------
  Hexagon: Remove getVariantKind


  Commit: 8351752dbc405a44ebcb267f97c7f643e1a78544
      https://github.com/llvm/llvm-project/commit/8351752dbc405a44ebcb267f97c7f643e1a78544
  Author: Björn Svensson <bjorn.a.svensson at est.tech>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-inline-specifier.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positives in `readability-redundant-inline-specifier` (#135391)

The out-of-line explicitly-defaulted definition is not the first
declaration, so it is not implicitly inline.

Alt. reference:
9.5.2 (3) Explicitly-defaulted functions in
[N4950](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/n4950.pdf).
or https://timsong-cpp.github.io/cppwp/n4861/dcl.fct.def.default#3

Fixes #130745

---------

Signed-off-by: Björn Svensson <bjorn.a.svensson at est.tech>


  Commit: 3c4e7308028e31aef21e50730145ba7f9b439363
      https://github.com/llvm/llvm-project/commit/3c4e7308028e31aef21e50730145ba7f9b439363
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/test/CodeCompletion/overrides.cpp

  Log Message:
  -----------
  [Sema][clangd] add noexcept to override functions during code completion (#75937)

If a virtual function is declared with `noexcept`, functions that
override this function in the derived classes must be declared with
`noexcept` as well. This PR updates code completion in clang Sema. It
adds `noexcept` specifier to override functions in the code completion
result if the functions override a `noexcept` virtual function.


  Commit: e34e02128ec5eb89e36a8f0f7307dcbcfecabbee
      https://github.com/llvm/llvm-project/commit/e34e02128ec5eb89e36a8f0f7307dcbcfecabbee
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M clang/CMakeLists.txt
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3/D83660.c
    M clang/test/CMakeLists.txt
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [clang] Fix tests requiring Z3 headers in standalone builds (#146200)

Fix running tests that require Z3 headers in standalone build. They were
wrongly relying on `Z3_INCLUDE_DIR` being passed through from LLVM,
which is not the case for a standalone build. Instead, perform
`find_package(Z3)` again to find Z3 development files and set
`Z3_INCLUDE_DIR`. While at it, handle the possibility that Z3
development package is no longer installed -- run the tests only if both
LLVM has been built against Z3, and the headers are still available.

https://github.com/llvm/llvm-project/pull/145731#issuecomment-3009487525

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: 0ba456fcc6b1c8504f1596f6f5cb2c188a869ac7
      https://github.com/llvm/llvm-project/commit/0ba456fcc6b1c8504f1596f6f5cb2c188a869ac7
  Author: Yao Zi <ziyao at disroot.org>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/test/CodeGen/LoongArch/inline-asm-gcc-regs-error.c
    M clang/test/CodeGen/LoongArch/inline-asm-gcc-regs.c

  Log Message:
  -----------
  [Clang][LoongArch] Match GCC behaviour when parsing FPRs in asm clobbers (#138391)

There're four possible formats to refer a register in inline assembly,

1. Numeric name without dollar sign ("f0")
2. Numeric name with dollar sign ("$f0")
3. ABI name without dollar sign ("fa0")
4. ABI name with dollar sign ("$fa0")

LoongArch GCC accepts 1 and 2 for FPRs before r15-8284[1] and all these
formats after the chagne. But Clang supports only 2 and 4 for FPRs. The
inconsistency has caused compatibility issues, such as QEMU's case[2].

This patch follows 0bbf3ddf5fea ("[Clang][LoongArch] Add GPR alias
handling without `$` prefix") and accepts FPRs without dollar sign
prefixes as well to keep aligned with GCC, avoiding future compatibility
problems.

Link:
https://gcc.gnu.org/cgit/gcc/commit/?id=d0110185eb78f14a8e485f410bee237c9c71548d
[1]
Link:
https://lore.kernel.org/qemu-devel/20250314033150.53268-3-ziyao@disroot.org/
[2]


  Commit: 69b8e59f29a38a6bdfa0d506dae8d8deccf42862
      https://github.com/llvm/llvm-project/commit/69b8e59f29a38a6bdfa0d506dae8d8deccf42862
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [ValueTracking] Forward-declare class instead of including header (NFC)

The header inclusion was previously causing a build time regression.


  Commit: b6515ae6843d6383c73efa3ac29ceb11c8858faf
      https://github.com/llvm/llvm-project/commit/b6515ae6843d6383c73efa3ac29ceb11c8858faf
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr.ll
    R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr32.ll

  Log Message:
  -----------
  [AArch64] Align 0-cycle reg-mov model of GPR64, GPR32 reg classes (#146051)

Aligns 0-cycle register MOV model of GPR64 and GPR32 register classes to
that of FPR64 and FPR32 resolved in:
https://github.com/llvm/llvm-project/pull/144152.

- Splits `FeatureZCRegMove` into `FeatureZCRegMoveGPR64` and
`FeatureZCRegMove32` and fix Apple processors and `AArch64InstrInfo`
accordingly
- Aligns the test `arm64-zero-cycle-regmov-gpr.ll` to the FPR one

The target feature name change is effectively a breaking change. The
absolute most of users shouldn't use `-mzcm` directly, so I think it
should be ok to make an immediate switch, unless this doesn't align with
the conventions in this project. The patch adds a release note for that.


  Commit: 1e2ddc8a3d4a1affbf208a8aabeb4fbfcc9cea75
      https://github.com/llvm/llvm-project/commit/1e2ddc8a3d4a1affbf208a8aabeb4fbfcc9cea75
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    A llvm/test/Analysis/CostModel/RISCV/exp.ll
    M llvm/test/Analysis/CostModel/RISCV/fround.ll

  Log Message:
  -----------
  [CostModel/RISCV] Add tests for ldexp, [l]lround (#146108)


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

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

  Log Message:
  -----------
  [LoopInterchange] Modernize loops (NFC) (#146105)


  Commit: 7ff9669a2e8003764251de14fcbf88a327d876c4
      https://github.com/llvm/llvm-project/commit/7ff9669a2e8003764251de14fcbf88a327d876c4
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

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

  Log Message:
  -----------
  [ISel/RISCV] Refactor isPromotedOpNeedingSplit (NFC) (#146059)


  Commit: 04cd0f270227820c453ddf1a13c3c55145852e11
      https://github.com/llvm/llvm-project/commit/04cd0f270227820c453ddf1a13c3c55145852e11
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

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

  Log Message:
  -----------
  [LSR] Clean up code using SCEVPatternMatch (NFC) (#145556)


  Commit: 5ea29f77b9f809a3a33de72033e21225ec292170
      https://github.com/llvm/llvm-project/commit/5ea29f77b9f809a3a33de72033e21225ec292170
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

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

  Log Message:
  -----------
  [DA] Let getConstantPart return optional APInt (NFC) (#146135)

To use the result of an SCEVConstant, we need to extract the APInt,
which callers anyway do.


  Commit: feb61f5b0529a18ce819e9be91d8510bbdd737f7
      https://github.com/llvm/llvm-project/commit/feb61f5b0529a18ce819e9be91d8510bbdd737f7
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

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

  Log Message:
  -----------
  [Target] Prevent copying in loop variables (NFC)

/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp:2769:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass) {
                  ^
/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp:2769:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass) {
       ^~~~~~~~~~~~~~~~~~~~~
                  &
/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp:2954:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass)
                  ^
/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp:2954:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass)
       ^~~~~~~~~~~~~~~~~~~~~
                  &
2 errors generated.


  Commit: 34b2e934ea9ec7a8b6529a9d0764c1bf3536b1d2
      https://github.com/llvm/llvm-project/commit/34b2e934ea9ec7a8b6529a9d0764c1bf3536b1d2
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__flat_map/utils.h
    A libcxx/include/__iterator/product_iterator.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/flat_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/flat_multimap.bench.cpp
    A libcxx/test/libcxx/iterators/product_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp

  Log Message:
  -----------
  [libc++] Introduce `__product_iterator_traits` and optimise `flat_map::insert` (#139454)

Fixes #108624

This allows `flat_map::insert(Iter, Iter)` to directly forward to
underlying containers' `insert(Iter, Iter)`, instead of inserting one
element at a time, when input models "product iterator". atm,
`flat_map::iterator` and `zip_view::iterator` are "product iterator"s.

This gives about almost 10x speed up in my benchmark with -03 (for both
before and after)

```cpp
Benchmark                                                          Time             CPU      Time Old      Time New       CPU Old       CPU New
-----------------------------------------------------------------------------------------------------------------------------------------------
flat_map::insert_product_iterator_flat_map/32                   -0.5028         -0.5320           149            74           149            70
flat_map::insert_product_iterator_flat_map/1024                 -0.8617         -0.8618          3113           430          3112           430
flat_map::insert_product_iterator_flat_map/8192                 -0.8877         -0.8877         26682          2995         26679          2995
flat_map::insert_product_iterator_flat_map/65536                -0.8769         -0.8769        226235         27844        226221         27841
flat_map::insert_product_iterator_zip/32                        -0.5844         -0.5844           162            67           162            67
flat_map::insert_product_iterator_zip/1024                      -0.8754         -0.8754          3427           427          3427           427
flat_map::insert_product_iterator_zip/8192                      -0.8934         -0.8934         28134          3000         28132          3000
flat_map::insert_product_iterator_zip/65536                     -0.8783         -0.8783        229783         27960        229767         27958
OVERALL_GEOMEAN                                                 -0.8319         -0.8332             0             0             0             0
```

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: b8f122812e0ac4f262e98cf2661f4495553791e6
      https://github.com/llvm/llvm-project/commit/b8f122812e0ac4f262e98cf2661f4495553791e6
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M clang/docs/DebuggingCoroutines.rst
    A clang/docs/coro-async-task-continuations.png
    A clang/docs/coro-generator-suspended.png
    A clang/docs/coro-generator-variables.png

  Log Message:
  -----------
  [docs][coroutines] Revamp "Debugging C++ coroutines" (#142651)

This commit is a major overhaul of the documentation on debugging C++
coroutines with the following goals:

* Make it more accessible to casual C++ programmers, i.e. non-toolchain
  developers. Move the low-level details around ABI further down, and
  instead start with real-life examples and copy-paste-friendly code,
  first.
* Cover LLDB in addition to GCC. Provide copy-pasteable scripts for LLDB
  and not only GCC.
* Cover additional topics, such as:
  * single-stepping into a coroutine
  * using `__builtin_return_address` for tracking suspension points
    (inspired by Folly's blog series on coroutine debugging)
* Document LLDB's support for devirtualization of
  `std::coroutine_handle`, both from an end user perspective as well as
  its internal implementation


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-compress.ll

  Log Message:
  -----------
  [X86] canCreateUndefOrPoisonForTargetNode - PCMPEQ/PCMPGT don't create poison/undef (#146116)


  Commit: 169b4bea8774b403b327a9d8df62e446c29a114f
      https://github.com/llvm/llvm-project/commit/169b4bea8774b403b327a9d8df62e446c29a114f
  Author: Eric Fiselier <eric at efcs.ca>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  Attempt to fix over-keen restarter.

The restarter will restart jobs that were canceled by a newer change,
causing the new and old change to fight it out.

This change attempts to address this by treating the "canceled" message
as an error.


  Commit: 94c1506548ecf4ce1bb4a14b484b6e6d65f94231
      https://github.com/llvm/llvm-project/commit/94c1506548ecf4ce1bb4a14b484b6e6d65f94231
  Author: Eric Fiselier <eric at efcs.ca>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  Further restrict the restarters ability to restart manually canceled jobs


  Commit: a9295ad4d2d3278070f9c71a81e05079a48c740f
      https://github.com/llvm/llvm-project/commit/a9295ad4d2d3278070f9c71a81e05079a48c740f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp

  Log Message:
  -----------
  AArch64: Replace deprecated MCExpr::print with MCAsmInfo::printExpr


  Commit: d93aff42c23069c27dae411fd0f60bd19ad04ad9
      https://github.com/llvm/llvm-project/commit/d93aff42c23069c27dae411fd0f60bd19ad04ad9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DIE.cpp
    M llvm/lib/CodeGen/FaultMaps.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp

  Log Message:
  -----------
  MC: Migrate away from operator<< MCExpr

MCExpr::print has an optional MCAsmInfo argument, which is error-prone
when omitted. MCExpr::print and the convenience helper operator<< are
discouraged to use. Switch to MCAsmInfo::printExpr instead. Use the
target-specific MCAsmInfo if available.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/licm-calls.ll

  Log Message:
  -----------
  [VPlan] Also visit VPBBs outside loop region when unrolling by VF.

Make sure all VPBBs outside the top-level loop region and directly
inside the region are visited; all those blocks may contain
VPReplicateRecipes that need unrolling.

This makes sure we unroll VPRepicateRecipes by VF if they are hoisted
out of the loop, but cannot be converted to single scalar recipes yet.


  Commit: ff075d0ac22ea1db9b25c6585ef7ac490473b2fe
      https://github.com/llvm/llvm-project/commit/ff075d0ac22ea1db9b25c6585ef7ac490473b2fe
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    M llvm/lib/MC/MCParser/MCAsmParser.cpp

  Log Message:
  -----------
  MCParser: Remove operator<< const MCParsedAsmOperand &MO

Printing an expression is error-prone without a MCAsmInfo argument.
We will add a MCAsmInfo parameter to MCParsedAsmoperand::print.


  Commit: 344b5b7f9e5bb5c48ee3e9e380706038eaa89044
      https://github.com/llvm/llvm-project/commit/344b5b7f9e5bb5c48ee3e9e380706038eaa89044
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/SymbolMap.h
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/OpenMP/Atomic.cpp
    A flang/lib/Lower/OpenMP/Atomic.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/SymbolMap.cpp

  Log Message:
  -----------
  [flang][OpenMP] Move lowering of ATOMIC to separate file, NFC (#146225)

Reinstate commits e5559ca4 and 925dbc79. Fix the issues with compilation
hangs by including DenseMapInfo specialization where the corresponding
instance of DenseMap was defined.

Ref: https://github.com/llvm/llvm-project/pull/144960


  Commit: 33c265ddf7f37815d38d742ea27c161aaff8931e
      https://github.com/llvm/llvm-project/commit/33c265ddf7f37815d38d742ea27c161aaff8931e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch_to_lookup_table-rv64.ll
    M llvm/test/Transforms/SimplifyCFG/X86/disable-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-covered-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-table-bug.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-bitcast.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-gep.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-globals.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-large-types.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/rangereduce.ll
    M llvm/test/Transforms/SimplifyCFG/switch-dead-default-lookup-table.ll
    M llvm/test/Transforms/SimplifyCFG/switch_mask.ll

  Log Message:
  -----------
  [SimplifyCFG] Use indexType from data layout in switch to table conversion (#146207)

Generate the GEP with the index type that InstCombine will cast it to but use the knowledge that the index is unsigned.


  Commit: e878b7e3492b010ba5ade6cab42dfad02b903ae1
      https://github.com/llvm/llvm-project/commit/e878b7e3492b010ba5ade6cab42dfad02b903ae1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86Operand.h
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  MCParsedAsmOperand::print: Add MCAsmInfo parameter

so that subclasses can provide the appropriate MCAsmInfo to print
MCExpr objects.

At present, llvm/utils/TableGen/AsmMatcherEmitter.cpp constucts a
generic MCAsmInfo.


  Commit: 0255ae81ba4ea8aeae2a539c3428e7f12a1ab505
      https://github.com/llvm/llvm-project/commit/0255ae81ba4ea8aeae2a539c3428e7f12a1ab505
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

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

  Log Message:
  -----------
  AsmMatcher: Use getAsmInfo()


  Commit: 80222f0aa44c94be0f3eff57192bbb6573275a15
      https://github.com/llvm/llvm-project/commit/80222f0aa44c94be0f3eff57192bbb6573275a15
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Port 3f531552e66f242d4bfc0163be848f9e51259d80


  Commit: f96832a52019f47f69c7f122d9233ae46060cc23
      https://github.com/llvm/llvm-project/commit/f96832a52019f47f69c7f122d9233ae46060cc23
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp

  Log Message:
  -----------
  BPF: Replace deprecated MCExpr::print with MCAsmInfo::printExpr


  Commit: 303bc0df6ade72ba05fa5c8d469ac8f1091da9ce
      https://github.com/llvm/llvm-project/commit/303bc0df6ade72ba05fa5c8d469ac8f1091da9ce
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp

  Log Message:
  -----------
  SPIRV: Replace deprecated MCExpr::print with MCAsmInfo::printExpr

The questionable use might be copied from BPF.


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

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp

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

This patch fixes:

  flang/../mlir/include/mlir/IR/TypeRange.h:51:19: error: 'ArrayRef'
  is deprecated: Use {} or ArrayRef<T>() instead
  [-Werror,-Wdeprecated-declarations]

  flang/../mlir/include/mlir/IR/ValueRange.h:401:20: error: 'ArrayRef'
  is deprecated: Use {} or ArrayRef<T>() instead
  [-Werror,-Wdeprecated-declarations]


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

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

  Log Message:
  -----------
  [Analysis] Remove unnecessary casts (NFC) (#146216)

PImpl is already of LazyValueInfoImpl *.


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

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp

  Log Message:
  -----------
  [DebugInfo] Remove an unnecessary cast (NFC) (#146217)


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

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/ppc64.cpp
    M llvm/lib/ExecutionEngine/JITLink/x86_64.cpp

  Log Message:
  -----------
  [ExecutionEngine] Remove unnecessary casts (NFC) (#146218)

R and K are already of Edge::Kind in all these cases.


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

  Changed paths:
    M llvm/include/llvm/ADT/SmallPtrSet.h

  Log Message:
  -----------
  [ADT] Use llvm::has_single_bit (NFC) (#146219)


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

  Changed paths:
    M clang-tools-extra/modularize/Modularize.cpp

  Log Message:
  -----------
  [modularize] Use std::tie to implement operator< (NFC) (#146220)

std::tie clearly expresses the intent while slightly shortening the
code.


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

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp

  Log Message:
  -----------
  [PowerPC] Use range-based for loops (NFC) (#146221)


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

  Changed paths:
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/unittests/Support/RISCVAttributeParserTest.cpp

  Log Message:
  -----------
  [llvm] Compare std::optional<T> to values directly (NFC) (#146222)

This patch transforms:

  X && *X == Y

to:

  X == Y

where X is of std::optional<T>, and Y is of T or similar.


  Commit: fb24b4d46a0a8278031f42c1cba6c030eb6c6010
      https://github.com/llvm/llvm-project/commit/fb24b4d46a0a8278031f42c1cba6c030eb6c6010
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/code-at-high-address.c

  Log Message:
  -----------
  [BOLT] Push code to higher addresses under options (#146180)

When --hot-functions-at-end is used in combination with --use-old-text,
allocate code at the highest possible addresses withing old .text.

This feature is mostly useful for HHVM, where it is beneficial to have
hot static code placed as close as possible to jitted code.


  Commit: 3ea7fc73397032e71fb20d27084f4552211bb1f6
      https://github.com/llvm/llvm-project/commit/3ea7fc73397032e71fb20d27084f4552211bb1f6
  Author: Eric Fiselier <eric at efcs.ca>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  attempt to calm down restarter job


  Commit: 5ffdd9480d80719dc0ff83417ae58a91c157fd79
      https://github.com/llvm/llvm-project/commit/5ffdd9480d80719dc0ff83417ae58a91c157fd79
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    A llvm/test/Transforms/CodeGenPrepare/X86/sink-addr-recreate.ll

  Log Message:
  -----------
  [CodeGenPrepare] Filter out unrecreatable addresses from memory optimization (#143566)

Follow up on #139303


  Commit: e6b25288eb0a9374cb92b0a86ce364d0929d2752
      https://github.com/llvm/llvm-project/commit/e6b25288eb0a9374cb92b0a86ce364d0929d2752
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCInst.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp

  Log Message:
  -----------
  MCExpr: Migrate away from operator<<

Printing an expression is error-prone without a MCAsmInfo argument.
Remove the operator<< overload and replace callers with
MCAsmInfo::printExpr. Some callers are changed to MCExpr::print, with
the goal of eventually making it private.


  Commit: a365abd544fd28d93759b03980b01fd33244fbdd
      https://github.com/llvm/llvm-project/commit/a365abd544fd28d93759b03980b01fd33244fbdd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp

  Log Message:
  -----------
  MCExpr: Remove error-prone operator<<

Printing an expression is error-prone without a MCAsmInfo argument.
The callers have migrated to MCAsmInfo::printExpr or MCExpr::print.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h

  Log Message:
  -----------
  [VPlan] Simplify code in single scalar transform code (NFC).

Adjust code as suggested post-commit 3b7b95f78e2.

https://github.com/llvm/llvm-project/commit/3b7b95f78e24aca5175b8f864bfea2953a2dd34f#r160997427


  Commit: d2e8e55e02f7e082cd7bae4d834ba5ee08f8b46c
      https://github.com/llvm/llvm-project/commit/d2e8e55e02f7e082cd7bae4d834ba5ee08f8b46c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DIE.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp

  Log Message:
  -----------
  CSKY: Replace deprecated MCExpr::print with MCAsmInfo::printExpr


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

  Changed paths:
    M clang/lib/Format/BreakableToken.cpp
    M clang/unittests/Format/FormatTestComments.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in `ReflowComments: Always` (#146202)

Fixes #39150


  Commit: 2ed04016120f18b35967b8b5a2ed54406a9711fd
      https://github.com/llvm/llvm-project/commit/2ed04016120f18b35967b8b5a2ed54406a9711fd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h

  Log Message:
  -----------
  CSKY: Migrate to the new relocation specifier representation

Use MCSpecifierExpr directly and remove the CSKYMCExpr subclass. Define
printImpl within CSKYMCAsmInfo.


  Commit: aa8afadd251cf972bace35a674428383089c2697
      https://github.com/llvm/llvm-project/commit/aa8afadd251cf972bace35a674428383089c2697
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

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

  Log Message:
  -----------
  MCSymbolRefExpr: Migrate away from deprecated VariantKind


  Commit: 3cc78a8067788e9aad2bee8ffa95c03ea2f17b04
      https://github.com/llvm/llvm-project/commit/3cc78a8067788e9aad2bee8ffa95c03ea2f17b04
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s

  Log Message:
  -----------
  [NFC][AMDGPU] Fix the instruction order in some test cases to make downstream easier (#146214)


  Commit: 1108cf64196a056aa350baba98e3fab6d7529a59
      https://github.com/llvm/llvm-project/commit/1108cf64196a056aa350baba98e3fab6d7529a59
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

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

  Log Message:
  -----------
  ELFObjectWriter: Optimize isInSymtab


  Commit: 6c2aa37fb1fd3802de1fedb0296f38756a30389b
      https://github.com/llvm/llvm-project/commit/6c2aa37fb1fd3802de1fedb0296f38756a30389b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/test/MC/X86/register-assignment.s
    R llvm/test/MC/X86/unused_reg_var_assign.s

  Log Message:
  -----------
  MCAsmStreamer: Print symbol equated to a register

GNU Assembler supports `a = %eax` for x86. We use X86MCExpr to support a
register expression. https://reviews.llvm.org/D47545 added reassignment
support but this code is not necessary.


  Commit: 25d52fbf96ec927914b3a5c9db0b61fe2804a3dd
      https://github.com/llvm/llvm-project/commit/25d52fbf96ec927914b3a5c9db0b61fe2804a3dd
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp

  Log Message:
  -----------
  [PowerPC] Prevent copying in loop variables (NFC)

/data/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp:5769:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass)
                  ^
/data/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp:5769:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass)
       ^~~~~~~~~~~~~~~~~~~~~
                  &
/data/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp:6193:19: error: loop variable '[Reg, N]' creates a
copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass) {
                  ^
/data/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp:6193:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass) {
       ^~~~~~~~~~~~~~~~~~~~~
                  &
/data/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp:6806:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass) {
                  ^
/data/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp:6806:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass) {
       ^~~~~~~~~~~~~~~~~~~~~
                  &
3 errors generated.


  Commit: 68d83fae70b2fa136b6c4a8c91af9e615eeedf95
      https://github.com/llvm/llvm-project/commit/68d83fae70b2fa136b6c4a8c91af9e615eeedf95
  Author: Yi Kong <yikong at google.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [llvm-profdata] Resolve tilde for weighted input filenames (#146206)

When specifying a weighted input file, the shell does not automatically
expand the tilde (`~`) character in the filename because the argument
is passed as a single string in the format `<weight>,<filename>`.

This commit fixes the issue by using `llvm::sys::fs::expand_tilde` to
explicitly resolve the tilde in the filename, ensuring that paths
like `~/path/to/file` are correctly handled.


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

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

  Log Message:
  -----------
  [GlobalISel] Remove an unnecessary cast (NFC) (#146249)

Idx is already of unsigned.


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

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

  Log Message:
  -----------
  [IR] Remove an unnecessary cast (NFC) (#146250)

Agg is already of Type *.


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

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

  Log Message:
  -----------
  [MC] Remove an unnecessary cast (NFC) (#146251)


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

  Changed paths:
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  [Target] Use range-based for loops (NFC) (#146253)


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

  Changed paths:
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/ExprConcepts.cpp
    M clang/lib/AST/ExprObjC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/Analysis/RetainSummaryManager.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    M clang/lib/Edit/Commit.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/MacroInfo.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp

  Log Message:
  -----------
  [clang] Remove unused includes (NFC) (#146254)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: 2248cdfa74ecc09bca2a142029cc4c96e5d00cda
      https://github.com/llvm/llvm-project/commit/2248cdfa74ecc09bca2a142029cc4c96e5d00cda
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

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

  Log Message:
  -----------
  [Arm] Fix UAF in ARMConstantIslandPass (#146232)

https://github.com/llvm/llvm-project/pull/146198 changes
```
    for (unsigned i = 0, e = ImmBranches.size(); i != e; ++i)
      BRChange |= fixupImmediateBr(ImmBranches[i]);
```
to
```
    for (ImmBranch &Br : ImmBranches)
      BRChange |= fixupImmediateBr(Br);
```
Unfortunately, they are not NFC and cause the buildbot error. e.g.,
https://lab.llvm.org/buildbot/#/builders/24/builds/9943
https://lab.llvm.org/buildbot/#/builders/169/builds/12570
Use make_early_inc_range to fix the issue


  Commit: 279e808b75119173a0b0ab9e4a48091e8dbe8193
      https://github.com/llvm/llvm-project/commit/279e808b75119173a0b0ab9e4a48091e8dbe8193
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/test/DebugInfo/X86/debug-line-in-one-fragment.ll
    A llvm/test/MC/ELF/mc-dump.s

  Log Message:
  -----------
  MC: Make mc-dump output compact

Remove unneeded details like "<" and ">". Reduce indentation.
Omit `this` address to simplify output comparison.
Add a -debug-only=mc-dump test.

While here, add fixup printing for MCRelaxableFragment.


  Commit: 2661d595793c422fa98fa320cc6a7838d2c0e09c
      https://github.com/llvm/llvm-project/commit/2661d595793c422fa98fa320cc6a7838d2c0e09c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-28 (Sat, 28 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/test/MC/ELF/mc-dump.s

  Log Message:
  -----------
  MC: Remove post-relaxation and Symbol printing from mc-dump output

The "Symbol" stanza includes symbol names with all zero indexes. which
are not useful.

The "assembler backend - post-relaxation" part is not useful. Only
Hexagon (and X86 when x86-pad-for-align is set) might change the layout
between "post-relaxation" and "final-layout". From my experience
debugging the two passes requires more dumping code not served by the
output.


  Commit: 842f4f711d3a2461ad7b27e8f7e30f5270a2ba47
      https://github.com/llvm/llvm-project/commit/842f4f711d3a2461ad7b27e8f7e30f5270a2ba47
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  [Target] Prevent copying in loop variables (NFC)

/data/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp:2390:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass) {
                  ^
/data/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp:2390:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass) {
       ^~~~~~~~~~~~~~~~~~~~~
                  &
/data/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp:2402:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass)
                  ^
/data/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp:2402:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass)
       ^~~~~~~~~~~~~~~~~~~~~
                  &
2 errors generated.


  Commit: b54337d76cc71dc5c807909c679ded74248ac092
      https://github.com/llvm/llvm-project/commit/b54337d76cc71dc5c807909c679ded74248ac092
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/test/MC/ELF/mc-dump.s
    A llvm/test/MC/RISCV/Relocations/mc-dump.s

  Log Message:
  -----------
  MC: Enhance mc-dump output

* Make pre-layout to -debug-only=mc-dump-pre. This output is not useful
  for most debugging needs.
* Print fragment-associated symbols. Make it easier to locate relevant
  fragments.
* Print the LinkerRelaxable flag.


  Commit: dc1a79a9781452ef565115d68fe1315e6b594f01
      https://github.com/llvm/llvm-project/commit/dc1a79a9781452ef565115d68fe1315e6b594f01
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCContext.cpp
    M llvm/test/MC/ELF/mc-dump.s

  Log Message:
  -----------
  MC: Make save-temp-labels imply UseNamesOnTempLabels

UseNamesOnTempLabels was false in MCObjectStreamer. `createTempSymbol`
created symbols were unnamed, making debugging difficult.


  Commit: 8bd6d36a44134f23000762f3cb192a325c4cfd91
      https://github.com/llvm/llvm-project/commit/8bd6d36a44134f23000762f3cb192a325c4cfd91
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/usat-with-shift.ll
    M llvm/test/CodeGen/ARM/usat.ll
    M llvm/test/CodeGen/Thumb2/mve-vselect-constants.ll

  Log Message:
  -----------
  [ARM] Override hasAndNotCompare (#145441)

bics is available on ARM.

USAT regressions are to be fixed after this because that is an issue
with the ARMISelLowering and should be another PR.

Note that opt optimizes those testcases to min/max intrinsics anyway so
this should have no real effect on codegen.

Proof: https://alive2.llvm.org/ce/z/kPVQ3_


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

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [LV] Add support for cmp reductions with decreasing IVs. (#140451)

Similar to FindLastIV, add FindFirstIVSMin to support select (icmp(), x, y)
reductions where one of x or y is a decreasing induction, producing a SMin
 reduction. It uses signed max as sentinel value.

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


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

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll

  Log Message:
  -----------
  [LAA] Add tests with 128 bit inductions and 128 bit pointers.

Adds extra test coverage for
https://github.com/llvm/llvm-project/pull/140048.


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

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/test/CodeGen/ARM/vrint.ll

  Log Message:
  -----------
  [ARM] Add neon vector support for floor (#142559)

This marks ffloor as legal providing that armv8 and neon is present (or
fullfp16 for the fp16 instructions). The existing arm_neon_vrintm
intrinsics are auto-upgraded to llvm.floor.

If this is OK I will update the other vrint intrinsics.


  Commit: dd02fb3a51456187b0586693c82285606fae6ee5
      https://github.com/llvm/llvm-project/commit/dd02fb3a51456187b0586693c82285606fae6ee5
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/test/Preprocessor/aarch64-target-features.c
    M lld/test/MachO/icf-safe-thunks-dwarf.ll
    M lld/test/MachO/icf-safe-thunks.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/memsize-remarks.ll
    M llvm/test/DebugInfo/debug_frame_symbol.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-crash-20210521.ll
    M llvm/test/tools/llvm-dwarfdump/AArch64/template_ref_ptr.ll
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-gsym-callsite-info-obj.test

  Log Message:
  -----------
  [AArch64] Fix stale +zcm target feature to +zcm-gpr64 (#146260)

Replaces all the uses of `+zcm` with `+zcm-gpr64`. A fix for:
https://github.com/llvm/llvm-project/pull/146051


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-derived-ivs.ll

  Log Message:
  -----------
  [VPlan] Allow derived IVs and scalar-steps in narrowing interleave.

Both VPDerivedIVRecipe and VPScalarIVSteps recipe should be supported in
narrowInterleaveGroups:
 * VPDerivedIVRecipe is based on the canonical IV and independent of VF,
 * VPScalarIVSteps takes the VF as operand, so it will be updated by
   narrowInterleaveGroup.


  Commit: f21f2b483c4f31e8420319f1538757bd90726bdf
      https://github.com/llvm/llvm-project/commit/f21f2b483c4f31e8420319f1538757bd90726bdf
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

  Log Message:
  -----------
  [InstCombine] Create Icmp in canonical form (NFC) (#146266)


  Commit: 267945b665cf197fa26cf2ae89b0c29baf4db031
      https://github.com/llvm/llvm-project/commit/267945b665cf197fa26cf2ae89b0c29baf4db031
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    M libcxx/test/std/utilities/utility/pairs/pairs.spec/comparison.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Refactored equality comparisons tests for `pair` and `expected` (#145668)

Refactored `std::expected` and `std::pair` tests to use the
canonicalized names from `test_comparisions.h`, which are shared between
tests.

This was split from https://github.com/llvm/llvm-project/pull/139368 as
per comment
https://github.com/llvm/llvm-project/pull/139368#pullrequestreview-2916040573

Towards implementing [P2944R3: Comparisons for
reference_wrapper](https://github.com/llvm/llvm-project/issues/105424)

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-derived-ivs.ll

  Log Message:
  -----------
  Revert "[VPlan] Allow derived IVs and scalar-steps in narrowing interleave."

This reverts commit 2787759ef2e41b19f8bfde06fe9a26b25d1f5834.

This exposed a crash on some build bots. Revert to investigate.


  Commit: d2d5203bf48af9b55b8e379c1c152fec97349340
      https://github.com/llvm/llvm-project/commit/d2d5203bf48af9b55b8e379c1c152fec97349340
  Author: Mythreya <git at mythreya.dev>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M clang-tools-extra/clangd/tool/ClangdMain.cpp

  Log Message:
  -----------
  [clangd] Consistent precedence between `--header-insertion` and `HeaderInsertion` (#146235)

In PR #128503, the CLI option would take precedence over the config option
only if it was set to `never`. This commit ensures the CLI option always takes
precedence over the config option.


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

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

  Log Message:
  -----------
  [CodeGen] Use std::tie to implement a comparison functor (NFC) (#146252)

std::tie clearly expresses the intent while slightly shortening the
code.


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

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    A clang/test/CodeGenCXX/builtin-invoke.cpp
    A clang/test/SemaCXX/builtin-invoke.cpp
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_core_convertible.h

  Log Message:
  -----------
  [Clang] Add __builtin_invoke and use it in libc++ (#116709)

`std::invoke` is currently quite heavy compared to a function call,
since it involves quite heavy SFINAE. This can be done significantly
more efficient by the compiler, since most calls to `std::invoke` are
simple function calls and 6 out of the seven overloads for `std::invoke`
exist only to support member pointers. Even these boil down to a few
relatively simple checks.

Some real-world testing with this patch revealed some significant
results. For example, instantiating `std::format("Banane")` (and its
callees) went down from ~125ms on my system to ~104ms.


  Commit: 8d099271c6ce9b9073104f5e2aaf3e06a750b84a
      https://github.com/llvm/llvm-project/commit/8d099271c6ce9b9073104f5e2aaf3e06a750b84a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

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

  Log Message:
  -----------
  MCInt: Change dump functions to accept MCContext instead of MCRegiserInfo

* MCContext is more accessible to callers.
* With MCContext available, printExpr can be used to print an MCExpr (MCOperand::print) seamlessly.


  Commit: 5fe40b9df3b95d49277b43ea1348d7ff61caeeac
      https://github.com/llvm/llvm-project/commit/5fe40b9df3b95d49277b43ea1348d7ff61caeeac
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h

  Log Message:
  -----------
  MCExpr: Make print private

Printing an expression is error-prone without a MCAsmInfo argument.
Make print private.


  Commit: 37ffe896a5cd8ebf8e71497580d948fc94a2d526
      https://github.com/llvm/llvm-project/commit/37ffe896a5cd8ebf8e71497580d948fc94a2d526
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M clang/docs/Toolchain.rst
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/include/c++/8.2.1/.keep
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/lib/.keep
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/lib/crt0.o
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/bin/aarch64-none-elf-ld
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/lib/gcc/aarch64-none-elf/8.2.1/crtbegin.o
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/lib/gcc/aarch64-none-elf/8.2.1/crtend.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crt0.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crtbegin.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crtend.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/bin/aarch64-none-elf-ld
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/include/c++/8.2.1/.keep
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/lib/.keep
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/lib/crt0.o
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/bin/armv6m-none-eabi-ld
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/lib/gcc/armv6m-none-eabi/8.2.1/crtbegin.o
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/lib/gcc/armv6m-none-eabi/8.2.1/crtend.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crt0.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crtbegin.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crtend.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/bin/armv6m-none-eabi-ld
    A clang/test/Driver/aarch64-gnutools.c
    A clang/test/Driver/aarch64-toolchain-extra.c
    A clang/test/Driver/aarch64-toolchain.c
    A clang/test/Driver/arm-gnutools.c
    A clang/test/Driver/arm-toolchain-extra.c
    A clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp
    A clang/test/Driver/check-no-multlib-warning.c

  Log Message:
  -----------
  Reland [Driver] Add support for GCC installation detection in Baremetal toolchain (#145390)

This patch introduces enhancements to the Baremetal toolchain to support
GCC toolchain detection.
- If the --gcc-install-dir or --gcc-toolchain options are provided and
point to valid paths, the sysroot is derived from those locations.
- If not, the logic falls back to the existing sysroot inference
mechanism already present in the Baremetal toolchain.
- Support for adding include paths for the libstdc++ library has also
been added.

Additionally, the restriction to always use the integrated assembler has
been removed. With a valid GCC installation, the GNU assembler can now
be used as well.

This patch currently updates and adds tests for the ARM target only.
RISC-V-specific tests will be introduced in a later patch, once the
RISCVToolChain is fully merged into the Baremetal toolchain. At this
stage, there is no way to test the RISC-V target within this PR.

RFC:
https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


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

  Changed paths:
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
    M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
    A llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
    A llvm/test/CodeGen/AArch64/block-layout-regression.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
    M llvm/test/CodeGen/AArch64/phi.ll
    M llvm/test/CodeGen/AArch64/pr48188.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold.ll
    M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
    M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
    M llvm/test/CodeGen/AArch64/swifterror.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/select-imm.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/ARM/swifterror.ll
    M llvm/test/CodeGen/AVR/bug-81911.ll
    M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
    M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/tinycore.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
    M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
    M llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
    M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
    M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
    M llvm/test/CodeGen/PowerPC/vsx.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/xcvbi.ll
    M llvm/test/CodeGen/SystemZ/swifterror.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
    M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
    M llvm/test/CodeGen/Thumb2/mve-phireg.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/pr52817.ll
    M llvm/test/CodeGen/VE/Scalar/br_jt.ll
    M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
    M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/atomic32.ll
    M llvm/test/CodeGen/X86/atomic64.ll
    M llvm/test/CodeGen/X86/atomic6432.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    M llvm/test/CodeGen/X86/callbr-asm-kill.mir
    M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/masked_load.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/pr15705.ll
    M llvm/test/CodeGen/X86/pr32256.ll
    M llvm/test/CodeGen/X86/pr38795.ll
    M llvm/test/CodeGen/X86/pr49451.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
    M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
    M llvm/test/CodeGen/X86/swifterror.ll
    M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/postidx-load.ll
    M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution.ll

  Log Message:
  -----------
  [PHIElimination] Reuse existing COPY in predecessor basic block (#131837)

The insertion point of COPY isn't always optimal and could eventually
lead to a worse block layout, see the regression test in the first
commit.

This change affects many architectures but the amount of total
instructions in the test cases seems too be slightly lower.


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

  Changed paths:
    M mlir/lib/Transforms/LoopInvariantCodeMotion.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/lib/Transforms/StripDebugInfo.cpp
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/lib/Transforms/Utils/Inliner.cpp
    M mlir/lib/Transforms/Utils/InliningUtils.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#146278)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: 40525fb4c78a9020c0cb39c9ec4fb0b14e88eba4
      https://github.com/llvm/llvm-project/commit/40525fb4c78a9020c0cb39c9ec4fb0b14e88eba4
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M clang/docs/DebuggingCoroutines.rst

  Log Message:
  -----------
  [NFC][docs][coro] Fix syntax & typos (#146282)

Follow-up fixes to #142651


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

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/mutex
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scope-lock-warn-on-using-and-typedef-false.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-warn-on-single-locks-false.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock.cpp

  Log Message:
  -----------
  [clang-tidy] add new check: modernize-use-scoped-lock (#126434)

Add new clang-tidy check that finds uses of `std::lock_guard` and suggests
replacing them with C++17's more flexible and safer alternative
`std::scoped_lock`.

Here is a small description of how it works for better understanding of
the code:
Two separate AST matchers are registered:

- The first one matches declarations of `std::lock_guard` that are
single in their scope (only one `std::lock_guard` in `CompoundStmt`).
It's an easy case, we can emit warning right away.

- The second one matches `CompoundStmt`'s that have multiple
`std::lock_guard` declarations, which means that we may have consecutive
declarations of `std::lock_guard` that can be replaced by a single
`std::scoped_lock`. In order to ensure that declarations are
consecutive, we need to loop over `Stmt`'s in `CompoundStmt`. Here is a
small example:
```cpp
{
  std::mutex m1, m2;
  std::lock(m1, m2);
  std::lock_guard<std::mutex> l1(m, std::adopt_lock); // first declaration of 'std::lock_guard'
  std::lock_guard<std::mutex> l2(m, std::adopt_lock); // second declaration of 'std::lock_guard' that can be merged with first using 'scoped_lock'
}
```

This PR closes https://github.com/llvm/llvm-project/issues/107839.


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

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

  Log Message:
  -----------
  [clang-format] Make EndsInComma in ContinuationIndenter consistent (#146256)


  Commit: 8943036ec37bc7471a675e0bc05069c55cd834e8
      https://github.com/llvm/llvm-project/commit/8943036ec37bc7471a675e0bc05069c55cd834e8
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

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

  Log Message:
  -----------
  Fix UAF in ARMConstantIslandPass.

Revoke the change in https://github.com/llvm/llvm-project/pull/146198


  Commit: 43f2a3cd2df98ef433fab494c263a6acd92ed9d7
      https://github.com/llvm/llvm-project/commit/43f2a3cd2df98ef433fab494c263a6acd92ed9d7
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

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

  Log Message:
  -----------
  [gn] port e34e02128ec5eb8


  Commit: ed25d473fb1b7bb85476566cbe1ff78865e4d730
      https://github.com/llvm/llvm-project/commit/ed25d473fb1b7bb85476566cbe1ff78865e4d730
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/test/Driver/aarch64-toolchain-extra.c
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain-extra.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/sanitizer-ld.c

  Log Message:
  -----------
  Reland [Driver] Add support for crtbegin.o, crtend.o and libgloss lib to BareMetal toolchain object  (#144649)

This patch conditionalise the addition of crt{begin,end}.o object files
along with addition of -lgloss lib based on whether libc selected is
newlib or
llvm libc. Since there is no way a user can specify which libc it wants
to
link against, currently passing valid GCCInstallation to driver will
select
newlib otherwise it will default to llvm libc.

Moreover, this patch makes gnuld the default linker for baremetal
toolchain object. User need to pass `-fuse-ld=lld` explicitly to driver
to select
lld

This is the 2nd patch in the series of patches of merging RISCVToolchain
into BareMetal toolchain object.

RFC:
https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


  Commit: d0e8d84424fd5f2451f06e8569aaac1e05bc3b8e
      https://github.com/llvm/llvm-project/commit/d0e8d84424fd5f2451f06e8569aaac1e05bc3b8e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

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

  Log Message:
  -----------
  [gn] port 3fdf46ad60f1 (RuntimeLibcalls.inc)


  Commit: d8081297bd88aa31008ce90007323e45f2e130fa
      https://github.com/llvm/llvm-project/commit/d8081297bd88aa31008ce90007323e45f2e130fa
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

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

  Log Message:
  -----------
  [gn build] Port 23f1ba3ee456


  Commit: 347a5f4f3d8d363705f069301f84d7350698801f
      https://github.com/llvm/llvm-project/commit/347a5f4f3d8d363705f069301f84d7350698801f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
    M llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CodeGen/AsmPrinter/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DWARFLinker/Classic/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DWARFLinker/Parallel/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
    A llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/LowLevel/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn

  Log Message:
  -----------
  [gn] port 23f1ba3ee456 (DebugInfo/DWARF/LowLevel)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll

  Log Message:
  -----------
  [VPlan] Fix crash when trying to narrow interleave group storing const.

Use dyn_cast_null to handle the case where an interleave groups stores a
constant in any of its lanes.


  Commit: 1f5f38192090f16273e56d2c49837cb28572f4db
      https://github.com/llvm/llvm-project/commit/1f5f38192090f16273e56d2c49837cb28572f4db
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-tr.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.tr.gfx1250.w32.ll

  Log Message:
  -----------
  AMDGPU: Implement intrinsic/builtins for gfx1250 load transpose instructions (#146289)


  Commit: b62b58d1bbbff7ca200f166603c80470639a0632
      https://github.com/llvm/llvm-project/commit/b62b58d1bbbff7ca200f166603c80470639a0632
  Author: Julian Brown <julian.brown at amd.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M offload/libomptarget/OpenMP/Mapping.cpp
    A offload/test/mapping/duplicate_mappings_1.cpp
    A offload/test/mapping/duplicate_mappings_2.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash with duplicate mapping on target directive (#146136)

OpenMP allows duplicate mappings, i.e. in OpenMP 6.0, 7.9.6 "map
Clause":

  Two list items of the map clauses on the same construct must not share
  original storage unless one of the following is true: they are the same
  list item [or other omitted reasons]"

Duplicate mappings can arise as a result of user-defined mapper
processing (which I think is a separate bug, and is not addressed here),
but also in straightforward cases such as:

  #pragma omp target map(tofrom: s.mem[0:10]) map(tofrom: s.mem[0:10])

Both these cases cause crashes at runtime at present, due to an
unfortunate interaction between reference counting behaviour and shadow
pointer handling for blocks. This is what happens:

  1.  The member "s.mem" is copied to the target
  2.  A shadow pointer is created, modifying the pointer on the target
  3.  The member "s.mem" is copied to the target again
  4. The previous shadow pointer metadata is still present, so the runtime doesn't modify the target pointer a second time.

The fix is to disable step 3 if we've already done step 2 for a given
block that has the "is new" flag set.


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

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

  Log Message:
  -----------
  [MC] Remove an unnecessary cast (NFC) (#146276)

C is already of unsigned char.


  Commit: 38df9ebdc6dbfb7ffacb0a3236137bd1819a2f45
      https://github.com/llvm/llvm-project/commit/38df9ebdc6dbfb7ffacb0a3236137bd1819a2f45
  Author: ur4t <46435411+ur4t at users.noreply.github.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [docs] Fix a typo in llvm/docs/CMake.rst (#138639)


  Commit: cd075a40133dbe8a01f4fb1d6b99d55869089edf
      https://github.com/llvm/llvm-project/commit/cd075a40133dbe8a01f4fb1d6b99d55869089edf
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCDXContainerStreamer.h
    M llvm/include/llvm/MC/MCGOFFStreamer.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSPIRVStreamer.h
    M llvm/include/llvm/MC/MCWasmStreamer.h
    M llvm/include/llvm/MC/MCWinCOFFStreamer.h
    M llvm/include/llvm/MC/MCXCOFFStreamer.h
    M llvm/lib/MC/MCDXContainerStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSPIRVStreamer.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp

  Log Message:
  -----------
  MCObjectStreamer: Deduplicate emitInstToData


  Commit: 2de51345fb3d81db5613419695498bdd829bccc5
      https://github.com/llvm/llvm-project/commit/2de51345fb3d81db5613419695498bdd829bccc5
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFragment.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp

  Log Message:
  -----------
  MCFragment: Add addFixup to replace getFixups().push_back()

to not expose SmallVector to the callers. We will make fixup storage out
of line.


  Commit: 613222ec332bb698fc053e22619270032c305c2c
      https://github.com/llvm/llvm-project/commit/613222ec332bb698fc053e22619270032c305c2c
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fma-combine.ll
    M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
    M llvm/test/CodeGen/AMDGPU/mad-combine.ll
    A llvm/test/CodeGen/AMDGPU/rsq.f32-safe.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/sqrt-approx.ll
    M llvm/test/CodeGen/PowerPC/fma-combine.ll
    M llvm/test/CodeGen/X86/change-unsafe-fp-math.ll
    M llvm/test/CodeGen/X86/fdiv.ll

  Log Message:
  -----------
  [DAGCombiner] Remove `UnsafeFPMath` usage in `visitFSUBForFMACombine` etc. (#145637)

Remove `UnsafeFPMath` in `visitFMULForFMADistributiveCombine`,
`visitFSUBForFMACombine` and `visitFDIV`.
All affected tests are fixed by add fast math flags manually.
Propagate fast math flags when lowering fdiv in NVPTX backend, so it can
produce optimized dag when `unsafe-fp-math` is absent.


  Commit: 9a6e0688b04f1122012548b5f7d627ed347acfba
      https://github.com/llvm/llvm-project/commit/9a6e0688b04f1122012548b5f7d627ed347acfba
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll

  Log Message:
  -----------
  [mlgo][regalloc] Fix after PR #131837 (#146297)


  Commit: e47d4010d34119c2b4a28e7609fde35449a8b437
      https://github.com/llvm/llvm-project/commit/e47d4010d34119c2b4a28e7609fde35449a8b437
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCCodeView.h
    M llvm/include/llvm/MC/MCFragment.h
    M llvm/lib/MC/MCCodeView.cpp

  Log Message:
  -----------
  CodeView: Move MCCVDefRangeFragment storage to MCContext/MCFragment

Work toward making ~MCCVInlineLineTableFragment trivial.


  Commit: d4b5905a259108aa48678311b3ba7357ab108bc9
      https://github.com/llvm/llvm-project/commit/d4b5905a259108aa48678311b3ba7357ab108bc9
  Author: Jaden Angella <ajaden at google.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/mlir-translate/emitc_classops.mlir

  Log Message:
  -----------
  Add`final` specifier to the classop (#145977)

In some use cases of the `ClassOp`, eg MLGO, we would like to be able to declare the class as final. This specifier allows for that.


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

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

  Log Message:
  -----------
  [IR] Remove an unnecessary cast (NFC) (#146274)

DT is already of DIType *.


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

  Changed paths:
    M llvm/lib/LTO/LTO.cpp

  Log Message:
  -----------
  [LTO] Remove an unnecessary cast (NFC) (#146275)

&I is already of const uint8_t *.


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

  Changed paths:
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp

  Log Message:
  -----------
  [Target] Use range-based for loops (NFC) (#146277)


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

  Changed paths:
    M clang/include/clang/Basic/riscv_vector_common.td

  Log Message:
  -----------
  [RISCV] Remove required features zvfhmin from vslideup/vslidedown

Similar to #145891.


  Commit: a17f63590ac077a5705c9bed8d4e025b3ef4b299
      https://github.com/llvm/llvm-project/commit/a17f63590ac077a5705c9bed8d4e025b3ef4b299
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/test/Driver/aarch64-toolchain-extra.c
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain-extra.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  Reland  [Driver] Fix link order of BareMetal toolchain object (#146291)

The linker job in BareMetal toolchain object will be used by GNU ld and
lld both.
However, gnuld process the arguments in the order in which they appear
on command
line, whereas there is no such restriction with lld.

The previous order was:
LibraryPaths -> Libraries -> LTOOptions -> LinkerInputs The new order
is:
LibraryPaths -> LTOOptions -> LinkerInputs -> Libraries

LTO options need to be added before adding any linker inputs because
file format
after compile stage during LTO is bitcode which gnuld natively cannot
process.
Hence will need to pass appropriate plugins before adding any bitcode
file on the
command line.

Object files that are getting linked need to be passed before processing
any
libraries so that gnuld can appropriately do symbol resolution for the
symbols
for which no definition is provided through user code.

Similar link order is also followed by other linker jobs for gnuld such
as in
gnutools::Linker in Gnu.cpp

This is the 3rd patch in the series of patches of merging RISCVToolchain
into
BareMetal toolchain object.

RFC:
https:
//discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


  Commit: bb982e733cfcda7e4cfb0583544f68af65211ed1
      https://github.com/llvm/llvm-project/commit/bb982e733cfcda7e4cfb0583544f68af65211ed1
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-29 (Sun, 29 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.monitor.sleep.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt

  Log Message:
  -----------
  AMDGPU: support s_monitor_sleep on gfx1250 (#146293)

Co-Authored-by: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>


  Commit: 2d94c08d03ada0a4d3c30a93594d0381946aa85a
      https://github.com/llvm/llvm-project/commit/2d94c08d03ada0a4d3c30a93594d0381946aa85a
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    A clang/test/Driver/baremetal-undefined-symbols.c
    R clang/test/Driver/riscv-args.c

  Log Message:
  -----------
  Reland [Driver] Add option to force undefined symbols during linking in BareMetal toolchain object.  (#146304)

Add support for `-u` option to force defined symbols. This option is
supported by both lld and gnuld.

This is done as a part of the effort to merge RISCVToolchain object into
BareMetal toolchain object.

This is the 4th patch in the series of patches for merging
RISCVToolchain object into BareMetal toolchain object.

RFC:
https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


  Commit: 629126ed44bd3ce5b6f476459c805be4e4e0c2ca
      https://github.com/llvm/llvm-project/commit/629126ed44bd3ce5b6f476459c805be4e4e0c2ca
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove some dead code (#146287)


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

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/test/DebugInfo/KeyInstructions/Generic/inline-nodbg.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/inline.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-basic.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-dup-cond-br-on-phi-into-pred.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/loop-rotate.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll-runtime.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/loop-unswitch.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/parse.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-branch-fold.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-thread-phi.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/verify.ll
    M llvm/test/DebugInfo/KeyInstructions/X86/cgp-break-critical-edge.ll
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
    M llvm/test/DebugInfo/KeyInstructions/debugify.ll
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp

  Log Message:
  -----------
  [KeyInstr] Add DISubprogram::keyInstructions bit (#144107)

Patch 1/4 adding bitcode support.

Store whether or not a function is using Key Instructions in its DISubprogram so
that we don't need to rely on the -mllvm flag -dwarf-use-key-instructions to
determine whether or not to interpret Key Instructions metadata to decide
is_stmt placement at DWARF emission time. This makes bitcode support simple and
enables well defined mixing of non-key-instructions and key-instructions
functions in an LTO context.

This patch adds the bit (using DISubprogram::SubclassData1).

PR 144104 and 144103 use it during DWARF emission.
PR 44102 adds bitcode
support.

See pull request for overview of alternative attempts.


  Commit: ed391f174b90b561b1885a9a1e9284d77bc930de
      https://github.com/llvm/llvm-project/commit/ed391f174b90b561b1885a9a1e9284d77bc930de
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [Driver] Forward sysroot from Driver to linker in BareMetal ToolChain Object (#132808)

RISCVToolChain object passes `--sysroot` option from clang to gnuld.
Adding
the supprt for the same in BareMetal toolchain object.

This is done as a part of the effort to merge RISCVToolchain object into
BareMetal toolchain object.

This is the 5th patch in the series of patches for merging
RISCVToolchain object
into BareMetal toolchain object.

RFC:
https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-inline-modes.mir

  Log Message:
  -----------
  [KeyInstr] Use DISubprogram's is-key-instructions-on flag at DWARF emission (#144104)

Patch 2/4 adding bitcode support.

A non-key-instructions function inlined into a key-instructions function uses
non-key-instructions is_stmt placement (without `findForceIsStmtInstrs`).

A key-instructions function inlined into a non-key-instructions function
currently results in falling back to non-key-instructions for the inlined scope
too.

Both of these concessions (not using `findForceIsStmtInstrs` in the 1st case,
and not using Key Instructions for the inlined scope in the 2nd) are for
performance reasons; to do the right thing we'd need to run both
`findForceIsStmtInstrs` and `computeKeyInstructions` - in case that's
controversial I've got a separate PR for that: PR 144103.


  Commit: 57f7e14b577945258d0f25860ea5abc9098edc04
      https://github.com/llvm/llvm-project/commit/57f7e14b577945258d0f25860ea5abc9098edc04
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A clang/test/CodeGen/LoongArch/bitint.c

  Log Message:
  -----------
  [LoongArch] Pre-commit test for _BitInt(N)


  Commit: 8602204d9fc483c7c58fa4e4d422d9bffb4e4e95
      https://github.com/llvm/llvm-project/commit/8602204d9fc483c7c58fa4e4d422d9bffb4e4e95
  Author: Markus Böck <markus.boeck02 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir

  Log Message:
  -----------
  [mlir][tensor] Relax input type requirement on `tensor.splat` (#145893)

`tensor.splat` is currently restricted to only accepting input values
that are of integer, index or float type.

This is much more restrictive than the tensor type itself as well as any
lowerings of it.

This PR therefore removes this restriction by using `AnyType` for the
input value. Whether the type is actually valid or not for a tensor
remains verified through the type equality of the result tensor element
type and the input type.


  Commit: 834c410d9df313fde9160b23e6e1c6cf95bed8a3
      https://github.com/llvm/llvm-project/commit/834c410d9df313fde9160b23e6e1c6cf95bed8a3
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp

  Log Message:
  -----------
  [Target] Prevent copying in loop variables (NFC)

/data/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp:715:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass) {
                  ^
/data/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp:715:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass) {
       ^~~~~~~~~~~~~~~~~~~~~
                  &
/data/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp:747:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass)
                  ^
/data/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp:747:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass)
       ^~~~~~~~~~~~~~~~~~~~~
                  &
2 errors generated.


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

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    A flang/test/Integration/skip-external-rtti-definition.F90
    M flang/test/Lower/select-type-2.f90
    M flang/test/Lower/select-type.f90
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang] add option to generate runtime type info as external (#146071)

Reland #145901 with a fix for shared library builds.

So far flang generates runtime derived type info global definitions (as
opposed to declarations) for all the types used in the current
compilation unit even when the derived types are defined in other
compilation units. It is using linkonce_odr to achieve derived type
descriptor address "uniqueness" aspect needed to match two derived type
inside the runtime.

This comes at a big compile time cost because of all the extra globals
and their definitions in apps with many and complex derived types.

This patch adds and experimental option to only generate the rtti
definition for the types defined in the current compilation unit and to
only generate external declaration for the derived type descriptor
object of types defined elsewhere.

Note that objects compiled with this option are not compatible with
object files compiled without because files compiled without it may drop
the rtti for type they defined if it is not used in the compilation unit
because of the linkonce_odr aspect.

I am adding the option so that we can better measure the extra cost of
the current approach on apps and allow speeding up some compilation
where devirtualization does not matter (and the build config links to
all module file object anyway).


  Commit: 597ee882a5575987b63d82805e3bbaf3cedc7cc5
      https://github.com/llvm/llvm-project/commit/597ee882a5575987b63d82805e3bbaf3cedc7cc5
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Driver/CommonArgs.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [Driver] Add support for `-m` flag to linker job of Baremetal toolchain (#134442)

This PR is 6th patch in the series of patches of merging RISCVToolchain
object into BareMetal toolchain object.

RFC:
https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


  Commit: b563e763065deb0bb5365a3dbdab283ae852dc7e
      https://github.com/llvm/llvm-project/commit/b563e763065deb0bb5365a3dbdab283ae852dc7e
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/popcount.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-bit-counting.ll

  Log Message:
  -----------
  [AArch64] Improve scalar and Neon popcount with SVE CNT. (#143870)

When available, we can use SVE's CNT instruction to improve the lowering
of scalar and fixed-length popcount (CTPOP) since the SVE instruction
supports types that the Neon variant doesn't.

For the scalar types, I see the following speedups on NVIDIA Grace CPU:
| size (bits) | before (Gibit/s) | after (Gibit/s) | speedup |
|------------:|-----------------:|----------------:|--------:|
|         32  |           75.20  |          86.79  |   1.15  |
|         64  |          149.87  |         173.70  |   1.16  |
|        128  |          158.56  |         164.88  |   1.04  |


  Commit: 5220e4f2bfb6e01adcb7708dba44701c84016a4d
      https://github.com/llvm/llvm-project/commit/5220e4f2bfb6e01adcb7708dba44701c84016a4d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/test/Driver/aarch64-toolchain.c

  Log Message:
  -----------
  Speculative test tweak after ed25d473fb1b7


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

  Changed paths:
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Fix <charconv> not exporting std::errc (#146268)

`<charconv>` doesn't properly export `std::errc` with locales disabled,
which causes the CI to fail. This fixed the modulemap to let
`from_chars_result` export `std::errc`, like it's supposed to do.


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

  Changed paths:
    M llvm/include/llvm/MC/MCCodeView.h
    M llvm/include/llvm/MC/MCFragment.h
    M llvm/lib/MC/MCCodeView.cpp

  Log Message:
  -----------
  Revert "CodeView: Move MCCVDefRangeFragment storage to MCContext/MCFragment"

This reverts commit e47d4010d34119c2b4a28e7609fde35449a8b437.

Causing a few tests to crash on Windows buildbots.


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

  Changed paths:
    M libcxx/include/__type_traits/invoke.h

  Log Message:
  -----------
  [libc++] Add missing _LIBCPP_NODEBUG in <__type_traits/invoke.h>

libc++ doesn't run clang-tidy in the bootstrapping build, so it wasn't
run when `__builtin_invoke` was introduced. Once libc++ upgrades to a
newer clang version, clang-tidy will start to fail due to missing
`_LIBCPP_NODEBUG` annotations.


  Commit: 6a120bf02ec08a25324c94fbb273049fc6419659
      https://github.com/llvm/llvm-project/commit/6a120bf02ec08a25324c94fbb273049fc6419659
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp

  Log Message:
  -----------
  [Hexagon] Remove unused flag from HexagonGenExtract(NFC) (#146310)


  Commit: 5c5bcd622192dc291073ba87d833001f8e425a49
      https://github.com/llvm/llvm-project/commit/5c5bcd622192dc291073ba87d833001f8e425a49
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [gn build] Port 34b2e934ea9e


  Commit: 22064ce53eb5c406baa4cbfdd471c2a808bc4e08
      https://github.com/llvm/llvm-project/commit/22064ce53eb5c406baa4cbfdd471c2a808bc4e08
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

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


  Commit: 96fc0b3a329cb3f6efeb9a53fa9888f4ab67a69a
      https://github.com/llvm/llvm-project/commit/96fc0b3a329cb3f6efeb9a53fa9888f4ab67a69a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn

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


  Commit: 7ec494e9bde8e4dc09deba871ed271141794559f
      https://github.com/llvm/llvm-project/commit/7ec494e9bde8e4dc09deba871ed271141794559f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

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


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-inline-modes.mir

  Log Message:
  -----------
  [KeyInstr] Fully support mixed key/non-key inlining modes (#144103)

Patch 3/4 adding bitcode support, though the final patch doesn't depend on this
one.

Prior to this patch, a Key Instructions function inlined into a
Not-Key-Instructions function fell back to Not-Key-Instructions handling.

In order to fully support inlining mixed modes we need to run
`computeKeyInstructions` (in case there's a Key Instructions scope) and
`findForceIsStmtInstrs` (in case there's a Not-Key-Instructions scope) on all
functions. This has a slight performance cost for all configurations - see PR
for details.


  Commit: b42c8831d57a18d95ae7941384c693e90dbdc270
      https://github.com/llvm/llvm-project/commit/b42c8831d57a18d95ae7941384c693e90dbdc270
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3/D83660.c
    M clang/test/CMakeLists.txt
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [clang] Build the Z3 mock module via CMake (#146284)

Build the Z3 mock module via CMake rather than compiling it directly in
tests. This ensures that the toolchain file is exported, and therefore
fixes testing for Gentoo multilib. Also, it ensures that the module is
compiled only once for the two tests using it.

While at it, remove the related Z3 include directory and host compiler
substitutions -- they are not used anymore, and the latter can't be
reliably used in tests.

The code is based on the existing bits for CTTestTidyModule.

See
https://github.com/llvm/llvm-project/pull/145731#issuecomment-3015197983


  Commit: 473769ec9b2f860813229eb449fb4298dfc7ff94
      https://github.com/llvm/llvm-project/commit/473769ec9b2f860813229eb449fb4298dfc7ff94
  Author: Ashwin Banwari <ashwinkbanwari at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/modules.cppm

  Log Message:
  -----------
  [clang] [modules] Add err_main_in_named_module (#146247)

Close https://github.com/llvm/llvm-project/issues/146229

As the issue said, main shouldn't be in any modules.

new diagnostic output:
```
/my/code/directory/main.cpp:3:1: warning: 'main' should not be attached to a named module; consider adding C++ language linkage [-Wmain]
    3 | int main() {
      | ^
      | extern "C++" 
1 warning generated.
```


  Commit: 2e7aa7ead6808047df2b7b56bfc725ffc3685e43
      https://github.com/llvm/llvm-project/commit/2e7aa7ead6808047df2b7b56bfc725ffc3685e43
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp

  Log Message:
  -----------
  [mlir][tosa] Add custom operand getters for select op (#145921)

The select op has 3 inputs: input1, input2, input3 to according to the
tosa specification. However, use of getInput1(), getInput2() and
getInput3() in the codebase can be confusing and hinder readability.
This commit adds custom getters to help improve readability:
  - input1 -> getPred()
  - input2 -> getOnTrue()
  - input3 -> getOnFalse()

They should be preferred as they are more descriptive, however, the ODS
generated getters (getInputX()) may still be used.

Unfortunately the custom getters don't propagate to Adaptors such as
`FoldAdaptor`, so the ODS generated getters must be used.


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

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-binary.ll

  Log Message:
  -----------
  [X86] Add test coverage to show failure to push freeze through saddo/uaddo nodes (+carry variants)

Test coverage to pull out the overflow handling from #145939


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

  Changed paths:
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/gentype.inc
    A libclc/clc/include/clc/shared/binary_def_scalarize.inc
    A libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    A libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/lib/amdgcn/math/clc_fmax.cl
    M libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/r600/math/clc_fmax.cl
    M libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h

  Log Message:
  -----------
  [NFC][libclc] Refactor _CLC_*_VECTORIZE macros to functions in .inc files (#145678)

With this PR, if we have customized implementation for scalar or vector
length = 2, we don't need to write new macros, e.g.
https://github.com/intel/llvm/blob/fb18321705f6/libclc/clc/include/clc/clcmacro.h#L15

Undef __HALF_ONLY, __FLOAT_ONLY and __DOUBLE_ONLY at the end of
clc/include/clc/math/gentype.inc

llvm-diff shows no change to nvptx64--nvidiacl.bc and amdgcn--amdhsa.bc


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

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-binary.ll

  Log Message:
  -----------
  [X86] Add test coverage to show failure to push freeze through ssubo/usubo nodes (+carry variants)

Test coverage to pull out the overflow handling from #145939


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/test/Transforms/InstCombine/matrix-multiplication-negation.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-cast-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll

  Log Message:
  -----------
  [InstCombine] Pull unary shuffles through fneg/fabs (#144933)

This canonicalizes fneg/fabs (shuffle X, poison, mask) -> shuffle
(fneg/fabs X), posion, mask

This undoes part of b331a7ebc1e02f9939d1a4a1509e7eb6cdda3d38 and
a8f13dbdeb31be37ee15b5febb7cc2137bbece67, but keeps the binary shuffle
case i.e. shuffle fneg, fneg, mask.

By pulling out the shuffle we bring it inline with the same
canonicalisation we perform on binary ops and intrinsics, which the
original commit acknowledges it goes in the opposite direction.

However nowadays VectorCombine is more powerful and can do more
optimisations when the shuffle is pulled out, so I think we should
revisit this. In particular we get more shuffles folded and can perform
scalarization.


  Commit: 47ecd18f24d338d83c3a06dd1c7906b35edb8d91
      https://github.com/llvm/llvm-project/commit/47ecd18f24d338d83c3a06dd1c7906b35edb8d91
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/IR/IRBuilder.cpp
    A llvm/test/Transforms/InstCombine/SystemZ/printf-opt-alignment.ll

  Log Message:
  -----------
  Global string alignment (#142346)

When creating global strings, some targets have requirements that need
to be taken into account. Previously, the global strings created by
`IRBuilder::createGlobalString` had a hard-coded alignment of `1`.

This commit makes it so that the alignment is taken from the data layout
instead, giving targets the chance to align global strings according to
their preferences.

This PR is motivated by (and should fix) #141491, where the 1-byte
alignment in a global string created by a `printf` optimization led to
the resulting assembly in a `-fno-PIC` compile to unexpectedly reference
the GOT based on whether the code contained `printf` statements of the
form `printf("foo\n");`.


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

  Changed paths:
    M lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp

  Log Message:
  -----------
  [lldb][test] TestMetadataRegisters.py: add missing include

The macOS Clang-17 matrix bot was failing with:
```
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp:79:12: error: implicit instantiation of undefined template 'std::vector<unsigned char>'
07:33:28     79 |     payload.resize(payload_str->size(), 0);
07:33:28        |            ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1706_build/include/c++/v1/iosfwd:133:28: note: template is declared here
07:33:28    133 | class _LIBCPP_TEMPLATE_VIS vector;
07:33:28        |                            ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp:80:19: error: implicit instantiation of undefined template 'std::vector<unsigned char>'
07:33:28     80 |     memcpy(payload.data(), payload_str->c_str(), payload_str->size());
07:33:28        |                   ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1706_build/include/c++/v1/iosfwd:133:28: note: template is declared here
07:33:28    133 | class _LIBCPP_TEMPLATE_VIS vector;
07:33:28        |                            ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp:87:12: error: implicit instantiation of undefined template 'std::vector<unsigned char>'
07:33:28     87 |     payload.resize(sb.st_size, 0);
07:33:28        |            ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1706_build/include/c++/v1/iosfwd:133:28: note: template is declared here
07:33:28    133 | class _LIBCPP_TEMPLATE_VIS vector;
```


  Commit: f8cb7987c64dcffb72414a40560055cb717dbf74
      https://github.com/llvm/llvm-project/commit/f8cb7987c64dcffb72414a40560055cb717dbf74
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    R clang/lib/Driver/ToolChains/RISCVToolchain.cpp
    R clang/lib/Driver/ToolChains/RISCVToolchain.h
    M clang/test/Driver/baremetal-undefined-symbols.c
    M clang/test/Driver/riscv32-toolchain-extra.c
    M clang/test/Driver/riscv32-toolchain.c
    M clang/test/Driver/riscv64-toolchain-extra.c
    M clang/test/Driver/riscv64-toolchain.c

  Log Message:
  -----------
  [RISCV] Integrate RISCV target in baremetal toolchain object and deprecate RISCVToolchain object (#121831)

This patch:
- Adds CXXStdlib, runtimelib defaults for riscv target to
  BareMetal toolchain object.
- Set the unwindlib to None for riscv target to match the
   behavior of RISCVToolChain.
- Removes call to RISCVToolChain object from llvm.

This PR is last patch in the series of patches of merging RISCVToolchain
object into BareMetal toolchain object.

RFC:
https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


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

  Changed paths:
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/test/Transforms/EarlyCSE/writeonly.ll

  Log Message:
  -----------
  [EarlyCSE] Add support for writeonly call CSE (#145474)

Add support for CSE of writeonly calls, similar to the existing support
for readonly calls.


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

  Changed paths:
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir

  Log Message:
  -----------
  [PHIElimination] Fix bug around $noreg assignment (#146320)

PR which introduced the bug:
https://github.com/llvm/llvm-project/pull/131837.
Fixes a crash around dead registers which started in f5c62ee0fa04 by
verifying that the reused incoming register is also virtual.


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

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Other/fatlto.ll
    M llvm/test/Other/pipeline-alias-errors.ll

  Log Message:
  -----------
  [PassBuilder][FatLTO] Expose FatLTO pipeline via pipeline string (#146048)

Expose the FatLTO pipeline via `-passes="fatlto-pre-link<Ox>"`, similar
to all the other optimization pipelines. This is to allow reproducing it
outside clang. (Possibly also useful for C API users.)


  Commit: 5e732c09b2138e40d682dcc47a9d85198386d628
      https://github.com/llvm/llvm-project/commit/5e732c09b2138e40d682dcc47a9d85198386d628
  Author: amilendra <amilendra.kodithuwakku at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c

  Log Message:
  -----------
  [CLANG][AArch64] Add mfloat8_t support for more SVE load intrinsics (#145383)

Add mfloat8_t support for the following SVE load intrinsics.

- SVLD1RO
- SVLD1RQ
- SVLDFF1
- SVLDFF1_VNUM
- SVLDNF1
- SVLDNF1_VNUM


  Commit: a72a0f415d595317a6966fc73bc716b13b19d7c2
      https://github.com/llvm/llvm-project/commit/a72a0f415d595317a6966fc73bc716b13b19d7c2
  Author: amilendra <amilendra.kodithuwakku at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c

  Log Message:
  -----------
  [Clang][AArch64] Add mfloat8_t variants of Neon load intrinsics (#145666)

Add mfloat8_t support for the following Neon load intrinsics.

- VLD1
- VLD1_X2
- VLD1_X3
- VLD1_X4
- VLD1_LANE
- VLD1_DUP
- VLD2
- VLD3
- VLD4
- VLD2_DUP
- VLD3_DUP
- VLD4_DUP
- VLD2_LANE
- VLD3_LANE
- VLD4_LANE


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

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c

  Log Message:
  -----------
  [Clang][AArch64] Add FP8 variants of Neon store intrinsics (#145346)

Adds FP8 variants for existing VST1, VST2, VST3 & VST4 intrinsics.


  Commit: 5186d4aeeeca56a77404c2842e494524b7cdd4ba
      https://github.com/llvm/llvm-project/commit/5186d4aeeeca56a77404c2842e494524b7cdd4ba
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/test/Driver/autocomplete.c

  Log Message:
  -----------
  [NFC] [clang] Fix a test regression


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

  Changed paths:
    M llvm/test/Other/fatlto.ll

  Log Message:
  -----------
  [FatLTO] Relax checks for fatlto pipeline test

EmbedBitcodePass now reports that it modified the IR, so there
are more analysis invalidations in between. Convert CHECK-NEXT
to CHECK.


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

  Changed paths:
    M clang/test/Analysis/ArrayDelete.cpp
    M clang/test/Analysis/DeleteWithNonVirtualDtor.cpp
    M clang/test/Analysis/PR37855.c
    M clang/test/Analysis/aggrinit-cfg-output.cpp
    M clang/test/Analysis/compound-literals.c
    M clang/test/Analysis/ctu-cxxdefaultinitexpr.cpp
    M clang/test/Analysis/ctu-implicit.c
    M clang/test/Analysis/ctu-import-threshold.c
    M clang/test/Analysis/ctu-lookup-name-with-space.cpp
    M clang/test/Analysis/ctu-main.c
    M clang/test/Analysis/ctu-on-demand-parsing.c
    M clang/test/Analysis/ctu-test-import-failure.cpp
    M clang/test/Analysis/exploded-graph-rewriter/dynamic_types.cpp
    M clang/test/Analysis/exploded-graph-rewriter/escapes.c
    M clang/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/l_name_starts_with_l.cpp
    M clang/test/Analysis/exploded-graph-rewriter/macros.c
    M clang/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/win_path_forbidden_chars.cpp
    M clang/test/Analysis/gmalloc.c
    M clang/test/Analysis/handle_constructors_for_default_arguments.cpp
    M clang/test/Analysis/handle_constructors_with_new_array.cpp
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    M clang/test/Analysis/lifetime-cfg-output.cpp
    M clang/test/Analysis/loopexit-cfg-output.cpp
    M clang/test/Analysis/method-arg-decay.m
    M clang/test/Analysis/null-deref-static.m
    M clang/test/Analysis/objc-encode.m
    M clang/test/Analysis/openmp-unsupported.c
    M clang/test/Analysis/pointer-escape-on-conservative-calls.c
    M clang/test/Analysis/scopes-cfg-output.cpp
    M clang/test/Analysis/taint-diagnostic-visitor.c
    M clang/test/Analysis/temporaries-callback-order.cpp
    M clang/test/Analysis/undef-call.c
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3-crosscheck.c
    M clang/test/Analysis/z3/D83660.c
    M clang/test/Analysis/z3/pretty-dump.c

  Log Message:
  -----------
  [NFC][analyzer] Use %clang_analyze_cc1 consistently (#145895)

A large majority of the LIT tests of the clang static analyzer use RUN
lines with the placeholder `%clang_analyze_cc1` which expands to
`%clang_cc1 -analyze -setup-static-analyzer` where the only effect of
`-setup-static-analyzer` is that it ensures that the macro
`__clang_analyzer__` is defined. However, there were some tests that
used `%clang_cc1 -analyze` directly; this commit changes those to using
`%clang_analyze_cc1` for the sake of consistency.

Previously `%clang_analyze_cc1` did not work within the directory
`exploded-graph-rewriter` (because that directory has its own custom
`lit.local.cfg`) but this problem was eliminated by the recent commit
40cc4379cda6e0d6efe72c55d1968f9cf427a16a, so it was possible to resolve
and delete the FIXME comments asking for this change.

There are a few tests that use `%clang --analyze` or other command-line
flags (e.g. help flags), those are not affected by this change.

This cleanup was discussed in the discourse thread
https://discourse.llvm.org/t/taking-ownership-of-clang-test-analysis/84689/11


  Commit: 7a3e555353c5a5efd3978f731e7f98fbf75f53d7
      https://github.com/llvm/llvm-project/commit/7a3e555353c5a5efd3978f731e7f98fbf75f53d7
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/CXX/class.access/class.access.dcl/p1.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp
    M clang/test/CXX/drs/cwg4xx.cpp

  Log Message:
  -----------
  [Clang][Sema] Require `BaseClass::` (not other classes) in member using-declaration in C++98 mode (#143492)

[CWG400](https://wg21.link/cwg400) rejects member using-declaration
whose nested-name-specifier doesn't refer to a base class of the current
class.

```cpp
struct A {};
struct B {
  using B::A; // error
};
```

Clang didn't reject this case in C++98 mode. This patch fixes this
issue.


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

  Changed paths:
    M llvm/test/Transforms/InstCombine/SystemZ/printf-opt-alignment.ll

  Log Message:
  -----------
  [InstCombine] Add explicit data layout to test

To avoid the dependence on the SystemZ target. What is relevant here
is a data layout with preferred alignment for i8.


  Commit: 003145d0c8d5417d7b7ef1eb40838bc0fb50e229
      https://github.com/llvm/llvm-project/commit/003145d0c8d5417d7b7ef1eb40838bc0fb50e229
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M offload/liboffload/API/Common.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/init/olInit.cpp

  Log Message:
  -----------
  [Offload] Implement `olShutDown` (#144055)

`olShutDown` was not properly calling deinit on the platforms, resulting
in random segfaults on AMD devices.

As part of this, `olInit` and `olShutDown` now alloc and free the
offload context rather than it being static. This
allows `olShutDown` to be called within a destructor of a static object
(like the tests do) without having to worry about destructor ordering.


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

  Changed paths:
    M clang/lib/CodeGen/CGClass.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable-2.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable.cpp

  Log Message:
  -----------
  [KeyInstr][Clang] Copy ctor/assignment operator source atoms (#144346)


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

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/DebugInfo/KeyInstructions/flag.cpp

  Log Message:
  -----------
  [KeyInstr][Clang][NFC] Don't set -dwarf-use-key-instructions (#144115)

Now PR 144104 has landed the flag is true by default (each DISubprogram tracks
whether or not it's using key instructions).


  Commit: a4647b21f2cbb89283a4e84b0d8a167ebcbe5e3c
      https://github.com/llvm/llvm-project/commit/a4647b21f2cbb89283a4e84b0d8a167ebcbe5e3c
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [gn] port b42c8831d57a


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

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

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


  Commit: a99c964d7f40766b58b8f1b5c04a73cae1627375
      https://github.com/llvm/llvm-project/commit/a99c964d7f40766b58b8f1b5c04a73cae1627375
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f16.fp8.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_cvt_f16_fp8` on gfx1250 (#146302)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: 749c7c5dc49a39275da6d7fc520fde2518bb2697
      https://github.com/llvm/llvm-project/commit/749c7c5dc49a39275da6d7fc520fde2518bb2697
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_cvt_f16_bf8` on gfx1250 (#146305)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: eb1a80bfd3a07e1d771c1d322ed377254afc5f2e
      https://github.com/llvm/llvm-project/commit/eb1a80bfd3a07e1d771c1d322ed377254afc5f2e
  Author: zhaohui <wangzhaohui at uniontech.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Implement SDPatternMatch `m_SpecificScalarVT` and `m_SpecificVectorElementVT` matchers (#144996)

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

---------

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


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-binary.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add handling for ADD/SUB/MUL overflow nodes (#146322)

Neither the arithmetic value or overflow result can create undef/poison from regular operands values.

We have complete test coverage for all ADDO/SUBO nodes, 32-bit codegen handles the _CARRY variants but until #145939 lands AND DAGCombiner::visitFREEZE handles multiple results we can't see any codegen change.

Pulled out of #145939


  Commit: 652630b3c918c807fca8785eabdb92393b87043a
      https://github.com/llvm/llvm-project/commit/652630b3c918c807fca8785eabdb92393b87043a
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lrint.ll

  Log Message:
  -----------
  [ISel/RISCV] Fix fixed-vector [l]lrint lowering (#145898)

Make the fixed-vector lowering of ISD::[L]LRINT use the custom-lowering
routine, lowerVectorXRINT, and fix issues in lowerVectorXRINT related to
this new functionality.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Replace all uses of VF when EVL tail folding. NFCI (#146339)

With EVL tail folding, any use of the VF live in should be replaced by
the EVL. Otherwise, it should likely be directly emitted as a constant
via VPTransformState::VF.

This strengthens the EVL transformation by replacing all uses of VF with
EVL and asserting that the only users are VPVectorEndPointerRecipe and
VPScalarIVStepsRecipe, the latter of which is new.

This should be NFC because even though we didn't previously replace the
EVL of VPScalarIVStepsRecipe, it's only used when unrolling which we
don't allow with EVL tail folding yet.


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

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
    R llvm/test/Transforms/GlobalOpt/ARM/lit.local.cfg

  Log Message:
  -----------
  [GlobalOpt] Revert global widening transform (#144652)

Partially reverts e37d736def5b95a2710f92881b5fc8b0494d8a05.

The transform has a number of correctness and code quality issues, and
will benefit from a from-scratch re-review more than incremental fixes.

The correctness issues are hinted at in
https://github.com/llvm/llvm-project/pull/144641, but I think it needs a
larger rework to stop working on ArrayTypes and the implementation could
use some other improvements (like callInstIsMemcpy should just be
`dyn_cast<MemCpyInst>`). I can comment in more detail on a resubmission
of the patch.


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

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

  Log Message:
  -----------
  [DA] Improve code in getSplitIteration (NFC) (#146137)

Prefer early-continue over deeply nested loops.


  Commit: 51dfe28f8754417dbd367150792116324881f496
      https://github.com/llvm/llvm-project/commit/51dfe28f8754417dbd367150792116324881f496
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ODRHash.h
    M clang/lib/AST/ODRHash.cpp
    M clang/test/Modules/odr_hash.cpp

  Log Message:
  -----------
  [clang] odr-checker fix for conversion operators (#146153)

This fixes an issue with the ODR checker not using the as-written type
of conversion operators.

The odr-checker in general should not have to deal with canonical types,
as its purpose is to compare same definitions across TUs, and these need
to be same as written, with few exceptions.

Using canonical types is specially problematic when expressions are
involved, as the types which refer to them generally pick an arbitrary
representative expression, and this can lead to false mismatches.

This patch makes sure that when hashing the names of declarations, if a
DeclarationNameInfo is available, its type source info is used, instead
of the type contained in the DeclarationName, which otherwise is always
canonical.

This patch supersedes #144796, as it fixes the problem without weakening
the ODR checker.

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


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/exit-data.c
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'exit data' construct + clauses (#146167)

Similar to 'enter data', except the data clauses have a 'getdeviceptr'
operation before, so that they can properly use the 'exit' operation
correctly. While this is a touch awkward, it fits perfectly into the
existing infrastructure.

Same as with 'enter data', we had to add some add-functions for async
and wait.


  Commit: d7e23bef6ad497cd5a100126957c381e053dda9b
      https://github.com/llvm/llvm-project/commit/d7e23bef6ad497cd5a100126957c381e053dda9b
  Author: dlav-sc <daniil.avdeev at syntacore.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/EmulateInstruction.h
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
    A lldb/test/API/riscv/step/Makefile
    A lldb/test/API/riscv/step/TestSoftwareStep.py
    A lldb/test/API/riscv/step/branch.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
    A lldb/test/API/riscv/step/main.c
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp

  Log Message:
  -----------
  [lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server (#146072)

lldb-server had limited support for single-stepping through the lr/sc
atomic sequence. This patch enhances that support for all possible
atomic sequences.

The previous version contained an incorrect regex pattern in the test,
causing the riscv-specific test to run on other platforms. This reland
fixes the regex (see lldb/test/API/riscv/step/TestSoftwareStep.py)


  Commit: 10445acfa64a80800272e09f70be4799877a237f
      https://github.com/llvm/llvm-project/commit/10445acfa64a80800272e09f70be4799877a237f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/stdlib/gpu/realloc.cpp
    M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/realloc.cpp

  Log Message:
  -----------
  [libc] Efficiently implement 'realloc' for AMDGPU devices (#145960)

Summary:
Now that we have `malloc` we can implement `realloc` efficiently. This
uses the known chunk sizes to avoid unnecessary allocations. We just
return nullptr for NVPTX. I'd remove the list for the entrypoint but
then the libc++ code would stop working. When someone writes the NVPTX
support this will be trivial.


  Commit: 8c7719183558695b3f9e088351f4a88fda46e1b4
      https://github.com/llvm/llvm-project/commit/8c7719183558695b3f9e088351f4a88fda46e1b4
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/compare-3way.ll

  Log Message:
  -----------
  [InstCombine] smin(smax(X, -1), 1) -> scmp(X, 0) and smax(smin(X, 1), -1) -> scmp(X, 0) (#145736)

Motivating case: https://godbolt.org/z/Wxcc51jcj

Alive2: https://alive2.llvm.org/ce/z/-bPPAg


  Commit: 619f7afd716c520e9ab98e1cca30f75dafe40655
      https://github.com/llvm/llvm-project/commit/619f7afd716c520e9ab98e1cca30f75dafe40655
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll

  Log Message:
  -----------
  [LAA] Clean up APInt-overflow related code (#140048)

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: 67e73ba605ea78d757c293f85e32a42257f9c6ed
      https://github.com/llvm/llvm-project/commit/67e73ba605ea78d757c293f85e32a42257f9c6ed
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Refactor device/platform info queries (#146345)

This makes several small changes to how the platform and device info
queries are handled:
* ReturnHelper has been replaced with InfoWriter which is more explicit
  in how it is invoked.
* InfoWriter consumes `llvm::Expected` rather than values directly, and
  will early exit if it returns an error.
* As a result of the above, `GetInfoString` now correctly returns errors
  rather than empty strings.
* The host device now has its own dedicated "getInfo" function rather
  than being checked in multiple places.


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

  Changed paths:
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/Pass.h
    M llvm/lib/Analysis/LoopPass.cpp
    M llvm/lib/Analysis/RegionPass.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/unittests/IR/LegacyPassManagerTest.cpp

  Log Message:
  -----------
  [LLVM] Change `ModulePass::skipModule` to take a const reference (#146168)

Change `ModulePass::skipModule` to take const Module reference.
Additionally, make `OptPassGate::shouldRunPass` const as well as for
most implementations it's a const query. For `OptBisect`, make
`LastBisectNum` mutable so it could be updated in `shouldRunPass`.

Additional minor cleanup: Change all StringRef arguments to simple
StringRef (no const or reference), change `OptBisect::Disabled` to
constexpr.


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

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/lib/AST/Expr.cpp
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/unittests/Support/TrailingObjectsTest.cpp

  Log Message:
  -----------
  [LLVM][Clang] Enable strict mode for `getTrailingObjects` (#144930)

Disallow calls to templated `getTrailingObjects` if there is a single
trailing type (strict mode). Add `getTrailingObjectsNonStrict` for cases
when it's not possible to know statically if there will be a single or
multiple trailing types (like in OpenMPClause.h) to bypass the struct
checks.

This will ensure that future users of TrailingObjects class do not
accidently use the templated `getTrailingObjects` when they have a
single trailing type.


  Commit: 1cdc7f8724107b546181d569f2be6dbffd0ffe01
      https://github.com/llvm/llvm-project/commit/1cdc7f8724107b546181d569f2be6dbffd0ffe01
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp

  Log Message:
  -----------
  [clang] [Sema] Suggest [[noreturn]] for void functions that always throw (#146234)

Implements https://github.com/llvm/llvm-project/issues/146223.


  Commit: 44ec3e8f9c3e673e9f481a93e0fcbc69a23d368d
      https://github.com/llvm/llvm-project/commit/44ec3e8f9c3e673e9f481a93e0fcbc69a23d368d
  Author: Jonathan Marriott <34217286+JonathanMarriott at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/unittests/AST/ASTTraverserTest.cpp

  Log Message:
  -----------
  [clang][AST] Fix AST IgnoreUnlessSpelledInSource traversal nullptr dereference (#146103)

In summary dumping a `catch(...)` statement using
IgnoreUnlessSpelledInSource AST traversal causes a seg fault, as the
variable declaration of the catch is `nullptr`.

Diagnosed the cause by attaching the debugger to `clang-query`, this PR
adds a fix to check for `nullptr` before accessing the `isImplicit()`
method of the `Decl` pointee in the AST node traverser visitor

Fixes #146101


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

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [X86] Add test coverage to show failure to push freeze through CTLZ/CTTZ nodes (+ZERO_UNDEF variants)

Helps with nvtpx regression #145939


  Commit: 5ab3114bd12cdafc1e4e384e3a06c7258723ebde
      https://github.com/llvm/llvm-project/commit/5ab3114bd12cdafc1e4e384e3a06c7258723ebde
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/unique_object_duplication.h

  Log Message:
  -----------
  Expand annotation check for -Wunique-object-duplication on Windows. (#145944)

Since dllexport/dllimport annotations don't propagate the same way as
visibility, the unique object duplication warning needs to check both
the object in question and its containing class. Previously, we
restricted this check to static data members, but it applies to all
objects inside a class, including functions. Not checking functions
leads to false positives, so remove that restriction.


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

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/global_record.c
    M clang/test/ExtractAPI/global_record_multifile.c
    M clang/test/ExtractAPI/macro_undefined.c
    A clang/test/ExtractAPI/pointers.c

  Log Message:
  -----------
  [ExtractAPI] Format pointer types correctly (#146182)

Pointer types in function signatures must place the asterisk before the
identifier without a space in between. This patch removes the space and
also ensures that pointers to pointers are formatted correctly.

rdar://131780418
rdar://154533037


  Commit: 00cdaa5c395c122f8ede2a4b0587bf9a0dfecc2a
      https://github.com/llvm/llvm-project/commit/00cdaa5c395c122f8ede2a4b0587bf9a0dfecc2a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Add `Descriptor::hasTrivialDtor()` (#146286)

We sometimes used to have a long list of 

```
  GetLocalPtr
  PopPtr
  [...]
```

ops at the end of scopes, because we first got a pointer to a local
variable and only then did we figure out that we didn't actually want to
call the destructor for it. Add a new function that allows us to just
ask the `Descriptor` whether we need to call its destructor.


  Commit: 425359a83d2205c6bf10b5c365af432390095eb3
      https://github.com/llvm/llvm-project/commit/425359a83d2205c6bf10b5c365af432390095eb3
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A .github/copilot-instructions.md

  Log Message:
  -----------
  [experimental] Ask copilot to check perf profile degradation (#146271)

We can optionally add copilot as a reviewer. As per
[documentation](https://docs.github.com/en/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review#customizing-copilots-reviews-with-custom-instructions),
we can customize the review. This PR asks it to pay attention to the
kind of code that might corrupt performance data, or, in the case of
sample profiling, result in poor profiles by dropping debug info.


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/vector-reverse.ll

  Log Message:
  -----------
  [InstCombine] Pull vector reverse through fneg (#146349)

This follows on from
https://github.com/llvm/llvm-project/pull/144933#issuecomment-2992372627,
and allows us to remove the reverse (fneg (reverse x)) combine.

A separate patch will handle the case for fabs. I haven't checked if we
perform this canonicalization for either unops or binops for vp.reverse


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

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

  Log Message:
  -----------
  [SCCP] Improve worklist management (#146321)

SCCP currently stores instructions whose lattice value has changed in a
worklist, and then updates their users in the main loop. This may result
in instructions unnecessarily being visited multiple times (as an
instruction will often use multiple other instructions). Additionally,
we'd often redundantly visit instructions that were already visited when
the containing block first became executable.

Instead, change the worklist to directly store the instructions that
need to be revisited. Additionally, do not add instructions to the
worklist that will already be covered by the main basic block walk.

This change is conceptually NFC, but is expected to produce minor
differences in practice, because the visitation order interacts with the
range widening limit.


  Commit: 8a5b97a7205db189ca82f44dec7a399c2b5da546
      https://github.com/llvm/llvm-project/commit/8a5b97a7205db189ca82f44dec7a399c2b5da546
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Driver/autocomplete.c
    M clang/test/SemaCXX/modules.cppm

  Log Message:
  -----------
  Revert "[clang] [modules] Add err_main_in_named_module (#146247)"

This reverts commit 473769ec9b2f860813229eb449fb4298dfc7ff94.

It breaks test in libc++

See https://github.com/llvm/llvm-project/pull/146247


  Commit: 199c6ecb5cd0a90f5981b8c8a43470bc48265899
      https://github.com/llvm/llvm-project/commit/199c6ecb5cd0a90f5981b8c8a43470bc48265899
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [RISCV] Add coverage for missed scalarization of gather/scatter base pointers


  Commit: 4aaab693148e3f98923f8f77ff02c665e9d25d10
      https://github.com/llvm/llvm-project/commit/4aaab693148e3f98923f8f77ff02c665e9d25d10
  Author: Eric <eric at efcs.ca>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp

  Log Message:
  -----------
  [libc++] Fix wait_on_destruct.pass.cpp hanging sometimes (#146240)

This test was deadlocking on my machine. 

It seems to me the intention of `in_async.wait(...)` was to wait for the
value to be set to true, which requires a call of `wait(false)` (waits
if value matches argument).

~As a drive by change scoped_lock to unique_lock, since there shouldn't
be any functional difference between the two in this test.~

I've addressed the issues with the `in_async` by switching to a
condition variable instead, since my first attempt at fixing this with
`in_async` wasn't sufficient.


  Commit: 25e5010a302f2c93397c56d7c07168e075a15a44
      https://github.com/llvm/llvm-project/commit/25e5010a302f2c93397c56d7c07168e075a15a44
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp

  Log Message:
  -----------
  [lldb] Delete unused variables in TestLoongArchEmulator.cpp.

These were introduced by d7e23bef6ad497cd5a100126957c381e053dda9b
"[lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server"


  Commit: 16dc6f64ded3f47a6c03098e021ae943714a7663
      https://github.com/llvm/llvm-project/commit/16dc6f64ded3f47a6c03098e021ae943714a7663
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/use/mcp.md

  Log Message:
  -----------
  [lldb] Document MCP support in LLDB (#145935)

Document how to use MCP support in LLDB. I expect this to change
significantly as the feature matures. For now it covers configuring the
server and two example clients.


  Commit: 18a0675082de6cfd815b1b20e43bf47cfbdbc62c
      https://github.com/llvm/llvm-project/commit/18a0675082de6cfd815b1b20e43bf47cfbdbc62c
  Author: Thomas Hashem <35398565+hashemthomas1 at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add gdb-scripts filegroup in llvm and mlir (#146358)

This would be useful if downstream projects want to use the provided
pretty printers


  Commit: a1d83311c89276e02508183c220a241bec28bf61
      https://github.com/llvm/llvm-project/commit/a1d83311c89276e02508183c220a241bec28bf61
  Author: Simon Wallis <simon.wallis2 at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s

  Log Message:
  -----------
  [AArch64] Change IssueWidth to 5 in AArch64SchedNeoverseN2.td (#145717)

It has been observed that the issue width for neoverse-n2 CPUs is set
too high, and does not properly reflect the dispatch constraints.

I tested various values of IssueWidth (10, 8, 6, 5, 4) with runs of
various workloads on a neoverse-n2 machine and I got the highest overall
geomean score with an issue width of 5.

If this patch were to cause any major regression post-commit, it could
be easily reverted, but it is likely to show an overall improvement.

Related Neoverse-V2 PR: https://github.com/llvm/llvm-project/pull/142565


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

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/test/CodeGen/ARM/vrint.ll

  Log Message:
  -----------
  [ARM] Add neon vector support for round

As per #142559, this marks fround as legal for Neon and upgrades the existing
arm.neon.vrinta intrinsics.


  Commit: c79b68541be0a0d91a97af4ec8b36ea4bf49370e
      https://github.com/llvm/llvm-project/commit/c79b68541be0a0d91a97af4ec8b36ea4bf49370e
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/SystemZ/lit.local.cfg

  Log Message:
  -----------
  Restrict tests in Transforms/InstCombine/SystemZ to SystemZ (NFC) (#146363)

This commit adds a `lit.local.cfg` file to
`llvm/test/Transforms/InstCombine/SystemZ` that makes sure the tests
contained in that folder are only run when `SystemZ` is among the
supported targets.


  Commit: a8f460d1dcc246319870c7bf4ab86c19e779578c
      https://github.com/llvm/llvm-project/commit/a8f460d1dcc246319870c7bf4ab86c19e779578c
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libc/config/linux/arm/entrypoints.txt
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/src/setjmp/arm/CMakeLists.txt
    A libc/src/setjmp/arm/sigsetjmp.cpp

  Log Message:
  -----------
  [libc] implement sigsetjmp for thumb/thumb2/armv7-a (#138147)


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

  Changed paths:
    R llvm/include/llvm/MC/MCFragment.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp

  Log Message:
  -----------
  MC: Merge MCFragment.h into MCSection.h

... due to their close relationship. MCSection's inline functions (e.g.
iterator) access MCFragment, and we want MCFragment's inline functions
to access MCSection similarly (#146307).

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


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add handling for CTTZ/CTLZ nodes (#146361)

ISD::CTTZ/CTLZ nodes handle all input values and do not create undef/poison.

The *_ZERO_UNDEF variants will be handled in a future patch.


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

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

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#146380)

E is already of Expr * and shares the same declaration among all these
cases.


  Commit: 83b462af17ca807d276963b37640a9f2e91d70b1
      https://github.com/llvm/llvm-project/commit/83b462af17ca807d276963b37640a9f2e91d70b1
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Evaluate/fold-dim.f90
    M flang/test/Evaluate/fold-nearest.f90
    M flang/test/Evaluate/fold-out_of_range.f90
    M flang/test/Evaluate/fold-unsigned.f90
    M flang/test/Evaluate/folding03.f90
    M flang/test/Evaluate/folding04.f90
    M flang/test/Evaluate/folding05.f90
    M flang/test/Evaluate/folding06.f90
    M flang/test/Evaluate/folding14.f90
    M flang/test/Evaluate/folding28.f90
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M flang/test/Semantics/OpenACC/acc-data.f90
    M flang/test/Semantics/OpenACC/acc-declare-validity.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/copying.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/deprecation.f90
    M flang/test/Semantics/OpenMP/nested-target.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M flang/test/Semantics/OpenMP/single03.f90
    M flang/test/Semantics/OpenMP/single04.f90
    M flang/test/Semantics/OpenMP/target01.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/test/Semantics/allocate09.f90
    M flang/test/Semantics/argshape01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/assign09.f90
    M flang/test/Semantics/associate01.f90
    M flang/test/Semantics/associated.f90
    M flang/test/Semantics/bind-c02.f90
    M flang/test/Semantics/bind-c04.f90
    M flang/test/Semantics/bind-c06.f90
    M flang/test/Semantics/bind-c11.f90
    M flang/test/Semantics/bind-c13.f90
    M flang/test/Semantics/bind-c17.f90
    M flang/test/Semantics/bindings01.f90
    M flang/test/Semantics/bindings03.f90
    M flang/test/Semantics/block-data01.f90
    M flang/test/Semantics/boz-literal-constants.f90
    M flang/test/Semantics/c7108.f90
    M flang/test/Semantics/c_f_pointer.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call01.f90
    M flang/test/Semantics/call02.f90
    M flang/test/Semantics/call03.f90
    M flang/test/Semantics/call05.f90
    M flang/test/Semantics/call07.f90
    M flang/test/Semantics/call09.f90
    M flang/test/Semantics/call10.f90
    M flang/test/Semantics/call14.f90
    M flang/test/Semantics/call24.f90
    M flang/test/Semantics/call27.f90
    M flang/test/Semantics/call30.f90
    M flang/test/Semantics/call31.f90
    M flang/test/Semantics/call33.f90
    M flang/test/Semantics/call34.f90
    M flang/test/Semantics/call35.f90
    M flang/test/Semantics/call36.f90
    M flang/test/Semantics/call37.f90
    M flang/test/Semantics/call38.f90
    M flang/test/Semantics/call41.f90
    M flang/test/Semantics/call42.f90
    M flang/test/Semantics/call43.f90
    M flang/test/Semantics/call44.f90
    M flang/test/Semantics/case01.f90
    M flang/test/Semantics/common-blocks.f90
    M flang/test/Semantics/contiguous01.f90
    M flang/test/Semantics/cuf01.cuf
    M flang/test/Semantics/cuf03.cuf
    M flang/test/Semantics/cuf04.cuf
    M flang/test/Semantics/cuf09.cuf
    M flang/test/Semantics/data06.f90
    M flang/test/Semantics/data17.f90
    M flang/test/Semantics/declarations04.f90
    M flang/test/Semantics/declarations05.f90
    M flang/test/Semantics/declarations07.f90
    M flang/test/Semantics/deferred01.f90
    M flang/test/Semantics/definable02.f90
    M flang/test/Semantics/dim01.f90
    M flang/test/Semantics/dosemantics02.f90
    M flang/test/Semantics/dosemantics03.f90
    M flang/test/Semantics/dosemantics12.f90
    M flang/test/Semantics/expr-errors05.f90
    M flang/test/Semantics/expr-errors06.f90
    M flang/test/Semantics/final03.f90
    M flang/test/Semantics/forall01.f90
    M flang/test/Semantics/forall02.f90
    M flang/test/Semantics/generic03.f90
    M flang/test/Semantics/generic06.f90
    M flang/test/Semantics/global01.f90
    M flang/test/Semantics/ichar01.f90
    M flang/test/Semantics/ignore_tkr01.f90
    M flang/test/Semantics/int-literals.f90
    M flang/test/Semantics/intrinsics02.f90
    M flang/test/Semantics/kinds05b.f90
    M flang/test/Semantics/label18.f90
    M flang/test/Semantics/local-vs-global.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modfile43.f90
    M flang/test/Semantics/null-init.f90
    M flang/test/Semantics/null01.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface02.f90
    M flang/test/Semantics/procinterface04.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve108.f90
    M flang/test/Semantics/resolve11.f90
    M flang/test/Semantics/resolve114.f90
    M flang/test/Semantics/resolve118.f90
    M flang/test/Semantics/resolve17.f90
    M flang/test/Semantics/resolve18.f90
    M flang/test/Semantics/resolve20.f90
    M flang/test/Semantics/resolve24.f90
    M flang/test/Semantics/resolve30.f90
    M flang/test/Semantics/resolve31.f90
    M flang/test/Semantics/resolve35.f90
    M flang/test/Semantics/resolve37.f90
    M flang/test/Semantics/resolve45.f90
    M flang/test/Semantics/resolve46.f90
    M flang/test/Semantics/resolve58.f90
    M flang/test/Semantics/resolve59.f90
    M flang/test/Semantics/resolve60.f90
    M flang/test/Semantics/resolve61.f90
    M flang/test/Semantics/resolve65.f90
    M flang/test/Semantics/resolve67.f90
    M flang/test/Semantics/resolve69.f90
    M flang/test/Semantics/resolve77.f90
    M flang/test/Semantics/resolve78.f90
    M flang/test/Semantics/resolve79.f90
    M flang/test/Semantics/resolve80.f90
    M flang/test/Semantics/resolve81.f90
    M flang/test/Semantics/resolve82.f90
    M flang/test/Semantics/resolve83.f90
    M flang/test/Semantics/resolve85.f90
    M flang/test/Semantics/resolve90.f90
    M flang/test/Semantics/resolve99.f90
    M flang/test/Semantics/separate-mp02.f90
    M flang/test/Semantics/spec-expr.f90
    M flang/test/Semantics/stmt-func01.f90
    M flang/test/Semantics/stmt-func02.f90
    M flang/test/Semantics/structconst03.f90
    M flang/test/Semantics/structconst04.f90
    M flang/test/Semantics/structconst08.f90
    M flang/test/Semantics/structconst10.f90
    M flang/test/Semantics/transfer01.f90
    M flang/test/Semantics/undef-result01.f90
    M flang/unittests/Common/FortranFeaturesTest.cpp

  Log Message:
  -----------
  [flang][CLI] Have the CLI hint the flag to disable a warning (#144767)

Adds a hint to the warning message to disable a warning and updates the
tests to expect this.

Also fixes a bug in the storage of canonical spelling of error flags so
that they are not used after free.


  Commit: dccc0266f423b60e6fc61ecdbac0cc91a99d28ed
      https://github.com/llvm/llvm-project/commit/dccc0266f423b60e6fc61ecdbac0cc91a99d28ed
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][runtime] Allow INQUIRE(IOLENGTH=) in the presence of defined I/O (#144541)

When I/O list items include instances of derived types for which defined
I/O procedures exist, ignore them.

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


  Commit: 348002e1117b1ce523468b536ba47f126d0f2964
      https://github.com/llvm/llvm-project/commit/348002e1117b1ce523468b536ba47f126d0f2964
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Semantics/check-io.cpp
    A flang/test/Semantics/bug144453.f90

  Log Message:
  -----------
  [flang] Check definability for logical INQUIRE specifiers (#144797)

check-io.cpp was missing checks for the definability of logical-valued
specifiers in INQUIRE statements (e.g. EXIST=), and therefore also not
noting the definitions of those variables. This could lead to bogus
warnings about undefined function result variables, and also to missed
errors about immutable objects appearing in those specifiers.

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


  Commit: a93d843ab31ac66004d939396398b798b3d013d1
      https://github.com/llvm/llvm-project/commit/a93d843ab31ac66004d939396398b798b3d013d1
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/include/flang/Evaluate/complex.h
    M flang/lib/Evaluate/fold-implementation.h
    A flang/test/Semantics/bug1046.f90

  Log Message:
  -----------
  [flang] Don't warn on (0.,0.)**(nonzero noninteger) (#145179)

Folding hands complex exponentiations with constant arguments off to the
native libm, and on a least on host, this can produce spurious warnings
about division by zero and invalid arguments. Handle the case of a zero
base specially to avoid that, and also emit better warnings for the
undefined 0.**0 and (0.,0.)**0 cases. And add a test for these warnings
and the existing related ones.


  Commit: f3d57590bfae6a9f456f3f13ef0f78ac535f2529
      https://github.com/llvm/llvm-project/commit/f3d57590bfae6a9f456f3f13ef0f78ac535f2529
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/test/Preprocessing/bug518.F

  Log Message:
  -----------
  [flang] Skip over fixed form spaces when prescanning exponents & kind… (#145347)

… suffixes

When performing conditional tokenization of exponents and numeric kind
suffixes, be sure to skip over spaces in fixed form source.

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


  Commit: 407542b3ecbee9a5cff0a9dd2019d5dfeb783360
      https://github.com/llvm/llvm-project/commit/407542b3ecbee9a5cff0a9dd2019d5dfeb783360
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug1056.f90
    M flang/test/Semantics/symbol15.f90
    A t.f90

  Log Message:
  -----------
  [flang] Process pointer component default initializers sooner (#145601)

Name resolution defers the analysis of all object pointer initializers
to the end of a specification part, including the default initializers
of derived type data pointer components. This deferment allows object
pointer initializers to contain forward references to objects whose
declarations appear later.

However, this deferment has the unfortunate effect of causing NULL
default initialization of such object pointer components when they do
not appear in structure constructors that are used as default
initializers, and their default initializers are required. So handle
object pointer default initializers of components as they appear, as
before.


  Commit: de7c2f29405ff08a91a34bc0f152cfa1cd0d9801
      https://github.com/llvm/llvm-project/commit/de7c2f29405ff08a91a34bc0f152cfa1cd0d9801
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [HLSL] Remove dead code in Type.cpp [NFC] (#146365)

In a case statement for Type::HLSLInlineSpirv, the first statment
returns, and the remaining statement are never executed. This removes
the dead code.


https://github.com/llvm/llvm-project/pull/134034/files/7d8e36944370bc50bd74ce6254f93649bc1f35a8#r2166484730


  Commit: 790bc5bc724e301ae9bc2662107bc309e503b8f2
      https://github.com/llvm/llvm-project/commit/790bc5bc724e301ae9bc2662107bc309e503b8f2
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    R t.f90

  Log Message:
  -----------
  [flang][NFC] Remove inadvertently added source file (#146395)

I accidentally added "t.f90" to the top level of llvm-project.


  Commit: 7a33b709b1e2bd3032593b259a741905dce874f8
      https://github.com/llvm/llvm-project/commit/7a33b709b1e2bd3032593b259a741905dce874f8
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-30 (Mon, 30 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/wcstok.cpp
    A libc/src/wchar/wcstok.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcstok_test.cpp

  Log Message:
  -----------
  [libc] wcstok implementation (#145989)

Implemented wcstok and added tests


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

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

  Log Message:
  -----------
  [IR] Remove an unnecessary cast (NFC) (#146381)

C is already of unsigned char.


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

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h

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

We don't need const on a return type.


  Commit: 36cf51d16e02d55217bc4698ca3eb2ecf61ab22c
      https://github.com/llvm/llvm-project/commit/36cf51d16e02d55217bc4698ca3eb2ecf61ab22c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Classify variable initializer, not the decl (#146338)

I'm not attaching a test case because I wasn't able to reproduce. The
backtrace looks as follows:

```
    frame #10: 0x00007fffdedf0b0d libclang-cpp.so.21.0git`clang::interp::Context::evaluateAsInitializer(this=0x00007c6f839f62f0, Parent=0x00007bff7f3820e0, VD=0x00007bff77ce24b0, Result=0x00007bff7165cd78) at Context.cpp:123:16
    frame #11: 0x00007fffde7bcc2f libclang-cpp.so.21.0git`clang::Expr::EvaluateAsInitializer(this=0x00007bff77ce3078, Value=0x00007bff7165cd78, Ctx=0x00007e9f839f8200, VD=0x00007bff77ce24b0, Notes=0x00007bff7f0d1620, IsConstantInitialization=false) const at ExprConstant.cpp:17096:20
    frame #12: 0x00007fffdde7ca84 libclang-cpp.so.21.0git`clang::VarDecl::evaluateValueImpl(this=0x00007bff77ce24b0, Notes=0x00007bff7f0d1620, IsConstantInitialization=false) const at Decl.cpp:2607:23
    frame #13: 0x00007fffdde7a4a2 libclang-cpp.so.21.0git`clang::VarDecl::evaluateValue(this=0x00007bff77ce24b0) const at Decl.cpp:2583:10
    frame #14: 0x00007fffdde7a0d7 libclang-cpp.so.21.0git`clang::VarDecl::hasInitWithSideEffects(this=0x00007bff77ce24b0) const at Decl.cpp:2458:39
    frame #15: 0x00007fffe8c2e77b libclang-cpp.so.21.0git`clang::ASTDeclWriter::VisitVarDecl(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:1308:27
    frame #16: 0x00007fffe8c58bf8 libclang-cpp.so.21.0git`clang::declvisitor::Base<std::add_pointer, clang::ASTDeclWriter, void>::Visit(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at DeclNodes.inc:296:1
    frame #17: 0x00007fffe8c1ad7e libclang-cpp.so.21.0git`clang::ASTDeclWriter::Visit(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:460:31
    frame #18: 0x00007fffe8c4f5ae libclang-cpp.so.21.0git`clang::ASTWriter::WriteDecl(this=0x00007e0f83dd8608, Context=0x00007e9f839f8200, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:3060:5
    frame #19: 0x00007fffe8a908a7 libclang-cpp.so.21.0git`clang::ASTWriter::WriteDeclAndTypes(this=0x00007e0f83dd8608, Context=0x00007e9f839f8200) at ASTWriter.cpp:6243:9
    frame #20: 0x00007fffe8a805f5 libclang-cpp.so.21.0git`clang::ASTWriter::WriteASTCore(this=0x00007e0f83dd8608, SemaPtr=0x00007e8f83cd3200, isysroot=(Data = "", Length = 0), WritingModule=0x00007e0f83d5bc18) at ASTWriter.cpp:6083:5
    frame #21: 0x00007fffe8a7cfa2 libclang-cpp.so.21.0git`clang::ASTWriter::WriteAST(this=0x00007e0f83dd8608, Subject=PointerUnion<clang::Sema *, clang::Preprocessor *> @ 0x00007bff7f18e640, OutputFile=(Data = "/home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/Output/complex.h.compile.pass.cpp.dir/t.tmp/1WNKSCAH8NSAM/std-PE20VSNDCJ1A.pcm", Length = 187), WritingModule=0x00007e0f83d5bc18, isysroot=(Data = "", Length = 0), ShouldCacheASTInMemory=true) at ASTWriter.cpp:5434:32
    frame #22: 0x00007fffe8cd2168 libclang-cpp.so.21.0git`clang::PCHGenerator::HandleTranslationUnit(this=0x00007e0f83dd8500, Ctx=0x00007e9f839f8200) at GeneratePCH.cpp:86:30
    frame #23: 0x00007fffe9595e11 libclang-cpp.so.21.0git`clang::MultiplexConsumer::HandleTranslationUnit(this=0x00007c5f83a00300, Ctx=0x00007e9f839f8200) at MultiplexConsumer.cpp:339:15
    frame #24: 0x00007fffdc94121d libclang-cpp.so.21.0git`clang::ParseAST(S=0x00007e8f83cd3200, PrintStats=false, SkipFunctionBodies=false) at ParseAST.cpp:183:13
    frame #25: 0x00007fffe9480085 libclang-cpp.so.21.0git`clang::ASTFrontendAction::ExecuteAction(this=0x00007bff7efb9020) at FrontendAction.cpp:1339:3
    frame #26: 0x00007fffe947e650 libclang-cpp.so.21.0git`clang::FrontendAction::Execute(this=0x00007bff7efb9020) at FrontendAction.cpp:1221:3
    frame #27: 0x00007fffe915a163 libclang-cpp.so.21.0git`clang::CompilerInstance::ExecuteAction(this=0x00007d2f839ef000, Act=0x00007bff7efb9020) at CompilerInstance.cpp:1055:33
    frame #28: 0x00007fffe9175bbf libclang-cpp.so.21.0git`clang::CompilerInstance::compileModule(clang::SourceLocation, llvm::StringRef, llvm::StringRef, clang::CompilerInstance&)::$_0::operator()(this=0x00007bff805225e0) const at CompilerInstance.cpp:1291:18
[...]
    frame #39: 0x00007fffa3ab2a35 libLLVM.so.21.0git`void* llvm::thread::ThreadProxy<std::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*>>(Ptr=0x00007c1f839e4330) at thread.h:58:5
    frame #40: 0x000000000039933b clang++`asan_thread_start(void*) + 155
    frame #41: 0x00007fff84a7dfa8 libc.so.6`start_thread + 952
    frame #42: 0x00007fff84b01fcc libc.so.6`__clone3 + 44
```

where we encounter this declaration:
```
VarDecl 0x7bff790764b0 </[...]test-suite-install/include/c++/v1/__condition_variable/condition_variable.h:49:3, col:53> col:8 in std.condition_variable.condition_variable hidden referenced __result_max '_Rep' cinit `-CallExpr 0x7bff79077078 <col:23, col:53> 'type':'long long'
  `-ImplicitCastExpr 0x7bff79077058 <col:23, col:49> 'type (*)() noexcept' <FunctionToPointerDecay>
    `-DeclRefExpr 0x7bff79076670 <col:23, col:49> 'type () noexcept' lvalue CXXMethod 0x7bff791df1f8 'max' 'type () noexcept'
      `-NestedNameSpecifier TypeSpec 'numeric_limits<__ns_rep>':'std::numeric_limits<long long>'
```

which looks fine at first, but the declaration type does not:
```
TemplateTypeParmType 0x7bff79074dd0 '_Rep' dependent depth 0 index 0 `-TemplateTypeParm 0x7bff79074d70 '_Rep'
```
we cannot classify this, so we later run into an assertion because we
assume `PT_Ptr` while the value on the stack is of type `classify(long
long)`.

Work around this by only looking at the initializer type in that case.

For the record, the command line that crashed could be extracted from
`ninja check-cxx` and was:

```
/home/tbaeder/code/llvm-project/build/bin/clang++ /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/complex.h.compile.pass.cpp -pthread --target=x86_64-redhat-linux -nostdinc++ -I /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test-suite-install/include/x86_64-redhat-linux/c++/v1 -I /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test-suite-install/include/c++/v1 -I /home/tbaeder/code/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter
 -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -Werror=thread-safety -Wuser-defined-warnings -fmodules -fcxx-modules -fmodules-cache-path=/home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/Output/complex.h.compile.pass.cpp.dir/t.tmp -fsyntax-only
```


  Commit: 01d0171e7a955deff032bed3ac1b7e51d98ce4a9
      https://github.com/llvm/llvm-project/commit/01d0171e7a955deff032bed3ac1b7e51d98ce4a9
  Author: Eric Fiselier <eric at efcs.ca>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp

  Log Message:
  -----------
  Address formatting mistake in libc++ test


  Commit: b2b20eeb5412d4bbf0ef9451a2ba4cab15e67727
      https://github.com/llvm/llvm-project/commit/b2b20eeb5412d4bbf0ef9451a2ba4cab15e67727
  Author: Justin King <jcking at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c

  Log Message:
  -----------
  tsan: Support free_sized and free_aligned_sized from C23 (#144531)

Adds support to TSan for `free_sized` and `free_aligned_sized` from C23.

Other sanitizers will be handled with their own separate PRs.

For https://github.com/llvm/llvm-project/issues/144435

Signed-off-by: Justin King <jcking at google.com>


  Commit: 2d825cc3af4ec86264d2248d230d7f4afb69fc64
      https://github.com/llvm/llvm-project/commit/2d825cc3af4ec86264d2248d230d7f4afb69fc64
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/test/Semantics/bug1046.f90

  Log Message:
  -----------
  [flang] Add new hints to expected warnings (#146399)

I added a new test with warnings, but warnings are now emitted with
hints. Add them to the new test.


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

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

  Log Message:
  -----------
  [OpenACC][CIR] 'update' construct lowering + a few clauses (#146378)

The 'update' construct has 3 'var-list' clauses, device, self, and host.
Each has a pretty simple data-operand type syntax in the IR, so this
patch implements them as well. At least one of those is required to be
present on an 'update', so we cannot do any lowering without them.

Note that 'self' and 'host' are aliases.


  Commit: 5548f4d5ef6ab7192fe454a497af6f2cfe403339
      https://github.com/llvm/llvm-project/commit/5548f4d5ef6ab7192fe454a497af6f2cfe403339
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [LLDB][NFC] Refactor code extracting timestamp from StructuredData (#145954)

Co-authored-by: Alex Langford <nirvashtzero at gmail.com>


  Commit: 536ba87726d8dea862d964678dbb761ca32e21fb
      https://github.com/llvm/llvm-project/commit/536ba87726d8dea862d964678dbb761ca32e21fb
  Author: Ye Luo <yeluo at anl.gov>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A offload/test/offloading/disable_default_device.c

  Log Message:
  -----------
  [libomptarget] Add a test for OMP_TARGET_OFFLOAD=disabled (#146385)

closes https://github.com/llvm/llvm-project/issues/144786


  Commit: 233078fd8d70fe742eb48cc5988d83685229e544
      https://github.com/llvm/llvm-project/commit/233078fd8d70fe742eb48cc5988d83685229e544
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_new_delete.cpp
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp

  Log Message:
  -----------
  [nfc][asan] clang-format for #145087


  Commit: ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5
      https://github.com/llvm/llvm-project/commit/ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang-tools-extra/test/clang-doc/json/class.cpp

  Log Message:
  -----------
  [clang-doc] Precommit friends test (#146164)


  Commit: 6a57af8d0367eb22e3da9fc0957d74cb2f61c45c
      https://github.com/llvm/llvm-project/commit/6a57af8d0367eb22e3da9fc0957d74cb2f61c45c
  Author: Dimitrije Dobrota <mail at dimitrijedobrota.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-custom-function.cpp

  Log Message:
  -----------
  [clang-tidy] Add flag to specify an alternative to std::forward (#138755)

Since std::forward is nothing more than a cast, part of STL and not the
language itself, it's easy to provide a custom implementation if one
wishes not to include the entirety of <utility>.

Added flag (ForwardFunction) provides a way to continue using this
essential check even with the custom implementation of forwarding.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 878d3594ed74cd1153bc5cba2cb7a449702cdf34
      https://github.com/llvm/llvm-project/commit/878d3594ed74cd1153bc5cba2cb7a449702cdf34
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/include/mlir/Dialect/Vector/IR/Vector.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeVectorStorage.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_affine_apply.mlir
    M mlir/test/Dialect/ArmSVE/legalize-transfer-read.mlir
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][vector] Avoid setting padding by default to `0` in `vector.transfer_read` prefer `ub.poison` (#146088)

Context:
`vector.transfer_read` always requires a padding value. Most of its
builders take no `padding` value and assume the safe value of `0`.
However, this should be a conscious choice by the API user, as it makes
it easy to introduce bugs.
For example, I found several occasions while making this patch that the
padding value was not getting propagated (`vector.transfer_read` was
transformed into another `vector.transfer_read`). These bugs, were
always caused because of constructors that don't require specifying
padding.

Additionally, using `ub.poison` as a possible default value is better,
as it indicates the user "doesn't care" about the actual padding value,
forcing users to specify the actual padding semantics they want.

With that in mind, this patch changes the builders in
`vector.transfer_read` to always having a `std::optional<Value> padding`
argument. This argument is never optional, but for convenience users can
pass `std::nullopt`, padding the transfer read with `ub.poison`.

---------

Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>


  Commit: 46628718c05abefe23cf6aa5024e4555693565d8
      https://github.com/llvm/llvm-project/commit/46628718c05abefe23cf6aa5024e4555693565d8
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/value-profile.ll

  Log Message:
  -----------
  [IR][PGO] Verify the structure of `VP` metadata. (#145584)


  Commit: 5f91b697bcd8f3a89e64fb62da6f4302d1b50cb5
      https://github.com/llvm/llvm-project/commit/5f91b697bcd8f3a89e64fb62da6f4302d1b50cb5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [MLIR] Always emit setPropertiesFromParsedAttr() when hasCustomAssemblyFormat is set (#145973)

This allows people writing custom C++ assembly functions to reuse the
"prop-dict" parser.

Fix #145028


  Commit: 0f291e5787a593a06f2e19a003ece7255f4957b4
      https://github.com/llvm/llvm-project/commit/0f291e5787a593a06f2e19a003ece7255f4957b4
  Author: Dimitrije Dobrota <mail at dimitrijedobrota.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/rvalue-reference-param-not-moved.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/rvalue-reference-param-not-moved-custom-function.cpp

  Log Message:
  -----------
  [clang-tidy] Add flag to specify an alternative to std::move in cppcoreguidelines-rvalue-reference-param-not-moved (#138757)

Since std::move is nothing more than a cast, part of STL and not the
language itself, it's easy to provide a custom implementation if one
wishes not to include the entirety of <utility>.

Added flag (MoveFunction) provides a way to continue using this
essential check even with the custom implementation of moving.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


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

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    A flang/test/Transforms/tbaa-for-local-vars.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir

  Log Message:
  -----------
  [flang] Use outermost fir.dummy_scope for TBAA of local allocations. (#146006)

This change only matters when MLIR function inlining kicks in,
and I am still just experimenting with this.

The added LIT test shows the particular example where the current
TBAA assignment is incorrect:
```
  subroutine bar(this)
    ...
  end subroutine bar
  function foo() result(res)
    type(t) :: res
    call bar(res)
  end function foo
  subroutine test(arg)
    ! %0 = fir.alloca !fir.type<_QMmTt{x:f32}> {bindc_name = ".result"}
    type(t) :: var
    var = foo()
    ! fir.save_result foo's result to %0 (temp-alloca)
    ! fir.declare %0 {uniq_name = ".tmp.func_result"}
    ! load from %0 -> store into var
    arg = var%x
  end subroutine test
```

One way for FIR inlining to handle `foo()` call is to substitute
all uses of the `res` alloca (inside `foo`) with uses of the temp-alloca
(inside `test`). This means that the temp-alloca is then used
by the code inside bar (e.g. to store something into it).
After the inlining, the innermost dominating fir.dummy_scope
for `fir.declare %0` is the one from `bar`. If we use this scope
for assigning TBAA to the load from temp-alloca, then it will be
in the same TBAA tree as the stores into `this` inside `bar`.
The load and the stores will have different sub-trees, because
`this` is a dummy argument, and temp-alloca is a local allocation.
So they will appear as non-conflicting while they are accessing
the same memory.

This change makes sure that all local allocations always
use the outermost scope.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/warn-format-overflow-truncation.c

  Log Message:
  -----------
  [Clang] Fix '-Wformat-overflow' FP when floats had field-width and plus prefix (#144274)

If field width is specified, the sign/space is already accounted for
within the field width, so no additional size is needed.

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

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: a68e4470c16b4d45f78b6f69f59013c89bdf7ec2
      https://github.com/llvm/llvm-project/commit/a68e4470c16b4d45f78b6f69f59013c89bdf7ec2
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp

  Log Message:
  -----------
  [clang-doc] serialize friends (#146165)

Parse friends into a new FriendInfo and serialize them in JSON. We keep track of the friend declaration's template and function information if applicable.


  Commit: 93849a39c432827473ca6c676f1500da69b3aaa0
      https://github.com/llvm/llvm-project/commit/93849a39c432827473ca6c676f1500da69b3aaa0
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/resolve55.f90

  Log Message:
  -----------
  [flang] Check for ultimate ALLOCATABLE component in LOCAL_INIT() (#145800)

Fortran 2023 constraint C1130 disallows variables of derived type with
ultimate allocatable component to appear in LOCAL_INIT().


  Commit: 163a7e1b4fad52c69a546a0eff05d401dc00a076
      https://github.com/llvm/llvm-project/commit/163a7e1b4fad52c69a546a0eff05d401dc00a076
  Author: Robert Konicar <rkonicar at mail.muni.cz>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [mlir][LLVMIR][NFC] Remove duplicate getUnnamedAddrAttrName uses in op printers (#146090)

Fix `UnnamedAddrAttrName` being inserted twice into the `elidedAttrs`
list for the attribute dictionary printer in `GlobalOp` and `AliasOp`
print functions.


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

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

  Log Message:
  -----------
  [libc][bazel] Added wchar functions to bazel (#146126)

Added wchar functions, apart from ones that use mbstate_t. to the bazel
files

---------

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


  Commit: 4c7d3e9315a55fa8ffe96436fda83c392be242b2
      https://github.com/llvm/llvm-project/commit/4c7d3e9315a55fa8ffe96436fda83c392be242b2
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Tooling/Transformer/Transformer.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/unittests/ADT/STLForwardCompatTest.cpp

  Log Message:
  -----------
  [STLForwardCompat] Implement llvm::type_identity (#146390)

A basic implementation until we get it in `std` in C++20.


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

  Changed paths:
    M libc/src/wchar/wcpncpy.h
    M libc/src/wchar/wcsspn.h

  Log Message:
  -----------
  [libc][obvious] Fixed typos in some wchar headers (#146413)

Some of the wchar headers had typos in them.

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


  Commit: f205e354ae3e002158060c830778d8c5409a9984
      https://github.com/llvm/llvm-project/commit/f205e354ae3e002158060c830778d8c5409a9984
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Upstream GenericSelectionExpr for ComplexType (#146265)

Upstream the GenericSelectionExpr for ComplexType

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


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

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

  Log Message:
  -----------
  [VPlan] Infer reduction result types w/o accessing underlying phis.(NFC)

Remove another use of the underlying IR phi.


  Commit: dcf8ec9218635e15dfee8528c556d3c6c1d6151d
      https://github.com/llvm/llvm-project/commit/dcf8ec9218635e15dfee8528c556d3c6c1d6151d
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 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:
  -----------
  Reland "[MLGO][IR2Vec] Integrating IR2Vec with MLInliner (#143479)" (#145664)

Relanding #143479 after fixes. 

Removed `NumberOfFeatures` from the `FeatureIndex` enum as the number of features used depends on whether IR2Vec embeddings are used.


  Commit: eb904e857af19abc2ea32ea3be455d96af6902f1
      https://github.com/llvm/llvm-project/commit/eb904e857af19abc2ea32ea3be455d96af6902f1
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/docs/use/mcp.md

  Log Message:
  -----------
  [lldb] Fix link syntax in docs/use/mcp.md


  Commit: 56ef00a59d7ebc7eb38965a879275524dd42c0b2
      https://github.com/llvm/llvm-project/commit/56ef00a59d7ebc7eb38965a879275524dd42c0b2
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/test/CodeGen/X86/isel-fabs-x87.ll

  Log Message:
  -----------
  [X86][GlobalISel] Fix RegBank issue for G_FABS (#145674)

Fixes hidden issue in https://github.com/llvm/llvm-project/pull/136718. 
It removes custom selection code since problem was in RegBank
assignment


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

  Changed paths:
    M llvm/docs/MLGO.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_5D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab1.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab2.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab3.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab4.json
    M llvm/test/Analysis/IR2Vec/basic.ll
    A llvm/test/Analysis/IR2Vec/dbg-inst.ll
    A llvm/test/Analysis/IR2Vec/unreachable.ll
    A llvm/test/Analysis/IR2Vec/vocab-test.ll
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Scale embeddings once in vocab analysis instead of repetitive scaling (#143986)

Changes to scale opcodes, types and args once in `IR2VecVocabAnalysis` so that we can avoid scaling each time while computing embeddings. This PR refactors the vocabulary to explicitly define 3 sections---Opcodes, Types, and Arguments---used for computing Embeddings. 

(Tracking issue - #141817 ; partly fixes - #141832)


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

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

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

This patch fixes:

  llvm/lib/Analysis/IR2Vec.cpp:296:2: error: extra ';' outside of a
  function is incompatible with C++98
  [-Werror,-Wc++98-compat-extra-semi]


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

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/test/Fir/CUDA/cuda-device-global.f90

  Log Message:
  -----------
  [flang][cuda] Bring PARAMETER arrays into the GPU module (#146416)


  Commit: 0d1392e979ba113304211832265613b81e21dc89
      https://github.com/llvm/llvm-project/commit/0d1392e979ba113304211832265613b81e21dc89
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.mir

  Log Message:
  -----------
  [MachineOutliner] Remove LOHs from outlined candidates (#143617)

Remove Linker Optimization Hints (LOHs) from outlining candidates
instead of simply preventing outlining if LOH labels are found in the
candidate. This will improve the effectiveness of the machine outliner
when LOHs are enabled (which is the default).

In
https://discourse.llvm.org/t/loh-conflicting-with-machineoutliner/83279/1
it was observed that the machine outliner is much more effective when
LOHs are disabled. Rather than completely disabling LOH, this PR aims to
keep LOH in most places and removing them from outlined functions where
it could be illegal. Note that we are conservatively removing all LOHs
from outlined functions for simplicity, but I believe we could retain
LOHs that are in the intersection of all candidates.

It should be ok to remove these LOHs since these blocks are being
outlined anyway, which will harm performance much more than the gain
from keeping the LOHs.


  Commit: 1eb795413df3c38b688d42d6595a8e1503f6d139
      https://github.com/llvm/llvm-project/commit/1eb795413df3c38b688d42d6595a8e1503f6d139
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/IOHandler.h
    M lldb/include/lldb/Host/Editline.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/test/API/functionalities/statusline/TestStatusline.py

  Log Message:
  -----------
  [lldb] Correctly restore the cursor column after resizing the statusline (#146132)

This PR ensures we correctly restore the cursor column after resizing
the statusline. To ensure we have space for the statusline, we have to
emit a newline to move up everything on screen. The newline causes the
cursor to move to the start of the next line, which needs to be undone.

Normally, we would use escape codes to save & restore the cursor
position, but that doesn't work here, as the cursor position may have
(purposely) changed. Instead, we move the cursor up one line using an
escape code, but we weren't restoring the column.

Interestingly, Editline was able to recover from this issue through the
LineInfo struct which contains the buffer and the cursor location, which
allows us to compute the column. This PR addresses the bug by having
Editline "refresh" the cursor position.

Fixes #134064


  Commit: d599bdeaa49d7a2b1246328630328d23ddda5a47
      https://github.com/llvm/llvm-project/commit/d599bdeaa49d7a2b1246328630328d23ddda5a47
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll

  Log Message:
  -----------
  [AMDGPU] Autogen checks for test (#146421)

Needed for upcoming PR for RA priorities


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll

  Log Message:
  -----------
  [VPlan] Truncate/Extend ComputeReductionResult at construction (NFC). (#141860)

Instead of looking up the narrower reduction type via getRecurrenceType
we can generate the needed extend directly at constructiond re-use the
truncated value from the loop.

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


  Commit: 6896d8a05dabe2e0bb96ef8ab761e3837d524738
      https://github.com/llvm/llvm-project/commit/6896d8a05dabe2e0bb96ef8ab761e3837d524738
  Author: realqhc <caiqihan021 at hotmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    A llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV][MC] Support Base P non-GPR pair instructions (#137927)


  Commit: f16983f7d0f827fbd131606b04880734ca325ca6
      https://github.com/llvm/llvm-project/commit/f16983f7d0f827fbd131606b04880734ca325ca6
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    A flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp

  Log Message:
  -----------
  [flang][acc] Ensure fir.class is handled in type categorization (#146174)

fir.class is treated similarly as fir.box - but it has one key
distinction which is that it doesn't hold an element type. Thus the
categorization logic was mishandling this case for this reason (and also
the fact that it assumed that a base object is always a fir.ref).

This PR improves this handling and adds appropriate test exercising both
a class and a class field to ensure categorization works.


  Commit: ff4faaa660e1e9e844f8d6d15f55d810411d9642
      https://github.com/llvm/llvm-project/commit/ff4faaa660e1e9e844f8d6d15f55d810411d9642
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/examples/toy/Ch2/include/toy/Ops.td
    M mlir/examples/toy/Ch3/include/toy/Ops.td
    M mlir/examples/toy/Ch4/include/toy/Ops.td
    M mlir/examples/toy/Ch5/include/toy/Ops.td
    M mlir/examples/toy/Ch6/include/toy/Ops.td
    M mlir/examples/toy/Ch7/include/toy/Ops.td

  Log Message:
  -----------
  [mlir][examples] Fix deprecation warnings for `ArrayRef(std::nullopt)` (#146420)

This used to print:
```
llvm-project/mlir/include/mlir/IR/ValueRange.h:401:20: warning: 'ArrayRef' is deprecated: Use {} or ArrayRef<T>() instead [-Wdeprecated-declarations]
  401 |       : ValueRange(ArrayRef<Value>(std::forward<Arg>(arg))) {}
      |                    ^~~~~~~~
      |                    {}
build/tools/mlir/examples/toy/Ch7/include/toy/Ops.cpp.inc:2221:30: note: in instantiation of function template specialization 'mlir::ValueRange::ValueRange<const std::nullopt_t &, void>' requested here
 2221 |  build(odsBuilder, odsState, std::nullopt); 
      |                              ^
llvm-project/llvm/include/llvm/ADT/ArrayRef.h:70:18: note: 'ArrayRef' has been explicitly marked deprecated here
   70 |     /*implicit*/ LLVM_DEPRECATED("Use {} or ArrayRef<T>() instead", "{}")
      |                  ^
llvm-project/llvm/include/llvm/Support/Compiler.h:249:50: note: expanded from macro 'LLVM_DEPRECATED'
  249 | #define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
```


  Commit: 92b50959da32c23531a0138f51db97235925376e
      https://github.com/llvm/llvm-project/commit/92b50959da32c23531a0138f51db97235925376e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [NFC][TableGen] Capitalize `to` in `UseFnTableInDecodetoMCInst`. (#146419)


  Commit: 12409a18f609f965fbd40aba77a0b50dcdba147f
      https://github.com/llvm/llvm-project/commit/12409a18f609f965fbd40aba77a0b50dcdba147f
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
    A llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll

  Log Message:
  -----------
  [DirectX] Implement `memcpy` in DXIL CBuffer Access pass  (#144436)

Fixes #141840

This PR implements support for the `memcpy` intrinsic in the DXIL
CBuffer Access pass with the following restrictions:

- The CBuffer Access must be the `src` operand of `memcpy` and must be
direct (i.e., not a GEP)
- The type of the CBuffer Access must be of an Array Type

These restrictions greatly simplify the implementation of `memcpy` yet
still covers the known uses in DML shaders.

Furthermore, to prevent errors like #141840 from occurring silently
again, this PR adds error reporting for unsupported users of globals in
the DXIL CBuffer Access pass.


  Commit: d2500e639b641b0cfdd1564cc6ff4705b118f10c
      https://github.com/llvm/llvm-project/commit/d2500e639b641b0cfdd1564cc6ff4705b118f10c
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Verifier/branch-weight.ll

  Log Message:
  -----------
  [pgo] add means to specify "unknown" MD_prof (#145578)

This PR is part of https://discourse.llvm.org/t/rfc-profile-information-propagation-unittesting/73595

In a slight departure from the RFC, instead of a brand-new `MD_prof_unknown` kind, this adds a first operand to `MD_prof` metadata. This makes it easy to replace with valid metadata (only one `MD_prof`), otherwise sites inserting valid `MD_prof` would also have to check to remove the `unknown` one.

The patch just introduces the notion and fixes the verifier accordingly. Existing APIs working (esp. reading) `MD_prof` will be updated subsequently.


  Commit: a3c816542147b175f6006b6a74364727e6cb3d96
      https://github.com/llvm/llvm-project/commit/a3c816542147b175f6006b6a74364727e6cb3d96
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/test/lib/OpenACC/CMakeLists.txt

  Log Message:
  -----------
  [flang][acc] Fix dialect dependencies (#146431)

The TestOpenACCInterfaces test loads dialects including HLFIR and DLTI
(for data layout). The appropriate dependencies were missing leading to
link failures:

TestOpenACCInterfaces.cpp:(.text._ZNK12_GLOBAL__N_124TestFIROpenACCInterfaces20getDependentDialectsERN4mlir15DialectRegistryE+0x66):
undefined reference to
`mlir::detail::TypeIDResolver<hlfir::hlfirDialect, void>::id'
TestOpenACCInterfaces.cpp:(.text._ZNK12_GLOBAL__N_124TestFIROpenACCInterfaces20getDependentDialectsERN4mlir15DialectRegistryE+0x141):
undefined reference to `mlir::detail::TypeIDResolver<mlir::DLTIDialect,
void>::id'


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

  Changed paths:
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Refactor mapCodeSections(). NFC (#146434)

Factor out non-relocation specific code into a separate function.


  Commit: 8d9cdb65f090b7bc572cafd8979270fca853aefd
      https://github.com/llvm/llvm-project/commit/8d9cdb65f090b7bc572cafd8979270fca853aefd
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/ext-int-cc.c

  Log Message:
  -----------
  [Clang][LoongArch] Fixed incorrect _BitInt(N>64) alignment (#145297)

This patch makes determining alignment and width of BitInt to be target
ABI specific and makes it consistent with [Procedure Call Standard for
the LoongArch™ Architecture] for LoongArch target
(https://github.com/loongson/la-abi-specs/blob/release/lapcs.adoc).


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

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

  Log Message:
  -----------
  [MLGO] Fix feature iteration using FeatureMap.size() instead of NumberOfFeatures (#146436)

Due to the changes made in #143479, size of `FeatureMap` reflects the number of features used. Hence replacing `NumberOfFeatures` with `FeatureMap.size()` in the `DevelopmentModeInlineAdvisor`.


  Commit: 70db191efa47af001b0116b4d7e7132cf85505ec
      https://github.com/llvm/llvm-project/commit/70db191efa47af001b0116b4d7e7132cf85505ec
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16.ll
    M llvm/test/CodeGen/RISCV/rvv/vslidedown.ll
    M llvm/test/CodeGen/RISCV/rvv/vslideup.ll

  Log Message:
  -----------
  [RISCV] Add LLVM IR intrinsicis vrgatherei16/vslideup/vslidedown support for Zvfbfmin (#146312)

This patch add LLVM IR intrinsicis vrgatherei16/vslideup/vslidedown
support for Zvfbfmin.


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

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [NFC][MLGO] Fix indentation in MLGO.rst (#146444)


  Commit: 6323541a2a56c5632fc3075873fb720e6da1da5c
      https://github.com/llvm/llvm-project/commit/6323541a2a56c5632fc3075873fb720e6da1da5c
  Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lld/ELF/Arch/X86_64.cpp

  Log Message:
  -----------
  [LLD][ELF] Skip non-SHF_ALLOC sections when checking max VA and max VA difference in relaxOnce() (#145863)

For non-SHF_ALLOC sections, sh_addr is set to 0.
Skip sections without SHF_ALLOC flag, so `minVA` will not be set to 0
with non-SHF_ALLOC sections, and the size of non-SHF_ALLOC sections will
not contribute to `maxVA`.


  Commit: 24c4bba076b5cd453d53e58aa9ca41b1a78526d8
      https://github.com/llvm/llvm-project/commit/24c4bba076b5cd453d53e58aa9ca41b1a78526d8
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Quick fix for #145584 (Core deps ProfileData/InstrProf.h)


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

  Changed paths:
    M llvm/docs/MLGO.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Simplifying creation of Embedder (#143999)

This change simplifies the API by removing the error handling complexity. 

- Changed `Embedder::create()` to return `std::unique_ptr<Embedder>` directly instead of `Expected<std::unique_ptr<Embedder>>`
- Updated documentation and tests to reflect the new API
- Added death test for invalid IR2Vec kind in debug mode
- In release mode, simply returns nullptr for invalid kinds instead of creating an error

(Tracking issue - #141817)


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

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [NFC][MLGO] Convert notes to proper RST note directives in MLGO.rst (#146450)


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

  Changed paths:
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

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

This patch fixes:

  llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp:132:12:
  error: moving a local object in a return statement prevents copy
  elision [-Werror,-Wpessimizing-move]


  Commit: 66cc167dfa5bec4b036b3599de5f1878488dec36
      https://github.com/llvm/llvm-project/commit/66cc167dfa5bec4b036b3599de5f1878488dec36
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll

  Log Message:
  -----------
  [LoongArch] Add tests for inserting extracted integer elements. NFC


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

  Changed paths:
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Remove unreachable code and simplify invalid mode test (#146459)

The code following `llvm_unreachable`  is optimized out in Release builds. In this case, `Embedder::create` do not seem to return `nullptr` causing `CreateInvalidMode` test to break. Hence removing `llvm_unreachable`.


  Commit: 393a75ebb735191603be8065f7eb66850f1353ac
      https://github.com/llvm/llvm-project/commit/393a75ebb735191603be8065f7eb66850f1353ac
  Author: Yang Bai <baiyang0132 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [mlir][Vector] Add constant folding for vector.from_elements operation (#145849)

### Summary

This PR adds a new folding pattern for **vector.from_elements** that
canonicalizes it to **arith.constant** when all input operands are
constants.

### Implementation Details

**Leverages FoldAdaptor capabilities**: Uses adaptor.getElements() to
access **pre-computed** constant attributes, avoiding redundant pattern
matching on operands.

### Example Transformation
```
Before:
%c0_i32 = arith.constant 0 : i32
%c1_i32 = arith.constant 1 : i32
%c2_i32 = arith.constant 2 : i32
%c3_i32 = arith.constant 3 : i32
%v = vector.from_elements %c0_i32, %c1_i32, %c2_i32, %c3_i32 : vector<2x2xi32>

After:
%v = arith.constant dense<[[0, 1], [2, 3]]> : vector<2x2xi32>
```

---------

Co-authored-by: Yang Bai <yangb at nvidia.com>


  Commit: ce159d20e52add25e51f2aa8c504726221b204ba
      https://github.com/llvm/llvm-project/commit/ce159d20e52add25e51f2aa8c504726221b204ba
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-p870.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-x390.c

  Log Message:
  -----------
  [RISCV] Put REQUIRES: riscv-registered-target in the first line of the file. NFC.

To be more consistent with other files.


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

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp

  Log Message:
  -----------
  [lldb][Mach-O] Fix several bugs in x86_64 Mach-O corefile (#146460)

reading, and one bug in the new RegisterContextUnifiedCore class.

The PR I landed a few days ago to allow Mach-O corefiles to augment
their registers with additional per-thread registers in metadata exposed
a few bugs in the x86_64 corefile reader when running under different CI
environments. It also showed a bug in my RegisterContextUnifiedCore
class where I wasn't properly handling lookups of unknown registers
(e.g. the LLDB_GENERIC_RA when debugging an intel target).

The Mach-O x86_64 corefile support would say that it had fpu & exc
registers available in every corefile, regardless of whether they were
actually present. It would only read the bytes for the first register
flavor in the LC_THREAD, the GPRs, but it read them incorrectly, so
sometimes you got more register context than you'd expect. The LC_THREAD
register context specifies a flavor and the number of uint32_t words;
the ObjectFileMachO method would read that number of uint64_t's,
exceeding the GPR register space, but it was followed by FPU and then
EXC register space so it didn't crash. If you had a corefile with GPR
and EXC register bytes, it would be written into the GPR and then FPU
register areas, with zeroes filling out the rest of the context.


  Commit: 67b740bd73a6ae1de8488a51929bb44f3b8ed30e
      https://github.com/llvm/llvm-project/commit/67b740bd73a6ae1de8488a51929bb44f3b8ed30e
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [X86] Add diagnostic for fp128 inline assemble for 32-bit (#146458)

Suggested by Craig from #146259


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

  Changed paths:
    M llvm/include/llvm/MC/MCCodeView.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCCodeView.cpp

  Log Message:
  -----------
  CodeView: Move MCCVDefRangeFragment storage to MCContext/MCFragment. NFC (#146462)

so that ~MCCVInlineLineTableFragment will become trivial when we
make ~MCEncodedFragment trivial (#146307).


  Commit: 84e82746c3ff63ec23a8b85e9efd4f7fccf92590
      https://github.com/llvm/llvm-project/commit/84e82746c3ff63ec23a8b85e9efd4f7fccf92590
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86PfmCounters.td

  Log Message:
  -----------
  [X86][llvm-exegesis] fix LNLP performance counter binding issue (#146348)

We added LNLP sched model recently, PFM counter bounding names needs to
match cpu string.
llvm-exegesis wont produce results without correct naming.

Co-authored-by: mattarde <mattarde at intel.com>


  Commit: 72b40f7c6437f63ea4d3ee5bbf45887f49cb0e20
      https://github.com/llvm/llvm-project/commit/72b40f7c6437f63ea4d3ee5bbf45887f49cb0e20
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h

  Log Message:
  -----------
  [lldb] Delete unused DWARFDataExtractor methods (#146356)

They are left over from our previous attempt at DWARF64. The new attempt
is not using them, and they also don't have equivalents in the llvm
DWARFDataExtractor class.


  Commit: c5e4546a01195fd278c65cb989882a349f4d9f8d
      https://github.com/llvm/llvm-project/commit/c5e4546a01195fd278c65cb989882a349f4d9f8d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [DwarfDebug] Slightly optimize computeKeyInstructions() (NFC) (#146357)

Fetch the DILocation once, instead of many times. This is pretty
trivial, but goes through out-of-line code.


  Commit: 7e830f76711f0dfc66780ea13cf780b8760b458b
      https://github.com/llvm/llvm-project/commit/7e830f76711f0dfc66780ea13cf780b8760b458b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp

  Log Message:
  -----------
  [Clang] Partially fix m68k alignments (#144740)

As the data layout a few lines further up specifies, the int, long and
pointer alignment should be 16 instead of the default of 32.

The long long alignment is also incorrect, but that would require a
change to the data layout as well.

Comparison with GCC, which consistently uses 2 byte alignment:
https://gcc.godbolt.org/z/K3x6a7dEf At least based on some spot checks,
the changes to bit field layout also make use match GCC now.

This was found by https://github.com/llvm/llvm-project/pull/144720.


  Commit: 9beb467d9213fe2becdb0f1469d99ca058189ac7
      https://github.com/llvm/llvm-project/commit/9beb467d9213fe2becdb0f1469d99ca058189ac7
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MC: Store fragment content and fixups out-of-line

Moved `Contents` and `Fixups` SmallVector storage to MCSection, enabling
trivial destructors for most fragment subclasses and eliminating the need
for MCFragment::destroy in ~MCSection.

For appending content to the current section, use
getContentsForAppending. During assembler relaxation, prefer
setContents/setFixups, which may involve copying and reduce the benefits
of https://reviews.llvm.org/D145791.

Moving only Contents out-of-line caused a slight performance regression
(Alexis Engelke's 2024 prototype). By also moving Fragments out-of-line,
fragment destructors become trivial, resulting in
neglgible instructions:u increase for "stage2-O0-g" and [large max-rss decrease](https://llvm-compile-time-tracker.com/compare.php?from=84e82746c3ff63ec23a8b85e9efd4f7fccf92590&to=555a28c0b2f8250a9cf86fd267a04b0460283e15&stat=max-rss&linkStats=on)
for the "stage1-ReleaseLTO-g (link only)" benchmark.
(
An older version using fewer inline functions: https://llvm-compile-time-tracker.com/compare.php?from=bb982e733cfcda7e4cfb0583544f68af65211ed1&to=f12d55f97c47717d438951ecddecf8ebd28c296b&linkStats=on
)

Now using plain SmallVector in MCSection for storage, with potential for
future allocator optimizations, such as allocating `Contents` as the
trailing object of MCDataFragment. (GNU Assembler uses gnulib's obstack
for fragment management.)

Co-authored-by: Alexis Engelke <engelke at in.tum.de>

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


  Commit: ab6316e2196591a0c331a54ed374d349cb1275d4
      https://github.com/llvm/llvm-project/commit/ab6316e2196591a0c331a54ed374d349cb1275d4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp

  Log Message:
  -----------
  [Coroutines] Work on intrinsic IDs instead of names (NFCI) (#145518)

For the checks whether certain intrinsics are used, work with intrinsic
IDs instead of intrinsic names.

This also exposes that some of the checks were incorrect, because the
intrinsics were overloaded. There is no efficient way to determine
whether these are used. This change explicitly documents which
intrinsics are not checked for this reason.


  Commit: 372e332a57ed77a1787461d2c1e8ef69ec745c0a
      https://github.com/llvm/llvm-project/commit/372e332a57ed77a1787461d2c1e8ef69ec745c0a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [X86] freeze-unary.ll - remove unnecessary freeze from CTLZ/CTTZ_ZERO_UNDEF tests


  Commit: 65cb0eae58d2b668869f3e8f10cb79eb2b8c55ac
      https://github.com/llvm/llvm-project/commit/65cb0eae58d2b668869f3e8f10cb79eb2b8c55ac
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    A flang/test/Lower/OpenMP/nested-loop-transformation-construct02.f90
    A flang/test/Parser/OpenMP/loop-transformation-construct01.f90
    A flang/test/Parser/OpenMP/loop-transformation-construct02.f90
    A flang/test/Semantics/OpenMP/loop-transformation-construct01.f90

  Log Message:
  -----------
  [Flang][OpenMP] Add Semantics support for Nested OpenMPLoopConstructs (#145917)

In OpenMP Version 5.1, the tile and unroll directives were added. When
using these directives, it is possible to nest them within other OpenMP
Loop Constructs. This patch enables the semantics to allow for this
behaviour on these specific directives. Any nested loops will be stored
within the initial Loop Construct until reaching the DoConstruct itself.

Relevant tests have been added, and previous behaviour has been retained
with no changes.

See also, #110008


  Commit: 3cc200f46b9c319beef2efc1131e34238402746b
      https://github.com/llvm/llvm-project/commit/3cc200f46b9c319beef2efc1131e34238402746b
  Author: Zakk Chen <zakk0610 at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/unittests/ADT/DynamicAPIntTest.cpp

  Log Message:
  -----------
  DynamicAPInt: Support APInt constructor. (#146301)

This PR introduces a constructor for `DynamicAPInt` that takes an
`APInt` object as input to simplifies the creation of a large numbers.


  Commit: 67be4fe3d5fd986a3149de3806bcf2c92320015e
      https://github.com/llvm/llvm-project/commit/67be4fe3d5fd986a3149de3806bcf2c92320015e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

  Log Message:
  -----------
  Fix MSVC implicit double -> float truncation warning. NFC.


  Commit: b5f4fd03c2cc05f6df33cf571ae1c90fb2169fff
      https://github.com/llvm/llvm-project/commit/b5f4fd03c2cc05f6df33cf571ae1c90fb2169fff
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Remove unused variable AllFloatVectorsExceptFP16. NFC.


  Commit: cb806510914ed909b934d285062a9efb13b1cea4
      https://github.com/llvm/llvm-project/commit/cb806510914ed909b934d285062a9efb13b1cea4
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Merge AllBFloatVectors into AllFloatVectors. NFC.


  Commit: 5fa4eb1dfd8f463374e37799702411cca154d2e4
      https://github.com/llvm/llvm-project/commit/5fa4eb1dfd8f463374e37799702411cca154d2e4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [Clang] Verify data layout consistency (#144720)

Verify that the alignments specified by clang TargetInfo match the
alignments specified by LLVM data layout, which will hopefully prevent
accidental mismatches in the future.

This currently contains opt-outs for a number of of existing mismatches.

I'm also skipping the verification if options like `-malign-double` are
used, or a language that mandates sizes/alignments that differ from C.

The verification happens in CodeGen, as we can't have an IR dependency
in Basic.


  Commit: 102c22cb2c100808c383573f0b7fc74d1537487b
      https://github.com/llvm/llvm-project/commit/102c22cb2c100808c383573f0b7fc74d1537487b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/Other/fatlto.ll

  Log Message:
  -----------
  [FatLTO] Disable analysis verification in pipeline test (NFC)

To fix test failure with expensive checks reports at:
https://github.com/llvm/llvm-project/pull/146048#issuecomment-3022421122


  Commit: 84c849e85b0f8ab2d8bbeb2d9c46349f019f4e8e
      https://github.com/llvm/llvm-project/commit/84c849e85b0f8ab2d8bbeb2d9c46349f019f4e8e
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/binop-recurrence.ll

  Log Message:
  -----------
  [InstCombine] Combine interleaved recurrences. (#143878)

Combine sequences such as:
```llvm
  %pn1 = phi [init1, %BB1], [%op1, %BB2]
  %pn2 = phi [init2, %BB1], [%op2, %BB2]
  %op1 = binop %pn1, constant1
  %op2 = binop %pn2, constant2
  %rdx = binop %op1, %op2
```
Into:
```llvm
  %phi_combined = phi [init_combined, %BB1], [%op_combined, %BB2]
  %rdx_combined = binop %phi_combined, constant_combined
```

This allows us to simplify interleaved reductions, for example as
introduced by the loop vectorizer.

The anecdotal example for this is the loop below:
```c
float foo() {
  float q = 1.f;
  for (int i = 0; i < 1000; ++i)
    q *= .99f;
  return q;
}
```
Which currently gets lowered explicitly such as (on AArch64,
interleaved by four):
```gas
.LBB0_1:
  fmul    v0.4s, v0.4s, v1.4s
  fmul    v2.4s, v2.4s, v1.4s
  fmul    v3.4s, v3.4s, v1.4s
  fmul    v4.4s, v4.4s, v1.4s
  subs    w8, w8, #32
  b.ne    .LBB0_1
```
But with this patch lowers trivially:
```gas
foo:
  mov     w8, #5028
  movk    w8, #14389, lsl #16
  fmov    s0, w8
  ret
```


  Commit: a6bb895efe47c56d99556c38172e554fb6a9110c
      https://github.com/llvm/llvm-project/commit/a6bb895efe47c56d99556c38172e554fb6a9110c
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/select-fp.ll

  Log Message:
  -----------
  [RISCV] Fix typo in header of llvm/test/CodeGen/RISCV/rvv/select-fp.ll. NFC.

I believe that the second and third llc tests in the header tend to use
zvfhmin extension rather than zvfh; otherwise, they would be duplicates.


  Commit: cd10ded697878b0a10b65fbcd2a8f9387bdbf2b7
      https://github.com/llvm/llvm-project/commit/cd10ded697878b0a10b65fbcd2a8f9387bdbf2b7
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/test/Preprocessor/arm-target-features.c

  Log Message:
  -----------
  [Clang] Remove AArch64TargetInfo::setArchFeatures (#146107)

When compiling with `-march=armv9-a+nosve` we found that Clang still
defines the `__ARM_FEATURE_SVE2` macro, which is explicitly set in
`setArchFeatures` when compiling for armv9-a.

After some experimenting, I found out that the list of features passed
into `AArch64TargetInfo::handleTargetFeatures` has already been expanded
and takes into account `+no[feature]` and has already expanded features
like `armv9-a`.

>From that I conclude that `setArchFeatures` is no longer required.


  Commit: 698ec8c7ba6c47cfec6112d1c93b481fc9ac7973
      https://github.com/llvm/llvm-project/commit/698ec8c7ba6c47cfec6112d1c93b481fc9ac7973
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaConvertIntegerTypeToSignless.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Require signless types in validation and add corresponding conversion pass (#144367)

Firstly, this commit requires that all types are signless in the strict
mode of the validation pass. This is because signless types on
operations are required by the TOSA specification. The "strict" mode in
the validation pass is the final check for TOSA conformance to the
specification, which can often be used for conversion to other formats.

In addition, a conversion pass `--tosa-convert-integer-type-to-signless`
is provided to allow a user to convert all integer types to signless.
The intention is that this pass can be run before the validation pass.
Following use of this pass, input/output information should be carried
independently by the user.


  Commit: 5c08aeac85e5ac8da0a909cafbcc2a571284c4f9
      https://github.com/llvm/llvm-project/commit/5c08aeac85e5ac8da0a909cafbcc2a571284c4f9
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/DeclarationName.h

  Log Message:
  -----------
  [clang] Don't use raw source location in DeclarationName, NFC (#146412)

Converting back and forth for the source location raw encoding is
unnecessary.


  Commit: cd60247a0fca43964103775a4c18a01e0ae1bf0e
      https://github.com/llvm/llvm-project/commit/cd60247a0fca43964103775a4c18a01e0ae1bf0e
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  [llvm][docs] Document how to ask for things other than commit access (#146340)

This is the implicit process but useful to spell it out I think. To give
folks more confidence in asking.

Inspired by
https://discourse.llvm.org/t/request-github-issue-triage-permission-for-labeling-clang-issues/87126/1


  Commit: 8fe25f30714ce0a45d60593ac7c2c1564a91b31c
      https://github.com/llvm/llvm-project/commit/8fe25f30714ce0a45d60593ac7c2c1564a91b31c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [PowerPC] Remove chenzheng1030 from active maintainers (#145519)

chenzheng1030 has left IBM and no longer works on the PowerPC
backend. Move them from active to former maintainers.


  Commit: 2ee884a9db293d8906056414753b64918517be4a
      https://github.com/llvm/llvm-project/commit/2ee884a9db293d8906056414753b64918517be4a
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Serialize.cpp

  Log Message:
  -----------
  [clang-doc] Remove the unused clangd header.

This header seems to be included unintentionally.


  Commit: 4e30f8101e4bcdc05b2a4a8c26f51a0d4f20b265
      https://github.com/llvm/llvm-project/commit/4e30f8101e4bcdc05b2a4a8c26f51a0d4f20b265
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [DAG] visitFREEZE - remove isGuaranteedNotToBeUndefOrPoison assertion (#146490)

Although nice to have to prove the freeze can be moved, this can fail
immediately after freeze(op(...)) -> op(freeze(),freeze(),...) creation
if any of the new freeze nodes now prevents value tracking from seeing
through to the source values (e.g. shift amounts/element indices are in
bounds etc.).

This will allow us to remove the isGuaranteedNotToBeUndefOrPoison checks
inside canCreateUndefOrPoison that were discussed on #146361


  Commit: 43d2486e27fd73efdd261713a7bfa7b4f9e9d99e
      https://github.com/llvm/llvm-project/commit/43d2486e27fd73efdd261713a7bfa7b4f9e9d99e
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/test/IR/region.mlir
    M mlir/test/lib/Dialect/Test/TestFormatUtils.cpp
    M mlir/test/lib/Dialect/Test/TestFormatUtils.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/op-format-spec.td
    M mlir/test/mlir-tblgen/op-format.td
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [mlir][tblgen] Fix region and successor references in custom directives (#146242)

Previously, references to regions and successors were incorrectly disallowed outside the top-level assembly form. This change enables the use of bound regions and successors as variables in custom directives.


  Commit: a97826a13b7cc5a56e7e87066d3f976ae6aef938
      https://github.com/llvm/llvm-project/commit/a97826a13b7cc5a56e7e87066d3f976ae6aef938
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - explicitly state the AssertSext/Zext/Align/NoFPClass can create poison. NFC. (#146493)

This keeps getting forgotten (e.g. #66603) - so make a point of adding
it here to make it clear instead of relying on the implicit default of
returning true.


  Commit: f581ef5b6687b6623e02e9b85dfe65750493e4ae
      https://github.com/llvm/llvm-project/commit/f581ef5b6687b6623e02e9b85dfe65750493e4ae
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    A mlir/test/Conversion/GPUToSPIRV/rotate.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/GPU/ops.mlir

  Log Message:
  -----------
  [mlir][gpu] Add gpu.rotate operation (#142796)

Add gpu.rotate operation and a pattern to convert gpu.rotate to SPIR-V
OpGroupNonUniformRotateKHR.


  Commit: 6d6b36439f38556be9081feb11e8ebbbbc95d9d0
      https://github.com/llvm/llvm-project/commit/6d6b36439f38556be9081feb11e8ebbbbc95d9d0
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td

  Log Message:
  -----------
  [Clang][AArch64] Move definitions of FP8 Neon loads & stores (#146352)

Moves the definitions of FP8 loads & stores so that they are guarded
by `ArchGuard = "defined(__aarch64__) || defined(__arm64ec__)"`


  Commit: 37d30d9e219a8e42a26eed34e799ab3646039b43
      https://github.com/llvm/llvm-project/commit/37d30d9e219a8e42a26eed34e799ab3646039b43
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-format-spec.td

  Log Message:
  -----------
  [mlir][tblgen] Fix test definition names to reflect expected valid results (NFC) (#146243)


  Commit: fd46e409a91f66764b3c9d19dd3d6d3eb48c61ff
      https://github.com/llvm/llvm-project/commit/fd46e409a91f66764b3c9d19dd3d6d3eb48c61ff
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [X86] detectZextAbsDiff - use m_SpecificVectorElementVT matcher. NFC. (#146498)


  Commit: 90e20d4f42c31060a64a4848affd2b1fd16a4ffe
      https://github.com/llvm/llvm-project/commit/90e20d4f42c31060a64a4848affd2b1fd16a4ffe
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp

  Log Message:
  -----------
  [Clang][Bytecode] Implement P1061 structured binding pack (#146474)

Other part of this feature was implemented by #121417.


  Commit: a6339d0e5854b38fb8d9ec28974e129fdd0961f0
      https://github.com/llvm/llvm-project/commit/a6339d0e5854b38fb8d9ec28974e129fdd0961f0
  Author: kd0608 <42680371+Karthikdhondi at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/RecordLayoutBuilder.cpp
    A clang/test/AST/absurdly_big_struct.cpp
    M clang/test/Sema/offsetof-64.c

  Log Message:
  -----------
  [clang]Fix Handle structs exceeding 1EB size limit (#146032)

When declaring multiple arrays of 1 ExaByte in a struct, the offset can
exceed 2EB, causing incorrect struct size reporting (only 1EB). This fix
ensures an error is thrown, preventing the generation of incorrect
assembly. #60272


  Commit: 4a2fa0847fb07d181ef71798cb8d7f4c34599fbf
      https://github.com/llvm/llvm-project/commit/4a2fa0847fb07d181ef71798cb8d7f4c34599fbf
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Support VPWidenIntOrFpInductionRecipes with EVL tail folding (#144666)

Following on from #118638, this handles widened induction variables with
EVL tail folding by setting the VF operand to be EVL, calculated in the
vector body.

We need to do this for correctness since with EVL tail folding the
number of elements processed in the penultimate iteration may not be VF,
but the runtime EVL, and we need take this into account when updating
the backedge value.

- Because the VF may now not be a live-in we need to move the insertion
point to just after the VFs definition
- We also need to avoid truncating it when it's the same size as the
step type, previously this wasn't a problem for live-ins.
- Also because the VF may be smaller than the IV type, since the EVL is
always i32, we may need to zext it.

On -march=rva23u64 -O3 we get 87.1% more loops vectorized on TSVC, and
42.8% more loops vectorized on SPEC CPU 2017


  Commit: 56841565db77af6eb668b59add3cb1d0f38875e8
      https://github.com/llvm/llvm-project/commit/56841565db77af6eb668b59add3cb1d0f38875e8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add handling for CTTZ/CTLZ_ZERO_UNDEF nodes (#146501)

CTTZ/CTLZ_ZERO_UNDEF nodes can only create poison if the source value is zero - so check with isKnownNeverZero

Pulled out of #146361 and reapplied now that #146490 has landed.


  Commit: 89fe429262933ee7fcadc717c376e7fad8a48157
      https://github.com/llvm/llvm-project/commit/89fe429262933ee7fcadc717c376e7fad8a48157
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check for shift nodes (#146502)

No longer necessary now that #146490 has landed - we still have the test coverage from #94145 that covers this.


  Commit: 67b79468fbba54043a6085920c11ccb9b2b7e201
      https://github.com/llvm/llvm-project/commit/67b79468fbba54043a6085920c11ccb9b2b7e201
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Factor out getKillRegState in copyPhysReg (NFC) (#146454)

This is used multiple times in the function.


  Commit: 15ab4bb5c8a7165762d0d3725828f3d511075225
      https://github.com/llvm/llvm-project/commit/15ab4bb5c8a7165762d0d3725828f3d511075225
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    A llvm/test/CodeGen/Hexagon/hexagon-strcpy.ll

  Log Message:
  -----------
  [Hexagon] Implement shouldConvertConstantLoadToIntImm (#146452)

This will convert loads of constant strings to immediate values. Put
this behind a flag that is enabled by default so that we can toggle it
if need be.


  Commit: 9b13dfdfbc6d3ca3ec0e3e6d9f5e9271eee13258
      https://github.com/llvm/llvm-project/commit/9b13dfdfbc6d3ca3ec0e3e6d9f5e9271eee13258
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll

  Log Message:
  -----------
  [LV] Use vscale for tuning to improve branch weight estimates (#144733)

In addBranchWeightToMiddleTerminator we attempt to add branch weights to
the middle block terminator. We pessimistically assume vscale=1, whereas
we can improve the estimate by using the value of vscale used for
tuning.


  Commit: b8b74945514358f1ebeac0874172f37fc7bfa38e
      https://github.com/llvm/llvm-project/commit/b8b74945514358f1ebeac0874172f37fc7bfa38e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll

  Log Message:
  -----------
  [InstCombine] Rewrite multi-use GEPs when simplifying comparison (#146100)

We already do this when both sides are a GEP, but not if only one is.
This ensures that the offset arithmetic is not duplicated.


  Commit: d9d9ab869817d6448949886f89032b06cddf63d4
      https://github.com/llvm/llvm-project/commit/d9d9ab869817d6448949886f89032b06cddf63d4
  Author: Mythreya <git at mythreya.dev>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    A clang/test/CodeCompletion/skip-explicit-object-parameter.cpp

  Log Message:
  -----------
  [clang][CodeComplete] skip explicit obj param in code completion string (#146258)

Fixes clangd/clangd#2339


  Commit: 6731f151ea158c780de85dac9aa545c8118cda2a
      https://github.com/llvm/llvm-project/commit/6731f151ea158c780de85dac9aa545c8118cda2a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Remove unused InRange function (#146509)


  Commit: 524f0903064c7ffd1a1f3b3b6f7d5da31151bfca
      https://github.com/llvm/llvm-project/commit/524f0903064c7ffd1a1f3b3b6f7d5da31151bfca
  Author: Rob Buis <rbuis at igalia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-safe-functions.mm
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h

  Log Message:
  -----------
  [alpha.webkit.UncountedCallArgsChecker] Treat CFEqual as a safe function (#146369)

CFEqual is a trivial function, so treat it as safe.


  Commit: 72f87d2d69b2a735f6a68e7ee53fa9a7597b6b3a
      https://github.com/llvm/llvm-project/commit/72f87d2d69b2a735f6a68e7ee53fa9a7597b6b3a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check for insert/extract vector element indices (#146514)

No longer necessary now that #146490 has landed


  Commit: 771ee8e38785ac8f3366e0e15c4028d7031bbff7
      https://github.com/llvm/llvm-project/commit/771ee8e38785ac8f3366e0e15c4028d7031bbff7
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Add mising dependency for 698ec8c7ba6c47cfec6112d1c93b481fc9ac7973


  Commit: 3702d64801c872bf41a29b0aabda868ab3e26f12
      https://github.com/llvm/llvm-project/commit/3702d64801c872bf41a29b0aabda868ab3e26f12
  Author: Denzel-Brian Budii <73462654+chios202 at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Query/Matcher/Marshallers.h
    M mlir/include/mlir/Query/Matcher/MatchFinder.h
    M mlir/include/mlir/Query/Matcher/MatchersInternal.h
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/include/mlir/Query/Matcher/VariantValue.h
    M mlir/lib/Query/Matcher/CMakeLists.txt
    A mlir/lib/Query/Matcher/MatchersInternal.cpp
    M mlir/lib/Query/Matcher/RegistryManager.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    A mlir/test/mlir-query/backward-slice-union.mlir
    R mlir/test/mlir-query/complex-test.mlir
    A mlir/test/mlir-query/forward-slice-by-predicate.mlir
    A mlir/test/mlir-query/logical-operator-test.mlir
    A mlir/test/mlir-query/slice-function-extraction.mlir
    M mlir/tools/mlir-query/mlir-query.cpp

  Log Message:
  -----------
  [mlir] Reapply 141423 mlir-query combinators plus fix (#146156)

An uninitialized variable that caused a crash
(https://lab.llvm.org/buildbot/#/builders/164/builds/11004) was
identified using the memory analyzer, leading to the reversion of
https://github.com/llvm/llvm-project/pull/141423. This pull request
reapplies the previously reverted changes and includes the fix, which
has been tested locally following the steps at
https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild.

Note: the fix is included as part of the second commit


  Commit: e44fbea0a17f468d45de5eaef158642f067f678c
      https://github.com/llvm/llvm-project/commit/e44fbea0a17f468d45de5eaef158642f067f678c
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/test/Transforms/FunctionAttrs/initializes.ll

  Log Message:
  -----------
  [FunctionAttrs] Handle ConstantRange overflow in memset initializes inference (#145739)

Avoid constructing invalid ConstantRange when Offset + Length in memset
overflows signed 64-bit integer space. This prevents assertion failures
when inferring the initializes attribute.

Fixes #140345


  Commit: 857815f3fa269dc0fcf2fa5b4cb95835241f0a81
      https://github.com/llvm/llvm-project/commit/857815f3fa269dc0fcf2fa5b4cb95835241f0a81
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/update.c
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'rest' of update clause lowering (#146414)

This implements the async, wait, if, and if_present (as well as
    device_type, but that is a detail of async/wait) lowering. All of
these are implemented the same way they are for the compute constructs,
      so this is a pretty mild amount of changes.


  Commit: da0828b1e93c0fb6266225d8e6d41b2d9ef1f346
      https://github.com/llvm/llvm-project/commit/da0828b1e93c0fb6266225d8e6d41b2d9ef1f346
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    A lldb/unittests/SymbolFile/DWARF/DWARF64UnitTest.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Enable support for DWARF64 format handling (#145645)

This PR introduces support for the DWARF64 format, enabling handling of
64-bit DWARF sections as defined by the DWARF specification. The update
includes adjustments to header parsing and modification of form values
to accommodate 64-bit offsets and values.
Also Added the testcase to verify the DWARF64 format.


  Commit: 1a253e213daf4a83ca593499230b448d7e208093
      https://github.com/llvm/llvm-project/commit/1a253e213daf4a83ca593499230b448d7e208093
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M offload/tools/offload-tblgen/APIGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp

  Log Message:
  -----------
  [NFC][Offload] Fix possible edge cases in offload-tblgen (#146511)

Fix a couple of unhandled edge cases in offload-tblgen that were found
by static analysis
* `LineStart` may wrap around to 0 when processing multi-line strings.
The value is not actually being used in that case, but still better to
explicitly handle it
* Possible unchecked nullptr when processing parameter flags


  Commit: bedd7ddb7fb54c24a296ea6c32606f8172d13896
      https://github.com/llvm/llvm-project/commit/bedd7ddb7fb54c24a296ea6c32606f8172d13896
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp

  Log Message:
  -----------
  [InstCombine] Fix use after free

Load the nowrap flags before calling EmitGEPOffset(), as this may
free the instruction.


  Commit: 3355cca9380e6e72e5139c6407de7132478635c3
      https://github.com/llvm/llvm-project/commit/3355cca9380e6e72e5139c6407de7132478635c3
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll
    M llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Auto generate check lines for some test cases (#146400)


  Commit: 08cf6ae537852d39f93f76575fff62ea26e21ed1
      https://github.com/llvm/llvm-project/commit/08cf6ae537852d39f93f76575fff62ea26e21ed1
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/MemRef/Transforms/ReifyResultShapes.cpp
    A mlir/test/Dialect/Tensor/reify-shapes.mlir

  Log Message:
  -----------
  [mlir][memref] Add a new `ReifyResultShapes` pass (#145927)

This pass reifies the shapes of a subset of
`ReifyRankedShapedTypeOpInterface` ops with `tensor` results.

The pass currently only supports result shape type reification for:
   - tensor::PadOp
   - tensor::ConcatOp

It addresses a representation gap where implicit op semantics are needed
to infer static result types from dynamic
operands. But it does so by using `ReifyRankedShapedTypeOpInterface` as
the source of truth rather than the op itself.
As a consequence, this cannot generalize today.

TODO: in the future, we should consider coupling this information with
op "transfer functions" (e.g.
`IndexingMapOpInterface`) to provide a source of truth that can work
across result shape inference, canonicalization and
op verifiers.

The pass replaces the operations with their reified versions, when more
static information can be derived, and inserts
casts when results shapes are updated.

Example:
```mlir
  #map = affine_map<(d0) -> (-d0 + 256)>
  func.func @func(%arg0: f32, %arg1: index, %arg2: tensor<64x?x64xf32>) -> tensor<1x?x64xf32> {
    %0 = affine.apply #map(%arg1)
    %extracted_slice = tensor.extract_slice %arg2[0, 0, 0] [1, %arg1, 64] [1, 1, 1] : tensor<64x?x64xf32> to tensor<1x?x64xf32>
    %padded = tensor.pad %extracted_slice low[0, 0, 0] high[0, %0, 0] {
    ^bb0(%arg3: index, %arg4: index, %arg5: index):
      tensor.yield %arg0 : f32
    } : tensor<1x?x64xf32> to tensor<1x?x64xf32>
    return %padded : tensor<1x?x64xf32>
  }

  // mlir-opt --reify-result-shapes
  #map = affine_map<()[s0] -> (-s0 + 256)>
  func.func @func(%arg0: f32, %arg1: index, %arg2: tensor<64x?x64xf32>) -> tensor<1x?x64xf32> {
    %0 = affine.apply #map()[%arg1]
    %extracted_slice = tensor.extract_slice %arg2[0, 0, 0] [1, %arg1, 64] [1, 1, 1] : tensor<64x?x64xf32> to tensor<1x?x64xf32>
    %padded = tensor.pad %extracted_slice low[0, 0, 0] high[0, %0, 0] {
    ^bb0(%arg3: index, %arg4: index, %arg5: index):
      tensor.yield %arg0 : f32
    } : tensor<1x?x64xf32> to tensor<1x256x64xf32>
    %cast = tensor.cast %padded : tensor<1x256x64xf32> to tensor<1x?x64xf32>
    return %cast : tensor<1x?x64xf32>
  }
  ```

---------

Co-authored-by: Fabian Mora <fabian.mora-cordero at amd.com>


  Commit: 8cfd9b88215acd1bff339c0d4ed60d688dcbcfdd
      https://github.com/llvm/llvm-project/commit/8cfd9b88215acd1bff339c0d4ed60d688dcbcfdd
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir

  Log Message:
  -----------
  [MLIR] Make generic skip packing init operand when not used in DataLayoutPropagation (#146139)

In both `bubbleUpPackOpThroughGenericOp()` or
`pushDownUnPackOpThroughGenericOp()`, we can simplify the lowered IR by
removing the pack of an empty when the init tensor isn't used in generic
op. Instead of packing an empty tensor, the empty tensor can be
forwarded to the generic output. This allows cleaner result after data
layout propagation.


  Commit: 1fe993c251966697d75123eb38fa710cdb346c8d
      https://github.com/llvm/llvm-project/commit/1fe993c251966697d75123eb38fa710cdb346c8d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Allocate operator new data as array (#146471)

Even if we only allocate one element, we still need to allocate it as a
single-element array. This matches what the current interpreter does.


  Commit: a6592ddf4ed9d819b9074ff9a29ed988e826e53d
      https://github.com/llvm/llvm-project/commit/a6592ddf4ed9d819b9074ff9a29ed988e826e53d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/test/Analysis/BasicAA/cs-cs-arm.ll
    M llvm/test/Analysis/BasicAA/intrinsics-arm.ll
    M llvm/test/Assembler/aarch64-intrinsics-attributes.ll

  Log Message:
  -----------
  [AArch64] Mark neon.stN intrinsics as writeonly (#145289)

I found this peculiar comment in EarlyCSE:

https://github.com/llvm/llvm-project/blob/1c78d8d9d7bcb4b20910047ad7db35f177a17c8c/llvm/lib/Transforms/Scalar/EarlyCSE.cpp#L1620-L1624

Looking back over history, this seems to be referring to the
aarch64.neon.stN intrinsics, which are indeed not marked writeonly
(though the ldN intrinsics are readonly).

Possibly I'm missing something special about these intrinsics, but I
think it is safe to mark them as writeonly.


  Commit: bab9d4c2d78ad0ee45889be66e006867ddd0bcef
      https://github.com/llvm/llvm-project/commit/bab9d4c2d78ad0ee45889be66e006867ddd0bcef
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/cmp_shrink.mir

  Log Message:
  -----------
  [NFC][AMDGPU] Pre-commit a test case that shows wrong reverse operation is used for V_CMPX_LE_U32 (#146527)


  Commit: 42e779692027e1bdcb8085b37b428011328c43c8
      https://github.com/llvm/llvm-project/commit/42e779692027e1bdcb8085b37b428011328c43c8
  Author: David Green <david.green at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [ARM] Add a comment about fixupImmediateBr updaing ImmBranches. NFC

To prevent people from modernizing the loop, add a comment that
fixupImmediateBr can append to ImmBranches.


  Commit: f9413e1754a508f410f05ec8ba84632b4d4b8528
      https://github.com/llvm/llvm-project/commit/f9413e1754a508f410f05ec8ba84632b4d4b8528
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/test/Driver/gcc-toolchain.cpp

  Log Message:
  -----------
  [clang][test] Remove duplication from gcc toolchain test (NFC) (#146487)

Changes from Commit 40aab0412fe7a14781e133627c2bb0a22761eac8 "[test]
Migrate -gcc-toolchain with space separator to --gcc-toolchain=" made
two previously different RUN lines equal.

Remove one RUN line.


  Commit: ace5108f373e963181da72c7f3c7d31029b30626
      https://github.com/llvm/llvm-project/commit/ace5108f373e963181da72c7f3c7d31029b30626
  Author: Ege Beysel <beyselege at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp

  Log Message:
  -----------
  feat(linalg): add a way to pass controlFn to `foldIntoPackUnpackPatterns` (#143685)

This PR adds a mechanism, so that downstream consumers can pass in
control functions for the application of these patterns. This change
shouldn't affect any consumers of this method that do not specify a
controlFn. The controlFn always gets the source operand of the consumer
in each of the patterns as a parameter.

In IREE, we (will) use it to control preventing folding patterns that
would inhibit fusion. See IREE issue
[#20896](https://github.com/iree-org/iree/issues/20896) for more
details.


  Commit: 11ecd4742b74697b8331d0051e533302e4d17c85
      https://github.com/llvm/llvm-project/commit/11ecd4742b74697b8331d0051e533302e4d17c85
  Author: cmtice <cmtice at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    M lldb/test/API/commands/frame/var-dil/basics/MemberOf/TestFrameVarDILMemberOf.py
    M lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/TestFrameVarDILMemberOfAnonymousMember.py

  Log Message:
  -----------
  [LLDB] Update DIL to pass current 'frame var' tests. (#145055)

As a preliminary to making DIL the default implementation for
 'frame var', ran check-lldb forcing 'frame var' to always use DIL, 
and discovered a few failing tests. This fixes most of them. The only
remaining failing test is TestDAP_evaluate.py, which now passes
a test case that the test says should fail (still investigating this).

Changes in this PR:
- Sets correct VariableSP, as well as returning ValueObjectSP (needed
for several watchpoint tests).
- Updates error messages, when looking up members, to match what the
rest of LLDB expects. Also update appropriate DIL tests to expect the
updated error messages.
- Updates DIL parser to look for and accept "(anonymous namespace)::" at
the front of a variable name.


  Commit: bb080107e4017ca49aaab1394662683359ffc39a
      https://github.com/llvm/llvm-project/commit/bb080107e4017ca49aaab1394662683359ffc39a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp

  Log Message:
  -----------
  [CodeGen] Remove unnecessary casts (NFC) (#146463)

Both of these functions return void.


  Commit: 7622bf9d1270f28aa95d83cca71501367ad5bad2
      https://github.com/llvm/llvm-project/commit/7622bf9d1270f28aa95d83cca71501367ad5bad2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [IR] Remove an unnecessary cast (NFC) (#146464)

The destructor does not return anything.


  Commit: f4cdb89b47d730e3600f0aada9f4658a28dec737
      https://github.com/llvm/llvm-project/commit/f4cdb89b47d730e3600f0aada9f4658a28dec737
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp

  Log Message:
  -----------
  [mlir] Remove unnecessary casts (NFC) (#146465)

Note that encodeStringLiteralInto returns void.


  Commit: e99da2b7a95a1f18ca8fd507b1a4df1baab75018
      https://github.com/llvm/llvm-project/commit/e99da2b7a95a1f18ca8fd507b1a4df1baab75018
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/Simplex.cpp
    M mlir/lib/Analysis/Presburger/Utils.cpp
    M mlir/lib/Analysis/SliceAnalysis.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#146467)


  Commit: d7b8b65e239f3daa08c767f899cbfd7ca2871a0d
      https://github.com/llvm/llvm-project/commit/d7b8b65e239f3daa08c767f899cbfd7ca2871a0d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/TableGen/FixedLenDecoderEmitter/conflict.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen][DecoderEmitter] Add wrapper struct for `bit_value_t` (#146248)

Add a convenience wrapper struct for the `bit_value_t` enum type to host
various constructors, query, and printing support. Also refactor related
code in several places. In `getBitsField`, use `llvm::append_range` and
`SmallVector::append()` and eliminate manual loops. Eliminate
`emitNameWithID` and instead use the `operator <<` that does the same
thing as this function. Have `BitValue::getValue()` (replacement for
`Value`) return std::optional<> instead of -1 for unset bits. Terminate
with a fatal error when a decoding conflict is encountered.


  Commit: cf9374933d2eacf91dae95e69082cba806f27c42
      https://github.com/llvm/llvm-project/commit/cf9374933d2eacf91dae95e69082cba806f27c42
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang-tools-extra/modularize/Modularize.cpp

  Log Message:
  -----------
  [Modularize] Make `Location::operator bool` explicit

This unbreaks C++20 buildbot that was broken since
402baea0a9ff7894565449e41f700c4e6a3f99cb.

With implicit conversion in C++20 compilation mode the spaceship
will unintentionally be based on `operator bool`:

```cpp
auto foo(Location L, Location R) {
  return L <=> R;
  // Equivalent to the following line due to implicit conversions.
  // return L.operator bool() <=> R.operator bool();
}
```

The spaceship operator is rarely used explicitly, but its implicit uses
in the STL may cause surprising results, as exposed by the use of  `std::tie`
in 402baea0a9ff7894565449e41f700c4e6a3f99cb, which ended up changing the
comparisons results unintentionally.


  Commit: 5332534b9cb6477a973d1581690ae35c31f9e310
      https://github.com/llvm/llvm-project/commit/5332534b9cb6477a973d1581690ae35c31f9e310
  Author: David Green <david.green at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/test/CodeGen/ARM/vrint.ll

  Log Message:
  -----------
  [ARM] Add neon vector support for ceil

As per #142559, this marks fceil as legal for Neon and upgrades the existing
arm.neon.vrintp intrinsics.


  Commit: 6e3465cd0f2313867f8d07bd4d11d4e133ac0990
      https://github.com/llvm/llvm-project/commit/6e3465cd0f2313867f8d07bd4d11d4e133ac0990
  Author: David Green <david.green at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir

  Log Message:
  -----------
  [AArch64] Fix ldp rename through a bundle (#146415)

std::prev(Paired) will get the previous instruction, that might skip
over the instructions in a bundle to the BUNDLE itself. Change it to
Paired->getPrevNode() to make sure we update the registers in each
instruction in the bundle.


  Commit: 86077c41a7899fb3a3ce4654bdb373e7cd954f49
      https://github.com/llvm/llvm-project/commit/86077c41a7899fb3a3ce4654bdb373e7cd954f49
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/test/Lower/OpenMP/atomic-update.f90
    A flang/test/Lower/OpenMP/minmax-optional-parameters.f90

  Log Message:
  -----------
  [flang][OpenMP] Rewrite min/max with more than 2 arguments (#146423)

Given an atomic operation `w = max(w, x1, x2, ...)` rewrite it as `w =
max(w, max(x1, x2, ...))`. This will avoid unnecessary non-atomic
comparisons inside of the atomic operation (min/max are expanded
inline).

In particular, if some of the x_i's are optional dummy parameters in the
containing function, this will avoid any presence tests within the
atomic operation.

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


  Commit: 6b1c92cbcb760ff95affc66c689236d40288e1ad
      https://github.com/llvm/llvm-project/commit/6b1c92cbcb760ff95affc66c689236d40288e1ad
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/legalize-sub-zero.ll

  Log Message:
  -----------
  [X86] legalize-sub-zero.ll - regenerate test checks


  Commit: 3cff3d882b028faf1dc935cce4a8d8a6bae2e5e0
      https://github.com/llvm/llvm-project/commit/3cff3d882b028faf1dc935cce4a8d8a6bae2e5e0
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    A offload/unittests/Conformance/CMakeLists.txt
    A offload/unittests/Conformance/device_code/CMakeLists.txt
    A offload/unittests/Conformance/device_code/sin.c
    A offload/unittests/Conformance/sin.cpp

  Log Message:
  -----------
  [Offload] Add skeleton for offload conformance tests (#146391)

Summary:
This adds a basic outline for adding 'conformance' tests. These are
tests that are intended to check device code against a standard. In this
case, we will expect this to be filled with math conformance tests to
make sure their results are within the ULP requirements we demand.

Right now this just *assumes* the GPU libc is there, meaning you'll
likely need to do a manual `ninja` before doing `ninja -C
runtimes/runtimes-bins offload.conformance`.


  Commit: 69b69cbcb451ce48df24e1972e925fde2dcba511
      https://github.com/llvm/llvm-project/commit/69b69cbcb451ce48df24e1972e925fde2dcba511
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    A flang/test/Driver/tco-emit-final-mlir.fir
    M flang/tools/tco/tco.cpp

  Log Message:
  -----------
  [flang][tco] Add -emit-final-mlir flag (#146533)

Add a flag to tco for emitting the final MLIR, prior to lowering to LLVM
IR. This is intended to produce output that can be passed directly to
mlir-translate.

---------

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


  Commit: 0c124be33f8d2ed6ede41bcd3d8f0ca115921ef3
      https://github.com/llvm/llvm-project/commit/0c124be33f8d2ed6ede41bcd3d8f0ca115921ef3
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp

  Log Message:
  -----------
  [lldb][NFC] Inline ResolveSDKPathFromDebugInfo in one of its call site (#146062)

This patch is part of an effort to remove the
`ResolveSDKPathFromDebugInfo` method, and more specifically the variant
which takes a Module as argument.

See the following PR for a follow up on what to do:
- https://github.com/llvm/llvm-project/pull/144913.

---------

Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>


  Commit: 569ca0f69876ffbf7f27494b4bf212e8d236f7e9
      https://github.com/llvm/llvm-project/commit/569ca0f69876ffbf7f27494b4bf212e8d236f7e9
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp

  Log Message:
  -----------
  [mlir][async] Erase op later to preserve insertion point (#146516)

Delay the erasure of an op, so that the insertion point of the rewriter
remains valid.

This commit is in preparation of the One-Shot Dialect Conversion
refactoring. (The current implementation works with the current dialect
conversion driver because op erasure is delayed.)


  Commit: 4dab0b23006017f6bbb3d7c6688f31d14625f86e
      https://github.com/llvm/llvm-project/commit/4dab0b23006017f6bbb3d7c6688f31d14625f86e
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/test/CodeGen/AMDGPU/cmp_shrink.mir

  Log Message:
  -----------
  [AMDGPU] Fix wrong reverse operations for `v_cmpx_le_u32` (#146398)

Fixes: SWDEV-538616


  Commit: 04c614327c28339ed4204b3e100a695f14fe754c
      https://github.com/llvm/llvm-project/commit/04c614327c28339ed4204b3e100a695f14fe754c
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/test/Transforms/InstCombine/vector-reverse.ll

  Log Message:
  -----------
  [InstCombine] Pull vector reverse through intrinsics (#146384)

This is the intrinsic version of #146349, and handles fabs as well as
other intrinsics.

It's largely a copy of InstCombinerImpl::foldShuffledIntrinsicOperands
but a bit simpler since we don't need to find a common mask.

Creating a separate function seems to be cleaner than trying to shoehorn
it into the existing one.


  Commit: 47e28d9cd1c08690fa77d81b537594cb2e92f0f4
      https://github.com/llvm/llvm-project/commit/47e28d9cd1c08690fa77d81b537594cb2e92f0f4
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 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/wcscspn.cpp
    A libc/src/wchar/wcscspn.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcscspn_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/wchar/BUILD.bazel

  Log Message:
  -----------
  [libc] wcscspn implementation (#146158)

Implemented wcscspn and tests.

---------

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


  Commit: 1a7b7e24bcc1041ae0fb90abcfb73d36d76f4a07
      https://github.com/llvm/llvm-project/commit/1a7b7e24bcc1041ae0fb90abcfb73d36d76f4a07
  Author: John Harrison <harjohn at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Host/windows/MainLoopWindows.h
    M lldb/include/lldb/Utility/IOObject.h
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Utility/IOObject.cpp
    M lldb/unittests/Host/FileTest.cpp
    M lldb/unittests/Host/MainLoopTest.cpp

  Log Message:
  -----------
  [lldb] Adding pipe support to lldb_private::MainLoopWindows. (#145621)

This updates MainLoopWindows to support events for reading from a pipe
(both anonymous and named pipes) as well as sockets.

This unifies both handle types using `WSAWaitForMultipleEvents` which
can listen to both sockets and handles for change events.

This should allow us to unify how we handle watching pipes/sockets on
Windows and Posix systems.

We can extend this in the future if we want to support watching other
types, like files or even other events like a process life time.

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>


  Commit: ba116a8bed9ae093575bd316bf8847bb016177dd
      https://github.com/llvm/llvm-project/commit/ba116a8bed9ae093575bd316bf8847bb016177dd
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/CMakeLists.txt
    A flang/lib/Semantics/check-omp-atomic.cpp
    A flang/lib/Semantics/check-omp-loop.cpp
    A flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/lib/Semantics/openmp-utils.cpp
    A flang/lib/Semantics/openmp-utils.h

  Log Message:
  -----------
  [flang][OpenMP] Split check-omp-structure.cpp into smaller files, NFC (#146359)

Create these new files in flang/lib/Semantics:
  openmp-utils.cpp/.h         - Common utilities
  check-omp-atomic.cpp        - Atomic-related checks
  check-omp-loop.cpp          - Loop constructs/clauses
  check-omp-metadirective.cpp - Metadirective-related checks

Update lists of included headers, std in particular.

---------

Co-authored-by: Jack Styles <jack.styles at arm.com>


  Commit: 01a6c0853314f4a704f5003e4d3d188282fee775
      https://github.com/llvm/llvm-project/commit/01a6c0853314f4a704f5003e4d3d188282fee775
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
    M llvm/test/CodeGen/AArch64/tbl-loops.ll

  Log Message:
  -----------
  [PHIElimination] Verify reappropriated COPY is of similar register class, update livevars. (#146337)

Follow up to the second bug that
https://github.com/llvm/llvm-project/pull/131837 introduced, described
in
https://github.com/llvm/llvm-project/pull/131837#issuecomment-3018777795.


  Commit: 13e6ea7b4c29a0d574a084a59c688c2731369b4b
      https://github.com/llvm/llvm-project/commit/13e6ea7b4c29a0d574a084a59c688c2731369b4b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for 08cf6ae537852d39f93f76575fff62ea26e21ed1


  Commit: a34a02481246482a490c320afb7375ec24cb634e
      https://github.com/llvm/llvm-project/commit/a34a02481246482a490c320afb7375ec24cb634e
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
    M llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll
    M llvm/test/CodeGen/AMDGPU/packed-op-sel.ll
    A llvm/test/CodeGen/AMDGPU/waitcnt-trailing.mir

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitCnts] skip meta instructions early  (#145720)

When iterating over a block, meta instructions have no effect on wait counts,
but their presence drops the reference to earlier waitcnt instructions before
they are processed. This results in spurious wait counts, which do not affect
correctness, but are also not required in the resulting program. Skipping meta
instructions as soon as they are seen cleans this up.


  Commit: b697b801b13d94aa88f19a9f7dc7197b1f658186
      https://github.com/llvm/llvm-project/commit/b697b801b13d94aa88f19a9f7dc7197b1f658186
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-vector.ll

  Log Message:
  -----------
  [X86] freeze-vector.ll - fix cut+pasta typo in frozen build vector tests

Ensure we load BOTH scalars, inserted into different positions into separate vectors with the freeze(poison) base

Noticed while triaging regressions in #145939


  Commit: 21d5017a05d1f57ee54b20cb982eea263dd855d9
      https://github.com/llvm/llvm-project/commit/21d5017a05d1f57ee54b20cb982eea263dd855d9
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td

  Log Message:
  -----------
  [AMDGPU] Refactor FLAT_Load_Pseudo class (#146539)

NFC. Refactor it to make it easier to inherit from.


  Commit: c8450ea226edc65c1b532ee01230d3e9a7bfbacb
      https://github.com/llvm/llvm-project/commit/c8450ea226edc65c1b532ee01230d3e9a7bfbacb
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td

  Log Message:
  -----------
  AMDGPU: Remove the unnecessary needAlias argument in DS_Real_gfx12 (#146439)


  Commit: a79404e50cf5308bb76cc4eaf36cb8eaea9ab66a
      https://github.com/llvm/llvm-project/commit/a79404e50cf5308bb76cc4eaf36cb8eaea9ab66a
  Author: John Harrison <harjohn at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Host/windows/MainLoopWindows.cpp

  Log Message:
  -----------
  [lldb] Correct an assertion name.


  Commit: d79c284a2fef5f9cb6b803b3d0cb4c1f857ece03
      https://github.com/llvm/llvm-project/commit/d79c284a2fef5f9cb6b803b3d0cb4c1f857ece03
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp

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

This patch fixes:

  flang/lib/Semantics/check-omp-structure.cpp:1747:41: error: lambda
  capture 'this' is not used [-Werror,-Wunused-lambda-capture]


  Commit: 98e6d5cd47d4db020a1406032f96fd5cdfc56563
      https://github.com/llvm/llvm-project/commit/98e6d5cd47d4db020a1406032f96fd5cdfc56563
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp

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

This patch fixes:

  lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp:279:15:
  error: format specifies type 'unsigned long' but the argument has
  type 'file_t' (aka 'int') [-Werror,-Wformat]

  lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp:383:15:
  error: format specifies type 'unsigned long' but the argument has
  type 'file_t' (aka 'int') [-Werror,-Wformat]


  Commit: 72a9c3cced898c3a8f7dcbbfaedca5e5438c9544
      https://github.com/llvm/llvm-project/commit/72a9c3cced898c3a8f7dcbbfaedca5e5438c9544
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Analysis/CFG.cpp

  Log Message:
  -----------
  [Analysis] Remove an unnecessary cast (NFC) (#146547)

ME is already of ObjCMessageExpr *.


  Commit: e79e22c9af9722fa92335bfa71f568798985b6a5
      https://github.com/llvm/llvm-project/commit/e79e22c9af9722fa92335bfa71f568798985b6a5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp

  Log Message:
  -----------
  [AMDGPU] Remove an unnecessary cast (NFC) (#146548)

Val is already of uint64_t.


  Commit: c17e88f07e26247bf876bd7e8057dcd1b89d702c
      https://github.com/llvm/llvm-project/commit/c17e88f07e26247bf876bd7e8057dcd1b89d702c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h

  Log Message:
  -----------
  [Analysis] Remove a workaround for ancient GCC (NFC) (#146550)

The version of GCC mentioned is older than currently required GCC 7.4.
The comment about the crash dates back to 2014.


  Commit: 35b80031f43f5d8a4225cbe77fb1f1cfc49539be
      https://github.com/llvm/llvm-project/commit/35b80031f43f5d8a4225cbe77fb1f1cfc49539be
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Passes/PassRegistry.def

  Log Message:
  -----------
  [NFC] Formatting PassRegistry.def (#144139)


  Commit: 3edae0d5e5b69a4613a0dfce32ef56eb3ffec2fb
      https://github.com/llvm/llvm-project/commit/3edae0d5e5b69a4613a0dfce32ef56eb3ffec2fb
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Host/common/Editline.cpp
    M lldb/test/API/functionalities/statusline/TestStatusline.py

  Log Message:
  -----------
  [lldb] Use EL_REFRESH to refresh Editline

Letting Editline refresh itself is more robust and ensures that the
current text is redraw if it was accidentally cleared. In that scenario
MoveCursor would only fix up the cursor position.


  Commit: 5035d20dcbcea1edced779148ac69b84d3c97577
      https://github.com/llvm/llvm-project/commit/5035d20dcbcea1edced779148ac69b84d3c97577
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.atomic.async.barrier.arrive.b64.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.atomic.barrier.arrive.rtn.b64.ll
    A llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt

  Log Message:
  -----------
  AMDGPU: Implement ds_atomic_async_barrier_arrive_b64/ds_atomic_barrier_arrive_rtn_b64 (#146409)

These two instructions are supported by gfx1250. We define the
instructions and implement the corresponding intrinsic and builtin.

Co-authored-by: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>


  Commit: 491c79f76396f2865de3bcac9ad2c381ec9caa15
      https://github.com/llvm/llvm-project/commit/491c79f76396f2865de3bcac9ad2c381ec9caa15
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Implement ArraySubscript for ComplexType (#146283)

Implement ArraySubscript for ComplexType

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


  Commit: 8dbfe83681ed2066b3591be24c4a566b87177d12
      https://github.com/llvm/llvm-project/commit/8dbfe83681ed2066b3591be24c4a566b87177d12
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [CIR] Fix mlir::ValueRange init from ArrayRef warning (#146577)

Fix initalizing ValueRange with ArrayRef
`ValueRange(ArrayRef<Value>(std::forward<Arg>(arg))) {}` warning


  Commit: b54e02a40b3c99e205ece39ac7fe1c5168ed2c9b
      https://github.com/llvm/llvm-project/commit/b54e02a40b3c99e205ece39ac7fe1c5168ed2c9b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Check pointer data type for bitcast eligibility (#146552)

So we get the proper type for a heap-allocated value.


  Commit: 67f1eb5c1702d6b4ea727366699e7951414efc2a
      https://github.com/llvm/llvm-project/commit/67f1eb5c1702d6b4ea727366699e7951414efc2a
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Comma Operator for ComplexType (#146204)

This change adds support for the comma operator for ComplexType

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


  Commit: e11d354d64fb9f4f87f53fdc96a1dbbfee167337
      https://github.com/llvm/llvm-project/commit/e11d354d64fb9f4f87f53fdc96a1dbbfee167337
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/generic-selection.c

  Log Message:
  -----------
  [CIR] Upstream GenericSelectionExpr (#146211)

Upstream GenericSelectionExpr for ScalarExpr


  Commit: 6fafa46f8c1b335d08a59febb8bcb35a17fb177e
      https://github.com/llvm/llvm-project/commit/6fafa46f8c1b335d08a59febb8bcb35a17fb177e
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/pack-indexing.cpp

  Log Message:
  -----------
  [CIR] Upstream PackIndexingExpr for ScalarExpr (#146239)

Upstream PackIndexingExpr for ScalarExpr


  Commit: efe0deae3fc6211a15c0fa0cdf7707d06950a616
      https://github.com/llvm/llvm-project/commit/efe0deae3fc6211a15c0fa0cdf7707d06950a616
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Increasing tolerance in `approximatelyEquals()` of `Embedding`  (#145117)

Increase the default tolerance for `approximatelyEquals` in IR2Vec's Embedding class from 1e-6 to 1e-4.

(Tracking issue - #141817)


  Commit: 119292c40b0fbca8aa7ef6796d75d0cf336f9909
      https://github.com/llvm/llvm-project/commit/119292c40b0fbca8aa7ef6796d75d0cf336f9909
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Add out-of-place arithmetic operators to Embedding class (#145118)

This PR adds out-of-place arithmetic operators (`+`, `-`, `*`) to the `Embedding` class in IR2Vec, complementing the existing in-place operators (`+=`, `-=`, `*=`). 

Tests have been added to verify the functionality of these new operators.

(Tracking issue - #141817)


  Commit: d48035942050781796b95af143e5a911378553de
      https://github.com/llvm/llvm-project/commit/d48035942050781796b95af143e5a911378553de
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp

  Log Message:
  -----------
  [mlir][sparse] Do not access operation after it was replaced (#146546)

Accessing an erased operation will no longer work during a One-Shot
Dialect Conversion.


  Commit: 7da8ed8d339a06e1dcef4be2eb3b532f833ae6b2
      https://github.com/llvm/llvm-project/commit/7da8ed8d339a06e1dcef4be2eb3b532f833ae6b2
  Author: Meredith Julian <35236176+mjulian31 at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Passes/PassRegistry.def

  Log Message:
  -----------
  Fix missing/outdated pass options in PassRegistry.def (#146160)

There are a handful of passes in PassRegistry.def with outdated or
missing pass options. These strings describing pass options are used for
the printPassNames() function only, which is likely why they have gotten
out-of-date without being caught. This MR simply changes the few passes
where the option string is out-of-date, fixing the output of
-print-passes. This does not affect functionality of the pipeline
parser, and is hard to verify in a unit test, so no tests were added.


  Commit: 6b3d2b629cc3805d483ec4522cc97e2540070ae1
      https://github.com/llvm/llvm-project/commit/6b3d2b629cc3805d483ec4522cc97e2540070ae1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [VPlan] Add VPExpressionRecipe, replacing extended reduction recipes. (#144281)

This patch adds a new recipe to combine multiple recipes into an
'expression' recipe, which should be considered as single entity for
cost-modeling and transforms. The recipe needs to be 'decomposed', i.e.
replaced by its individual recipes before execute.

This subsumes VPExtendedReductionRecipe and
VPMulAccumulateReductionRecipe and should make it easier to extend to
include more types of bundled patterns, like e.g. extends folded into
loads or various arithmetic instructions, if supported by the target.

It allows avoiding re-creating the original recipes when converting to
concrete recipes, together with removing the need to record various
information. The current version of the patch still retains the original
printing matching VPExtendedReductionRecipe and
VPMulAccumulateReductionRecipe, but this specialized print could be
replaced with printing the bundled recipes directly.

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


  Commit: 777d6b5de90b7e0d1ceaa1424c6da4590539c007
      https://github.com/llvm/llvm-project/commit/777d6b5de90b7e0d1ceaa1424c6da4590539c007
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/AArch64/load-extract-insert-store-scalarization.ll
    M llvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/AArch64/vecreduce-shuffle.ll
    M llvm/test/Transforms/VectorCombine/RISCV/vpintrin-scalarization.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-fneg-insert.ll
    M llvm/test/Transforms/VectorCombine/X86/load-extractelement-scalarization.ll
    M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/load.ll
    M llvm/test/Transforms/VectorCombine/X86/pr114901.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-selects.ll

  Log Message:
  -----------
  [VectorCombine] Use InstSimplifyFolder to simplify instrs on creation. (#146350)

Update VectorCombine to use InstSimplifyFolder to simplify redundant
instructions on creation.

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


  Commit: 650d0151c623c123e4e9736fe50421624a329260
      https://github.com/llvm/llvm-project/commit/650d0151c623c123e4e9736fe50421624a329260
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang] Improve getFileIDLocal binary search. (#146510)

Avoid reading the `LocalSLocEntryTable` twice per loop iteration. NFC.

https://llvm-compile-time-tracker.com/compare.php?from=0b6ddb02efdcbdac9426e8d857499ea0580303cd&to=1aa335ccfb07ba96177b89b1933aa6b980fa14f6&stat=instructions:u


  Commit: a06117142632baaf489d9c7c494e27056142a25e
      https://github.com/llvm/llvm-project/commit/a06117142632baaf489d9c7c494e27056142a25e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp

  Log Message:
  -----------
  [AsmParser] Remove unnecessary casts (NFC) (#146549)

Linkage is already of GlobalValue::LinkageTypes.


  Commit: c56c349d39464d859b0f8655a4502e5c06924b66
      https://github.com/llvm/llvm-project/commit/c56c349d39464d859b0f8655a4502e5c06924b66
  Author: Richard Smith <richard at metafoo.co.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/test/clang-tidy/checkers/misc/confusable-identifiers.cpp

  Log Message:
  -----------
  [clang-tidy] Switch misc-confusable-identifiers check to a faster algorithm. (#130369)

Optimizations:

- Only build the skeleton for each identifier once, rather than once for
each declaration of that identifier.
- Only compute the contexts in which identifiers are declared for
identifiers that have the same skeleton as another identifier in the
translation unit.
- Only compare pairs of declarations that are declared in related
contexts, rather than comparing all pairs of declarations with the same
skeleton.

Also simplify by removing the caching of enclosing `DeclContext` sets,
because with the above changes we don't even compute the enclosing
`DeclContext` sets in common cases. Instead, we terminate the traversal
to enclosing `DeclContext`s immediately if we've already found another
declaration in that context with the same identifier. (This optimization
is not currently applied to the `forallBases` traversal, but could be
applied there too if needed.)

This also fixes two bugs that together caused the check to fail to find
some of the issues it was looking for:

- The old check skipped comparisons of declarations from different
contexts unless both declarations were type template parameters. This
caused the checker to not warn on some instances of the CVE it is
intended to detect.
- The old check skipped comparisons of declarations in all base classes
other than the first one found by the traversal. This appears to be an
oversight, incorrectly returning `false` rather than `true` from the
`forallBases` callback, which terminates traversal.

This also fixes an issue where the check would have false positives for
template parameters and function parameters in some cases, because those
parameters sometimes have a parent `DeclContext` that is the parent of
the parameterized entity, or sometimes is the translation unit. In
either case, this would cause warnings about declarations that are never
visible together in any scope.

This decreases the runtime of this check, especially in the common case
where there are few or no skeletons with two or more different
identifiers. Running this check over LLVM, clang, and clang-tidy, the
wall time for the check as reported by clang-tidy's internal profiler is
reduced from 5202.86s to 3900.90s.


  Commit: ac76e4d8a9aedc23123571b3801684babb78424f
      https://github.com/llvm/llvm-project/commit/ac76e4d8a9aedc23123571b3801684babb78424f
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [Serialization] Use SourceLocation::UIntTy for the offset type, NFC


  Commit: 829f2f2448f53572d097420e0df0f62b11fa0417
      https://github.com/llvm/llvm-project/commit/829f2f2448f53572d097420e0df0f62b11fa0417
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [VectorCombine] Mark function as changed if shuffle is created.

777d6b5de90b7e0 exposed a code path where a function is modified but not
marked accordingly. Make sure we return true from foldShuffleFromReductions
if only a shuffle has been inserted/replaced.

Should fix    https://lab.llvm.org/buildbot/#/builders/187/builds/7578.


  Commit: 5d849d3a90857621ba93e46c6b6dc145fdee04fe
      https://github.com/llvm/llvm-project/commit/5d849d3a90857621ba93e46c6b6dc145fdee04fe
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-elemwise.mlir

  Log Message:
  -----------
  [mlir][xegpu] Fix seg-fault caused by setting a null attribute (#146002)


  Commit: 42578e8586e65fb9a3f9215d0f650eab26be92f0
      https://github.com/llvm/llvm-project/commit/42578e8586e65fb9a3f9215d0f650eab26be92f0
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp

  Log Message:
  -----------
  [mlir][linalg] Use hasPureTensorSemantics in TransposeMatmul methods. (#146438)

The issue is triggered by
https://github.com/llvm/llvm-project/commit/ee070d08163ac09842d9bf0c1315f311df39faf1
that checks `TensorLikeType` when downstream projects use the pattern
without registering bufferization::BufferizationDialect. The
registration is needed because the interface implementation for builtin
types locate at `BufferizationDialect::initialize()`. However, we do not
need to fix it by the registration. The proper fix is using the linalg
method, i.e., hasPureTensorSemantics.

No additional tests are added because the functionality is well tested
in
[transpose-matmul.mlir](https://github.com/llvm/llvm-project/blob/main/mlir/test/Dialect/Linalg/transpose-matmul.mlir).
To reproduce the issue, it requires a different setup, e.g., writing a
new C++ pass, which seems not worth it.

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


  Commit: bcbc4407120cc4246fb0cf4a6f5deb6dc064a7e1
      https://github.com/llvm/llvm-project/commit/bcbc4407120cc4246fb0cf4a6f5deb6dc064a7e1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Add missing VPWidenSelectto VPRecipeWithIRFlags::classof (NFC).

Add missing entry to VPRecipeWithIRFlags. NFC currently as it is never
called on VPWidenSelectRecipes currently.


  Commit: d99b14623f430fc141c583041f6a255ccdb2ac0e
      https://github.com/llvm/llvm-project/commit/d99b14623f430fc141c583041f6a255ccdb2ac0e
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  AMDGPU: Implement tensor_save and tensor_stop for gfx1250 (#146590)

MC layer only.


  Commit: f393211454a23bc06de76c00b8c2d96b72fe4530
      https://github.com/llvm/llvm-project/commit/f393211454a23bc06de76c00b8c2d96b72fe4530
  Author: zGoldthorpe <zgoldtho at ualberta.ca>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    A llvm/test/Transforms/Attributor/AMDGPU/tag-invariant-loads.ll
    M llvm/test/Transforms/Attributor/dereferenceable-1.ll
    M llvm/test/Transforms/Attributor/value-simplify-local-remote.ll

  Log Message:
  -----------
  [Reland][IPO] Added attributor for identifying invariant loads (#146584)

Patched and tested the `AAInvariantLoadPointer` attributor from #141800,
which identifies pointers whose loads are eligible to be marked as
`!invariant.load`.

The bug in the attributor was due to `AAMemoryBehavior` always
identifying pointers obtained from `alloca`s as having no writes. I'm
not entirely sure why `AAMemoryBehavior` behaves this way, but it seems
to be beceause it identifies the scope of an `alloca` to be limited to
only that instruction (and, certainly, no memory writes occur within the
`alloca` instructin). This patch just adds a check to disallow all loads
from `alloca` pointers from being marked `!invariant.load` (since any
well-defined program will have to write to stack pointers at some
point).


  Commit: 863e17a5be77a47eedcd62172b41763783ff183c
      https://github.com/llvm/llvm-project/commit/863e17a5be77a47eedcd62172b41763783ff183c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Make Phi operand for VPReductionPHIRecipe optional (NFC).

VPReductionPHIRecipe doesn't rely on the underlying phi any longer,
allow empty underlying values when cloning. NFC at the moment but will
enable follow-up patches.


  Commit: 5ed852f7f72855710eeff53179e6a6f2271a3c2a
      https://github.com/llvm/llvm-project/commit/5ed852f7f72855710eeff53179e6a6f2271a3c2a
  Author: Skrai Pardus <84874402+ashjeong at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp

  Log Message:
  -----------
  [mlir][arith] Add `arith::ConstantIntOp` constructor (#144638)

This PR adds a `build()` constructor for `ConstantIntOp` that takes in
an `APInt`.


Creating an `arith` constant value with an `APInt` currently requires a
structure like the following:
```c
b.create<arith::ConstantOp>(IntegerAttr::get(apintValue, 5));
```
In comparison, the`ConstantFloatOp` already has an `APFloat` constructor
which allows for the following:
```c
b.create<arith::ConstantFloatOp>(floatType, apfloatValue);
```
Thus, intuitively, it makes sense that a similar `ConstantIntOp`
constructor is made for `APInts` like so:
```c
b.create<arith::ConstantIntOp>(intType, apintValue);
```

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


  Commit: 475cd8dfaf84dba4eae4172352953a84c3730f71
      https://github.com/llvm/llvm-project/commit/475cd8dfaf84dba4eae4172352953a84c3730f71
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/pow2_mask_cmp.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll

  Log Message:
  -----------
  [NVPTX] Further cleanup call isel (#146411)

This change continues rewriting and cleanup around DAG ISel for
formal-arguments, return values, and function calls. This causes some
incidental changes, mostly to instruction ordering and register naming
but also a couple improvements caused by using scalar types earlier in
the lowering.


  Commit: ae2104897c7d9f887c415b07fb2662486082b248
      https://github.com/llvm/llvm-project/commit/ae2104897c7d9f887c415b07fb2662486082b248
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/dag-combiner-fma-folding.ll

  Log Message:
  -----------
  [SelectionDAG] Fix NaN regression in fma dag-combine. (#146592)

After 901e1390c9778a191256335d37802bc631c2d183 (#127770), the DAG
combine would transform `fma(x, 0.0, 1.0)` into `1.0` if
`-fp-contract=fast` was enabled, in addition to when 'x' is marked
nnan/ninf.

It's only valid in the latter case, not the former, so delete the extra
condition.


  Commit: 4a8c1f7d127af06642068da56e29178704caf54d
      https://github.com/llvm/llvm-project/commit/4a8c1f7d127af06642068da56e29178704caf54d
  Author: jjasmine <jjasmine at igalia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
    A llvm/test/CodeGen/WebAssembly/simd-illegal-bitmask.ll

  Log Message:
  -----------
  [WebAssembly] [Backend] Wasm optimize illegal bitmask (#145627)

[WebAssembly] [Backend] Wasm optimize illegal bitmask for #131980.

Currently, the case for illegal bitmask (v32i8 or v64i8) is that at the
SelectionDag level, two (four) vectors of v128 will be concatenated
together, then they'll all be SETCC by the same pseudo illegal
instruction, which requires expansion later on.

I opt for SETCC-ing them seperately, bitcast and zext them and then add
them up together in the end.

---------

Co-authored-by: badumbatish <--show-origin>


  Commit: e9c9f8f3748a1666dfd099da7990ebe4523778bf
      https://github.com/llvm/llvm-project/commit/e9c9f8f3748a1666dfd099da7990ebe4523778bf
  Author: jjasmine <jjasmine at igalia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    A llvm/test/CodeGen/WebAssembly/simd-setcc-reductions.ll
    M llvm/test/CodeGen/WebAssembly/simd-vecreduce-bool.ll

  Log Message:
  -----------
  [WebAssembly] Fold any/alltrue (setcc x, 0, eq/ne) to [not] any/alltrue x (#144741)

Fixes https://github.com/llvm/llvm-project/issues/50142, a miss of
further vectorization, where we can only achieve zext (xor (any_true),
-1).

Now in test case simd-setcc-reductions, it's converted to all_true.

Also fixes https://github.com/llvm/llvm-project/issues/145177, which is

all_true (setcc x, 0, eq) -> not any_true
any_true (setcc x, 0, ne) -> any_true
all_true (setcc x, 0, ne) -> all_true

---------

Co-authored-by: badumbatish <--show-origin>


  Commit: e89458d3985c1b612b8a64914c887a3ce3dd3509
      https://github.com/llvm/llvm-project/commit/e89458d3985c1b612b8a64914c887a3ce3dd3509
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/TestingSupport/Host/PipeTestUtilities.h

  Log Message:
  -----------
  [lldb] Fix PipeTest name collision in unit tests

We had two classes named `PipeTest`: one in `PipeTestUtilities.h` and
one in `PipeTest.cpp`. The latter was unintentionally using the wrong
class (from the header) which didn't initialize the HostInfo subsystem.

This resulted in a crash due to a nullptr dereference (`g_fields`) when
`PipePosix::CreateWithUniqueName` called `HostInfoBase::GetProcessTempDir`.


  Commit: 6b7e1b97f4bbb6dd6fca04ee4caccbf54ec92f09
      https://github.com/llvm/llvm-project/commit/6b7e1b97f4bbb6dd6fca04ee4caccbf54ec92f09
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Use Github Native Groups in monolithic-* scripts

This patch updates monolithic-linux.sh and monolithic-windows.sh to emit
expandable groups in the Github logs. The syntax this replaces
originally worked to produce the same functionality on Buildkite, but
Github uses a different syntax.

https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/workflow-commands-for-github-actions#grouping-log-lines

Reviewers: cmtice, DavidSpickett, tstellar, lnihlen, Endilll

Reviewed By: Endilll, DavidSpickett

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


  Commit: 2b16af8df2ee83ccb3b4d4a7aa48d13e7608a1cf
      https://github.com/llvm/llvm-project/commit/2b16af8df2ee83ccb3b4d4a7aa48d13e7608a1cf
  Author: Kewen12 <Kewen.Meng at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M offload/cmake/caches/AMDGPULibcBot.cmake

  Log Message:
  -----------
  [Offload][cmake] Add GPU test job limit for AMDGPU buildbot cmake cache (#146611)

Added GPU test job limit to make it consistent with current config
https://github.com/llvm/llvm-zorg/blob/main/buildbot/osuosl/master/config/builders.py#L2027C31-L2027C77


  Commit: 93fe52f19e995ec1be460a4ae80b4f116f8c1d8b
      https://github.com/llvm/llvm-project/commit/93fe52f19e995ec1be460a4ae80b4f116f8c1d8b
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_nan.inc

  Log Message:
  -----------
  [libclc] Add __clc_nan implementation with signed nancode argument (#146485)

In OpenCL Extended Instruction Set Specification, nancode can be signed
integer or vector of signed integers values.
This PR has no change to amdgcn--amdhsa.bc and nvptx64--nvidiacl.bc
because the newly added clc functions are not used in OpenCL library.


  Commit: b0e6faae0842f5e7ad900dd448fb782737bb3612
      https://github.com/llvm/llvm-project/commit/b0e6faae0842f5e7ad900dd448fb782737bb3612
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libclc/clc/lib/generic/math/clc_lgamma_r.cl

  Log Message:
  -----------
  [libclc] Add missing clc_lgamma_r with generic address space pointer arg (#146495)

There is no change to amdgcn--amdhsa.bc and nvptx64--nvidiacl.bc because
__opencl_c_generic_address_space is not defined for them.


  Commit: 7502af89fc0e025cb4d98f1a178a330fbf5e9d37
      https://github.com/llvm/llvm-project/commit/7502af89fc0e025cb4d98f1a178a330fbf5e9d37
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInvocation.cpp
    A clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-parse-ir-input.ll
    A clang/test/CodeGen/WebAssembly/wasm-invalid-exception-kinds.ll
    A clang/test/Driver/ir-exception-model.c

  Log Message:
  -----------
  clang: Forward exception_model flag for bitcode inputs (#146342)

This will enable removal of a hack from the wasm backend
in a future change.

This feels unnecessarily clunky. I would assume something was
automatically parsing this and propagating it in the C++ case,
but I can't seem to find it. In particular it feels wrong that
I need to parse out the individual values, given they are listed
in the options.td file. We should also be parsing and forwarding
every flag that corresponds to something else in TargetOptions,
which requires auditing.


  Commit: a87b27fd5161ec43527fc3356852046a321ea82c
      https://github.com/llvm/llvm-project/commit/a87b27fd5161ec43527fc3356852046a321ea82c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/base.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/write_memory_with_hw_breakpoint/TestWriteMemoryWithHWBreakpoint.py

  Log Message:
  -----------
  [lldb] Fix the hardware breakpoint decorator (#146609)

A decorator to skip or XFAIL a test takes effect when the function
that's passed in returns a reason string. The wrappers around
hw_breakpoints_supported were doing that incorrectly by inverting
(calling `not`) on the result, turning it into a boolean, which means
the test is always skipped.


  Commit: 3deed4211a46632a25b1b558b357273a5ce4ee96
      https://github.com/llvm/llvm-project/commit/3deed4211a46632a25b1b558b357273a5ce4ee96
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [docs] Add clang release notes for LoongArch (#146481)


  Commit: 2599a9aeb543f01cb20e3fdc2713aa8c8cb20fbf
      https://github.com/llvm/llvm-project/commit/2599a9aeb543f01cb20e3fdc2713aa8c8cb20fbf
  Author: Ashwin Banwari <ashwinkbanwari at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CXX/basic/basic.start/basic.start.main/p3.cpp
    M clang/test/SemaCXX/modules.cppm
    M clang/www/cxx_status.html
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [clang] [modules] Implement P3618R0: Allow attaching main to the global module (#146461)

Remove the prior warning for attaching extern "C++" to main.


  Commit: eb07f0d4a933d18dbf9f606d533baced2a1a19ca
      https://github.com/llvm/llvm-project/commit/eb07f0d4a933d18dbf9f606d533baced2a1a19ca
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/include/clang/Analysis/CFG.h
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CFGStmtMap.cpp
    M clang/lib/Analysis/CallGraph.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ReachableCode.cpp

  Log Message:
  -----------
  [Analysis] Use range-based for loops (NFC) (#146466)


  Commit: aa1d9a4c31040daa7686560e24f7c06090f8a2e6
      https://github.com/llvm/llvm-project/commit/aa1d9a4c31040daa7686560e24f7c06090f8a2e6
  Author: XiangZhang <xiang.zhang at iluvatar.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/test/Dialect/Affine/decompose-affine-ops.mlir

  Log Message:
  -----------
  [MLIR][Affine] Enhance simplifyAdd for AffineExpr mod (#146492)

Currently AffineExpr Add has ability to optimize `"s1 + (s1 // c * -c)"
to "s1 % c"`,
but can not optimize `"(s0 + s1) + (s1 // c * -c)"`. 
This patch provide an opportunity to do this simplification, let it can
be simplified to `"s0 + s1 % c"`.


  Commit: 2a702cdc38f96989cb41c0b863d977f0d8f4f325
      https://github.com/llvm/llvm-project/commit/2a702cdc38f96989cb41c0b863d977f0d8f4f325
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M llvm/include/llvm/Support/Path.h

  Log Message:
  -----------
  Driver: Avoid llvm::sys::path::append if resource directory absolute.

After #145996 CLANG_RESOURCE_DIR can be an absolute path so we need to
handle it correctly in the driver.

llvm::sys::path::append does not append absolute paths in the way
that I expected (or consistent with other similar APIs such as C++17
std::filesystem::path::append or Python os.path.join); instead, it
effectively discards the leading / and appends the resulting relative path
(e.g. append(P, "/bar") with P = "/foo" sets P to "/foo/bar").

Many tests start failing if I try to align llvm::sys::path::append with
the other APIs because of callers that expect the existing behavior,
so for now let's add a special case here for absolute resource paths,
and document the behavior in Path.h.

Reviewers: MaskRay

Reviewed By: MaskRay

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


  Commit: a8a9a7f95a695c02bdf3d5821d1c62cc8e08c2ff
      https://github.com/llvm/llvm-project/commit/a8a9a7f95a695c02bdf3d5821d1c62cc8e08c2ff
  Author: Alex Crichton <alex at alexcrichton.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
    M llvm/test/CodeGen/WebAssembly/inline-asm.ll

  Log Message:
  -----------
  [WebAssembly] Fix inline assembly with vector types (#146574)

This commit fixes using inline assembly with v128 results. Previously
this failed with an internal assertion about a failure to legalize a
`CopyFromReg` where the source register was typed `v8f16`. It looks like
the type used for the destination register was whatever was listed first
in the `def V128 : WebAssemblyRegClass` listing, so the types were
shuffled around to have a default-supported type.

A small test was added as well which failed to generate previously and
should now pass in generation. This test passed on LLVM 18 additionally
and regressed by accident in #93228 which was first included in LLVM 19.


  Commit: f1a4bb62452d88a0edd9340b3ca7c9b11ad9193f
      https://github.com/llvm/llvm-project/commit/f1a4bb62452d88a0edd9340b3ca7c9b11ad9193f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/TargetParser.h

  Log Message:
  -----------
  [RFC][NFC][AMDGPU] Remove explicit value assignments from `AMDGPU::GPUKind` (#146567)

We don't seem to rely on the specific values of these enums, so removing
the
explicit assignments simplifies the process of adding new targets.


  Commit: c9bfdae62002545db2de76e967da245048908284
      https://github.com/llvm/llvm-project/commit/c9bfdae62002545db2de76e967da245048908284
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp

  Log Message:
  -----------
  [RISCV] Use uint64_t for Insn in getInstruction32 and getInstruction16. NFC (#146619)

Insn is passed to decodeInstruction which is a template function based
on the type of Insn. By using uint64_t we ensure only one version of
decodeInstruction is created. This reduces the file size of
RISCVDisassembler.cpp.o by ~25% in my local build.


  Commit: 984c78f27d1475390d9564b099a8550ad494dfd7
      https://github.com/llvm/llvm-project/commit/984c78f27d1475390d9564b099a8550ad494dfd7
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Add back missing initialize call (#146589)

This was only accidentally dropped, so add it back.


  Commit: 2723a6d9928c7ba5d27125e03dff8eaba8661d7f
      https://github.com/llvm/llvm-project/commit/2723a6d9928c7ba5d27125e03dff8eaba8661d7f
  Author: Mateusz Mikuła <oss at mateuszmikula.dev>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/include/llvm/Support/Compiler.h
    M llvm/lib/Target/CMakeLists.txt

  Log Message:
  -----------
  [LLVM][Cygwin] Enable dynamic linking of libLLVM (#146440)

These changes allow to link everything to shared LLVM library with
MSYS2 "Cygwin" toolchain.


  Commit: 7b4dbb4f37d8d40f48df6092fe54503a491eb3c2
      https://github.com/llvm/llvm-project/commit/7b4dbb4f37d8d40f48df6092fe54503a491eb3c2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#146622)

Since both alignment and Alignment are of the same type, this patch
renames alignment to Alignment while removing the cast statement.


  Commit: 838b91d7f6838a447e7869e63a9493bf77bc0a6d
      https://github.com/llvm/llvm-project/commit/838b91d7f6838a447e7869e63a9493bf77bc0a6d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp

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

We don't need const on a return type.


  Commit: b809d5e2ac8db8f1ec6e77cbc30fd5640426f82f
      https://github.com/llvm/llvm-project/commit/b809d5e2ac8db8f1ec6e77cbc30fd5640426f82f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  [ProfileData] Use lambdas instead of std::bind (NFC) (#146625)

Lambdas are a lot shorter than std::bind here.


  Commit: f4b938b7c0ec9c3a60614abc0788f5ca43eaccf5
      https://github.com/llvm/llvm-project/commit/f4b938b7c0ec9c3a60614abc0788f5ca43eaccf5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use range-based for loops (NFC) (#146626)


  Commit: 3c6cade485d45b9b3f21947f13df1a684ddbf71d
      https://github.com/llvm/llvm-project/commit/3c6cade485d45b9b3f21947f13df1a684ddbf71d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h

  Log Message:
  -----------
  MCObjectStreamer: De-virtualize emitInstToFragment


  Commit: b68e8f1de71a65b21910aff4aea75fc1ca6bf6e0
      https://github.com/llvm/llvm-project/commit/b68e8f1de71a65b21910aff4aea75fc1ca6bf6e0
  Author: zbenzion <zbenzion at mobileye.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/test/Dialect/Linalg/promotion_options.mlir

  Log Message:
  -----------
  [mlir][linalg] Allow promotion to use the original subview size (#144334)

linalg promotion attempts to compute a constant upper bound for the
allocated buffer size. Only when failed to compute an upperbound it
fallbacks to the original subview size, which may be dynamic.

Adding a promotion option to use the original subview size by default,
thus minimizing the allocation size.
Fixes #144268.


  Commit: eac1a1d3a8dbc1f723253f642ad32c748323fafc
      https://github.com/llvm/llvm-project/commit/eac1a1d3a8dbc1f723253f642ad32c748323fafc
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

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

  Log Message:
  -----------
  MCAssembler: Consistently place MCFragment parameter before MCFixup

... to be consistent with other places, e.g. `recordRelocation`.
While here, use references instead of non-null pointers.


  Commit: 9262ac3ee4d570f1f4a7300c1d723900cb7bc9bd
      https://github.com/llvm/llvm-project/commit/9262ac3ee4d570f1f4a7300c1d723900cb7bc9bd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  Revert "ELFObjectWriter: Optimize isInSymtab"

This reverts commit 1108cf64196a056aa350baba98e3fab6d7529a59.

Caused a regression for a weird but interesting case (STT_SECTION symbol
as group signature). We no longer define `sec`
```
.section sec,"ax"
.section .foo,"axG", at progbits,sec
nop
```

Fix #146581


  Commit: 6c9be27b526fe1742755778948d0129ace92d357
      https://github.com/llvm/llvm-project/commit/6c9be27b526fe1742755778948d0129ace92d357
  Author: Markus Böck <markus.boeck02 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [mlir][tensor] Fold identity `reshape` of 0d-tensors (#146375)

Just like 1d-tensors, reshapes of 0d-tensors (aka scalars) are always
no-folds as they only have one possible layout. This PR adds logic to
the `fold` implementation to optimize these away as is currently
implemented for 1d tensors.


  Commit: 0588e8188c647460b641b09467fe6b13a8d510d5
      https://github.com/llvm/llvm-project/commit/0588e8188c647460b641b09467fe6b13a8d510d5
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTReader.h

  Log Message:
  -----------
  [Serialization] Use the SourceLocation::UIntTy instead of the raw type
for the offset, NFC


  Commit: 83272a48493948c5190be00e7e734a0335be86f8
      https://github.com/llvm/llvm-project/commit/83272a48493948c5190be00e7e734a0335be86f8
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/InstCombine/pr39908.ll

  Log Message:
  -----------
  [InstCombine] Fold icmp of gep chain with base (#144065)

Fold icmp between a chain of geps and its base pointer. Previously only
a single gep was supported.
    
This will be extended to handle the case of two gep chains with a common
base in a followup.

This helps to avoid regressions after #137297.


  Commit: 647aa6616fa5fee8770e3ea041b7df391050fa51
      https://github.com/llvm/llvm-project/commit/647aa6616fa5fee8770e3ea041b7df391050fa51
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp

  Log Message:
  -----------
  [mlir][SPIRVToLLVM] Set valid insertion point after op erasure (#146551)

Erasing/replacing an op, which is also the current insertion point,
invalidates the insertion point. Explicitly set the insertion point, so
that `copy` does not crash after the One-Shot Dialect Conversion
refactoring. (`ConversionPatternRewriter` will start behaving more like
a "normal" rewriter.)


  Commit: d5608d6751315f2e34a0445ca7f5be44a1520463
      https://github.com/llvm/llvm-project/commit/d5608d6751315f2e34a0445ca7f5be44a1520463
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    R llvm/test/MC/ELF/comdat.s
    A llvm/test/MC/ELF/group.s

  Log Message:
  -----------
  MC,test: Improve section group test

Also add a case for #146581
```
.section sec,"ax"
.section .foo,"axG", at progbits,sec
nop
```


  Commit: f1cc0b607b03548028db3ca57bb057b2599b1711
      https://github.com/llvm/llvm-project/commit/f1cc0b607b03548028db3ca57bb057b2599b1711
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Argument.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/Transforms/DeadStoreElimination/simple.ll
    A llvm/test/Verifier/dead-on-return.ll

  Log Message:
  -----------
  [IR] Introduce `dead_on_return` attribute

Add `dead_on_return` attribute, which is meant to be taken advantage
by the frontend, and states that the memory pointed to by the argument
is dead upon function return. As with `byval`, it is supposed to be
used for passing aggregates by value. The difference lies in the ABI:
`byval` implies that the pointer is explicitly passed as argument to
the callee (during codegen the copy is emitted as per byval contract),
whereas a `dead_on_return`-marked argument implies that the copy
already exists in the IR, is located at a specific stack offset within
the caller, and this memory will not be read further by the caller upon
callee return – or otherwise poison, if read before being written.

RFC: https://discourse.llvm.org/t/rfc-add-dead-on-return-attribute/86871.


  Commit: 2c1900860c088a70f8a97e7de77f7546cb297a45
      https://github.com/llvm/llvm-project/commit/2c1900860c088a70f8a97e7de77f7546cb297a45
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/test/ELF/loongarch-relax-tlsdesc.s
    M lld/test/ELF/loongarch-tlsdesc-pcrel20-s2.s
    M lld/test/ELF/loongarch-tlsdesc.s

  Log Message:
  -----------
  [lld][LoongArch] Support TLSDESC GD/LD to IE/LE (#123715)

Support TLSDESC to initial-exec or local-exec optimizations. Introduce a
new hook RE_LOONGARCH_RELAX_TLS_GD_TO_IE_PAGE_PC and use existing
R_RELAX_TLS_GD_TO_IE_ABS to support TLSDESC => IE, while use existing
R_RELAX_TLS_GD_TO_LE to support TLSDESC => LE.
    
In normal or medium code model, there are two forms of code sequences:
* pcalau12i  $a0, %desc_pc_hi20(sym_desc)
* addi.d     $a0, $a0, %desc_pc_lo12(sym_desc)
* ld.d       $ra, $a0, %desc_ld(sym_desc)
* jirl       $ra, $ra, %desc_call(sym_desc)
------
* pcaddi     $a0, %desc_pcrel_20(sym_desc)
* ld.d       $ra, $a0, %desc_ld(sym_desc)
* jirl       $ra, $ra, %desc_call(sym_desc)
    
Convert to IE:
* pcalau12i $a0, %ie_pc_hi20(sym_ie)
* ld.[wd]   $a0, $a0, %ie_pc_lo12(sym_ie)

Convert to LE:
* lu12i.w $a0, %le_hi20(sym_le) # le_hi20 != 0, otherwise NOP
* ori $a0 src, %le_lo12(sym_le) # le_hi20 != 0, src = $a0, otherwise src = $zero

Simplicity, whether tlsdescToIe or tlsdescToLe, we always tend to
convert the preceding instructions to NOPs, due to both forms of code
sequence (corresponding to relocation combinations:
R_LARCH_TLS_DESC_PC_HI20+R_LARCH_TLS_DESC_PC_LO12 and
R_LARCH_TLS_DESC_PCREL20_S2) have same process.
    
TODO: When relaxation enables, redundant NOPs can be removed. It will be
implemented in a future patch.
    
Note: All forms of TLSDESC code sequences should not appear interleaved
in the normal, medium or extreme code model, which compilers do not
generate and lld is unsupported. This is thanks to the guard in
PostRASchedulerList.cpp in llvm.
```
Calls are not scheduling boundaries before register allocation,
but post-ra we don't gain anything by scheduling across calls
since we don't need to worry about register pressure.
```


  Commit: a75587d2718f76dc53112065da36e08d04034eb9
      https://github.com/llvm/llvm-project/commit/a75587d2718f76dc53112065da36e08d04034eb9
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M clang/CMakeLists.txt
    R clang/bindings/python/tests/CMakeLists.txt
    R clang/bindings/python/tests/__init__.py
    R clang/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/bindings/python/tests/cindex/__init__.py
    R clang/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/bindings/python/tests/cindex/test_cdb.py
    R clang/bindings/python/tests/cindex/test_code_completion.py
    R clang/bindings/python/tests/cindex/test_comment.py
    R clang/bindings/python/tests/cindex/test_cursor.py
    R clang/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/bindings/python/tests/cindex/test_diagnostics.py
    R clang/bindings/python/tests/cindex/test_enums.py
    R clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/bindings/python/tests/cindex/test_file.py
    R clang/bindings/python/tests/cindex/test_index.py
    R clang/bindings/python/tests/cindex/test_lib.py
    R clang/bindings/python/tests/cindex/test_linkage.py
    R clang/bindings/python/tests/cindex/test_location.py
    R clang/bindings/python/tests/cindex/test_rewrite.py
    R clang/bindings/python/tests/cindex/test_source_range.py
    R clang/bindings/python/tests/cindex/test_tls_kind.py
    R clang/bindings/python/tests/cindex/test_token_kind.py
    R clang/bindings/python/tests/cindex/test_tokens.py
    R clang/bindings/python/tests/cindex/test_translation_unit.py
    R clang/bindings/python/tests/cindex/test_type.py
    R clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    A clang/test/bindings/python/bindings.sh
    A clang/test/bindings/python/lit.local.cfg
    A clang/test/bindings/python/tests/__init__.py
    A clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/test/bindings/python/tests/cindex/__init__.py
    A clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/test/bindings/python/tests/cindex/test_cdb.py
    A clang/test/bindings/python/tests/cindex/test_code_completion.py
    A clang/test/bindings/python/tests/cindex/test_comment.py
    A clang/test/bindings/python/tests/cindex/test_cursor.py
    A clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/test/bindings/python/tests/cindex/test_diagnostics.py
    A clang/test/bindings/python/tests/cindex/test_enums.py
    A clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/test/bindings/python/tests/cindex/test_file.py
    A clang/test/bindings/python/tests/cindex/test_index.py
    A clang/test/bindings/python/tests/cindex/test_lib.py
    A clang/test/bindings/python/tests/cindex/test_linkage.py
    A clang/test/bindings/python/tests/cindex/test_location.py
    A clang/test/bindings/python/tests/cindex/test_rewrite.py
    A clang/test/bindings/python/tests/cindex/test_source_range.py
    A clang/test/bindings/python/tests/cindex/test_tls_kind.py
    A clang/test/bindings/python/tests/cindex/test_token_kind.py
    A clang/test/bindings/python/tests/cindex/test_tokens.py
    A clang/test/bindings/python/tests/cindex/test_translation_unit.py
    A clang/test/bindings/python/tests/cindex/test_type.py
    A clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  [clang][python][test] Move python binding tests to lit framework (#146486)

As discussed in PR #142353, the current testsuite of the `clang` Python
bindings has several issues:

- It `libclang.so` cannot be loaded into `python` to run the testsuite,
the whole `ninja check-all` aborts.
- The result of running the testsuite isn't report like the `lit`-based
tests, rendering them almost invisible.
- The testsuite is disabled in a non-obvious way (`RUN_PYTHON_TESTS`) in
`tests/CMakeLists.txt`, which again doesn't show up in the test results.

All these issues can be avoided by integrating the Python bindings tests
with `lit`, which is what this patch does:

- The actual test lives in `clang/test/bindings/python/bindings.sh` and
is run by `lit`.
- The current `clang/bindings/python/tests` directory (minus the
now-subperfluous `CMakeLists.txt`) is moved into the same directory.
- The check if `libclang` is loadable (originally from PR #142353) is
now handled via a new `lit` feature, `libclang-loadable`.
- The various ways to disable the tests have been turned into `XFAIL`s
as appropriate. This isn't complete and not completely tested yet.

Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.

Co-authored-by: Rainer Orth <ro at gcc.gnu.org>


  Commit: 85bc8684173bb175fd4372a11b3fa3ef5455612f
      https://github.com/llvm/llvm-project/commit/85bc8684173bb175fd4372a11b3fa3ef5455612f
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/segmented-shufflevector-patterns.ll

  Log Message:
  -----------
  [AArch64][TTI] Reduce cost for splatting whole first vector segment (SVE) (#145701)

Improve cost modeling for splatting the first 128b segment.


  Commit: 651c5208f8597f1f80349f6208e69bf9ea1c2862
      https://github.com/llvm/llvm-project/commit/651c5208f8597f1f80349f6208e69bf9ea1c2862
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  VPlanRecipes.cpp - fix "'llvm::VPExpressionRecipe::computeCost': not all control paths return a value" MSVC warning. NFC.


  Commit: 1b7cbe1f871ebe572e383a2531257b88168eea1b
      https://github.com/llvm/llvm-project/commit/1b7cbe1f871ebe572e383a2531257b88168eea1b
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-logical-kinds.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90

  Log Message:
  -----------
  [flang][OpenMP] Create unique reduction decls for different logical kinds (#146558)

Some Fujitsu tests showed incorrect results because we were sharing
reduction declarations for different kinds for logical variables.


  Commit: 82c0a53763bc39f978d39c79b17e20ae1b57748d
      https://github.com/llvm/llvm-project/commit/82c0a53763bc39f978d39c79b17e20ae1b57748d
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-pair-elements.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit for optimizing insert extracted pair elements


  Commit: 7ead20db28425b81ae56f27928af909f518d7c60
      https://github.com/llvm/llvm-project/commit/7ead20db28425b81ae56f27928af909f518d7c60
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp

  Log Message:
  -----------
  [lldb] Use llvm::erase_if (NFC) (#146624)

Note that erase_if combines erase and remove_if.


  Commit: 6e1e89ee380e1ce133e3525abe64d95d5ae0326e
      https://github.com/llvm/llvm-project/commit/6e1e89ee380e1ce133e3525abe64d95d5ae0326e
  Author: Hanyang (Eric) Xu <60671484+ericxu233 at users.noreply.github.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-cost.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-reduce.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/transpose-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/transpose.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/min_max.ll
    M llvm/test/Transforms/SLPVectorizer/WebAssembly/no-vectorize-rotate.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-cast-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-fp-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-fp.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
    M llvm/test/Transforms/SLPVectorizer/X86/blending-shuffle-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cmp_commute-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cmp_commute.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hadd-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hsub-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/hsub.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr40522.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr49081.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reverse_extract_elements.ll
    M llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll

  Log Message:
  -----------
  [SLP] Avoid -passes=instcombine stages in SLP tests (#146257)

Fixes #145511

Note that there are still two instances of
--passes=slp-vectorizer,instcombine left unchanged because it seems that
the tests are meant to run in conjunction with instcombine and removing
instcombine would invalidate their original objective:


[llvm/test/Transforms/SLPVectorizer/arith-div-undef.ll](https://github.com/llvm/llvm-project/blob/main/llvm/test/Transforms/SLPVectorizer/arith-div-undef.ll)

[llvm/test/Transforms/SLPVectorizer/slp-hr-with-reuse.ll](https://github.com/llvm/llvm-project/blob/main/llvm/test/Transforms/SLPVectorizer/slp-hr-with-reuse.ll)


  Commit: bc8dad1c7ef02f9a9d8a07c242fc3db470a7579b
      https://github.com/llvm/llvm-project/commit/bc8dad1c7ef02f9a9d8a07c242fc3db470a7579b
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll

  Log Message:
  -----------
  [VPlan] Emit VPVectorEndPointerRecipe for reverse interleave pointer adjustment (#144864)

A reverse interleave access is essentially composed of multiple
load/store operations with same negative stride, and their addresses are
based on the last lane address of member 0 in the interleaved group.

Currently, we already have VPVectorEndPointerRecipe for computing the
last lane address of consecutive reverse memory accesses. This patch
extends VPVectorEndPointerRecipe to support constant stride and extracts
the reverse interleave group address adjustment from
VPInterleaveRecipe::execute, replacing it with a
VPVectorEndPointerRecipe.

The final goal is to support interleaved accesses with EVL tail folding.
Given that VPInterleaveRecipe is large and tightly coupled — combining
both load and store, and embedding operations like reverse pointer
adjustion (GEP), widen load/store, deinterleave/interleave, and reversal
— breaking it down into smaller, dedicated recipes may allow
VPlanTransforms::tryAddExplicitVectorLength to lower them into EVL-aware
form more effectively.

One foreseeable challenge is that
VPlanTransforms::convertToConcreteRecipes currently runs after
tryAddExplicitVectorLength, so decomposing VPInterleaveRecipe will
likely need to happen earlier in the pipeline to be effective.


  Commit: 40275a4ee31203b9ed014b0b830f456a1c267063
      https://github.com/llvm/llvm-project/commit/40275a4ee31203b9ed014b0b830f456a1c267063
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/TestDataFormatterLibccUnorderedMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/main.cpp

  Log Message:
  -----------
  [lldb][test] Add tests for formatting pointers to std::unordered_map

Ever since #143501 and #144517, these should pass.

Adds tests for https://github.com/llvm/llvm-project/issues/146040


  Commit: 4c7a706589ca97101972c88d90449d27275b3ab5
      https://github.com/llvm/llvm-project/commit/4c7a706589ca97101972c88d90449d27275b3ab5
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h

  Log Message:
  -----------
  [LLDB] Simplify libstdc++ string summaries (#146562)

>From #143177. This combines the summaries for the pre- and post C++ 11
`std::string` as well as `std::wstring`. In all cases, the data pointer
is reachable through `_M_dataplus._M_p`. It has the correct type (i.e.
`char*`/`wchar_t*`) and it's null terminated, so LLDB knows how to
format it as expected when using `GetSummaryAsCString`.


  Commit: 38200e94f1428b586dc1778133120541e65c20b5
      https://github.com/llvm/llvm-project/commit/38200e94f1428b586dc1778133120541e65c20b5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/AArch64/vecreduce-propagate-sd-flags.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/SystemZ/pr60413.ll
    M llvm/test/CodeGen/X86/abds-neg.ll
    M llvm/test/CodeGen/X86/avg.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    M llvm/test/CodeGen/X86/setcc-non-simple-type.ll

  Log Message:
  -----------
  [DAG] visitFREEZE - always allow freezing multiple operands (#145939)

Always try to fold freeze(op(....)) -> op(freeze(),freeze(),freeze(),...).

This patch proposes we drop the opt-in limit for opcodes that are allowed to push a freeze through the op to freeze all its operands, through the tree towards the roots.

I'm struggling to find a strong reason for this limit apart from the DAG freeze handling being immature for so long - as we've improved coverage in canCreateUndefOrPoison/isGuaranteedNotToBeUndefOrPoison it looks like the regressions are not as severe.

Hopefully this will help some of the regression issues in #143102 etc.


  Commit: 7cc8fe2a2cd46800f3a0851f1d51853747ade228
      https://github.com/llvm/llvm-project/commit/7cc8fe2a2cd46800f3a0851f1d51853747ade228
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
    M llvm/test/CodeGen/AArch64/fp8-sve-cvtn.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-fexpa.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-add-sub.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-shr.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-complex-dot.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-contiguous-conflict-detection.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-faminmax.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-converts.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-int-binary-logarithm.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-widening-mul-acc.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-int-mul-lane.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-luti.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-non-widening-pairwise-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-psel.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-revd.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-unary-narrowing.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-complex-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-while-reversed.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-complex-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-dsp.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-pairwise-arith.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-bfmlsl.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-cntp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-dots.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-dupq.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-extq.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-loads.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-stores.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-pmov-to-pred.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-pmov-to-vector.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-predicate-as-counter.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qcvtn.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-sclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pn.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pp.ll

  Log Message:
  -----------
  [LLVM][AArch64] Relax SVE/SME codegen predicates. (#145322)

Code generation predicates like HasSVE2_or_SME implemented a strict
divide between streaming and non-streaming which meant some SME
instructions were not available unless a matching SVE feature was
enabled.


  Commit: a2c9f7dbcc8beef2befce5a3cd786ac320b5449d
      https://github.com/llvm/llvm-project/commit/a2c9f7dbcc8beef2befce5a3cd786ac320b5449d
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaOperators.td
    M llvm/test/CodeGen/Xtensa/float-arith.ll
    A llvm/test/CodeGen/Xtensa/select-cc-fp.ll
    M llvm/test/MC/Disassembler/Xtensa/fp.txt

  Log Message:
  -----------
  [Xtensa] Implement lowering SELECT_CC/BRCC for Xtensa FP Option. (#145544)

Also minor format changes in disassembler test for Xtensa FP Option.


  Commit: 35626e97d886dcb5f335af8abcfadb5f6bbcc64a
      https://github.com/llvm/llvm-project/commit/35626e97d886dcb5f335af8abcfadb5f6bbcc64a
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Support/Signals.h
    M llvm/lib/Support/Signals.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/Support/Windows/Signals.inc

  Log Message:
  -----------
  [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (#143591)

This patch is part of a series that adds origin-tracking to the debugify
source location coverage checks, allowing us to report symbolized stack
traces of the point where missing source locations appear.

This patch adds a pair of new functions in `signals.h` that can be used
to collect and symbolize stack traces respectively. This has major
implementation overlap with the existing stack trace
collection/symbolizing methods, but the existing functions are
specialized for dumping a stack trace to stderr when LLVM crashes, while
these new functions are meant to be called repeatedly during the
execution of the program, and therefore we need a separate set of
functions.


  Commit: 585b41c2ecc0bf72b9956b86f1b19e21ff02259d
      https://github.com/llvm/llvm-project/commit/585b41c2ecc0bf72b9956b86f1b19e21ff02259d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  TargetOptions: Look up frame-pointer attribute once (#146639)

Same as 07a86a525ea2f85ade9e224c200f0311fec9e433, except in
ther other case here.


  Commit: 5fe63ae9a3fb7502ce7ed076ea14def97d79e85e
      https://github.com/llvm/llvm-project/commit/5fe63ae9a3fb7502ce7ed076ea14def97d79e85e
  Author: DrSergei <serzhdruzhok at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Fix flaky test TestDAP_server (#145231)

This patch fixes a possible data race between main and event handler
threads. Terminated event can be sent from `Disconnect` function or
event handler. Consequently, there are some possible sequences of
events. We must check events twice, because without getting an exited
event, `exit_status` will be None. But, we don't know the order of
events (for example, we can get terminated event before exited event),
so we check events by filter. It is correct, because terminated event
will be sent only once (guarded by `llvm::call_once`).

This patch moved from
[145010](https://github.com/llvm/llvm-project/pull/145010) and based on
idea from this
[comment](https://github.com/llvm/llvm-project/pull/145010#discussion_r2159637210).


  Commit: dea4f3213d84507ca9741faccab789f48c44e00d
      https://github.com/llvm/llvm-project/commit/dea4f3213d84507ca9741faccab789f48c44e00d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Use is aligned builtin instead of ptrtoint (#146402)

Summary:
This avoids a ptrtoint by just using the clang builtin. This is clang
specific but only clang can compile GPU code anyway so I do not bother
with a fallback.


  Commit: f575b18fdc8359bddc8747dbb8b16e5d10705dda
      https://github.com/llvm/llvm-project/commit/f575b18fdc8359bddc8747dbb8b16e5d10705dda
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll

  Log Message:
  -----------
  [LV] Add support for partial reductions without a binary op (#133922)

Consider IR such as this:

for.body:
  %iv = phi i64 [ 0, %entry ], [ %iv.next, %for.body ]
  %accum = phi i32 [ 0, %entry ], [ %add, %for.body ]
  %gep.a = getelementptr i8, ptr %a, i64 %iv
  %load.a = load i8, ptr %gep.a, align 1
  %ext.a = zext i8 %load.a to i32
  %add = add i32 %ext.a, %accum
  %iv.next = add i64 %iv, 1
  %exitcond.not = icmp eq i64 %iv.next, 1025
  br i1 %exitcond.not, label %for.exit, label %for.body

Conceptually we can vectorise this using partial reductions too,
although the current loop vectoriser implementation requires the
accumulation of a multiply. For AArch64 this is easily done with
a udot or sdot with an identity operand, i.e. a vector of (i16 1).

In order to do this I had to teach getScaledReductions that the
accumulated value may come from a unary op, hence there is only
one extension to consider. Similarly, I updated the vplan and
AArch64 TTI cost model to understand the possible unary op.

---------

Co-authored-by: Matt Devereau <matthew.devereau at arm.com>


  Commit: 6ec9b1b366726311a6c991c68c62f05d61e4b87d
      https://github.com/llvm/llvm-project/commit/6ec9b1b366726311a6c991c68c62f05d61e4b87d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/test/mlir-tblgen/op-format.mlir

  Log Message:
  -----------
  [MLIR] Remove spurious space when printing `prop-dict` (#145962)

When there is an elided properties, there use to be an extra space
insert in the prop-dict printing before the dictionnary.

Fix #145695


  Commit: 9eac5f72f6296812ecc8dc23ce2b312b4f3e75e8
      https://github.com/llvm/llvm-project/commit/9eac5f72f6296812ecc8dc23ce2b312b4f3e75e8
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
    M compiler-rt/test/tsan/java_heap_init2.cpp
    M compiler-rt/test/tsan/munmap_clear_shadow.c

  Log Message:
  -----------
  Revert "[TSan] Clarify and enforce shadow end alignment" (#146674)

Reverts llvm/llvm-project#144648 due to a test failure of the new added
test case `munmap_clear_shadow.c` in IOS .


  Commit: c0e9084b1ce1a93fd8c2a650e48b3e11d831b649
      https://github.com/llvm/llvm-project/commit/c0e9084b1ce1a93fd8c2a650e48b3e11d831b649
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-snop-padding.mir

  Log Message:
  -----------
  [AMDGPU] Add a debug option `-amdgpu-snop-padding` for `GCNHazardRecognizer` (#146587)

This can help to identify if there is potential hazards.

Co-authored-by: Byrnes, Jeffrey <Jeffrey.Byrnes at amd.com>


  Commit: 0aafeb8ba1b1adcf04d5d82553228ca82845fcb0
      https://github.com/llvm/llvm-project/commit/0aafeb8ba1b1adcf04d5d82553228ca82845fcb0
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
    M compiler-rt/test/tsan/java_heap_init2.cpp
    M compiler-rt/test/tsan/munmap_clear_shadow.c

  Log Message:
  -----------
  Reland [TSan] Clarify and enforce shadow end alignment  (#146676)

#144648 was reverted because it failed the new sanitizer test
`munmap_clear_shadow.c` in IOS's CI.
That issue could be fixed by disabling the test on some platforms, due
to the incompatibility of the test on these platforms.

In detail, we should disable the test in FreeBSD, Apple, NetBSD,
Solaris, and Haiku, where `ReleaseMemoryPagesToOS` executes
`madvise(beg, end, MADV_FREE)`, which tags the relevant pages as 'FREE'
and does not release them immediately.


  Commit: 9c0743fbc5ba38ae5f66444d144d314326dc8468
      https://github.com/llvm/llvm-project/commit/9c0743fbc5ba38ae5f66444d144d314326dc8468
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/pr58431.ll
    A llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll

  Log Message:
  -----------
  [GlobalISel] Allow expansion of urem by constant in prelegalizer (#145914)

This patch allows urem by a constant to be expanded more efficiently to
avoid the need for expensive udiv instructions. This is part of the
resolution to issue #118090


  Commit: 4e213159af9eea0716d2cdfbae2c482176608042
      https://github.com/llvm/llvm-project/commit/4e213159af9eea0716d2cdfbae2c482176608042
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/capability-FloatControl2.ll

  Log Message:
  -----------
  [SPIRV] Add FloatControl2 capability (#144371)

Add handling for FPFastMathMode in SPIR-V shaders. This is a first pass
that
simply does a direct translation when the proper extension is available.
This will unblock work for HLSL. However, it is not a full solution.

The default math mode for spir-v is determined by the API. When
targeting Vulkan many of the fast math options are assumed. We should do
something particular when targeting Vulkan.

We will also need to handle the hlsl "precise" keyword correctly when
FPFastMathMode is not available.

Unblockes https://github.com/llvm/llvm-project/issues/140739, but we are
keeing it open to track the remaining issues mentioned above.


  Commit: acb52a8a98f0d14a6720f8f6b40e0194ccf9b426
      https://github.com/llvm/llvm-project/commit/acb52a8a98f0d14a6720f8f6b40e0194ccf9b426
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M offload/liboffload/API/README.md
    M offload/liboffload/README.md
    M offload/tools/offload-tblgen/MiscGen.cpp

  Log Message:
  -----------
  [Offload] Improve liboffload documentation (#142403)

- Update the main README to reflect the current project status
- Rework the main API generation documentation. General fixes/tidying,
but also spell out explicitly how to make API changes at the top of the
document since this is what most people will care about.

---------

Co-authored-by: Martin Grant <martingrant at outlook.com>


  Commit: e63de82d904c2364c84489894eeb81fb9c08a023
      https://github.com/llvm/llvm-project/commit/e63de82d904c2364c84489894eeb81fb9c08a023
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    A lld/test/COFF/exported-dllmain.test

  Log Message:
  -----------
  [LLD][COFF] Disallow importing DllMain from import libraries (#146610)

This is a workaround for
https://github.com/llvm/llvm-project/issues/82050 by skipping the `DllMain` symbol if seen in aimport library. If this situation occurs, after this commit a warning will also be displayed. The warning can be silenced with `/ignore:exporteddllmain`


  Commit: 4f02965ae2462b2ba05426e88ac22845e12295aa
      https://github.com/llvm/llvm-project/commit/4f02965ae2462b2ba05426e88ac22845e12295aa
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [Offload] Store kernel name in GenericKernelTy (#142799)

GenericKernelTy has a pointer to the name that was used to create it.
However, the name passed in as an argument may not outlive the kernel.
Instead, GenericKernelTy now contains a std::string, and copies the
name into there.


  Commit: dbe441e71611006c038254c12242a4fbc4d283ff
      https://github.com/llvm/llvm-project/commit/dbe441e71611006c038254c12242a4fbc4d283ff
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  X86: Avoid some uses of getPointerTy (#146306)

In most contexts the pointer type is implied by the operation
and should be propagated; getPointerTy is for niche cases where
there is a synthesized value.


  Commit: 2b03efc7fba813bb0c52b7016867f200a91c2d34
      https://github.com/llvm/llvm-project/commit/2b03efc7fba813bb0c52b7016867f200a91c2d34
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU] Use isImage. NFC. (#146677)


  Commit: fc00256b2b4d7a5328b775b51240258e0d28701c
      https://github.com/llvm/llvm-project/commit/fc00256b2b4d7a5328b775b51240258e0d28701c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/TestDataFormatterLibccUnorderedMap.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/TestDataFormatterLibccUnorderedMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/main.cpp

  Log Message:
  -----------
  [lldb][test][NFC] Rename libcxx unordered_map tests to unordered_map-iterator

The actual `unordered_map` tests live in
`data-formatter-stl/generic/unordered`. The tests here are only testing
`std::unordered_map::iterator`. This patch renames the directory
accordingly. This is in preparation for moving all of the STL tests into
the `generic` directory.


  Commit: a9ee1797b716fa61f495a2400f95da4594a8ae80
      https://github.com/llvm/llvm-project/commit/a9ee1797b716fa61f495a2400f95da4594a8ae80
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  Remove helper function and use target agnostic needConversion function (#146680)

This patch adds back the needed AutoConvert.h header and removes the
unneeded include guard of MVS to prevent this header from being removed
in the future


  Commit: 8b3cc4d1ed06de18166d37e5fb82c68ae4e4a7a4
      https://github.com/llvm/llvm-project/commit/8b3cc4d1ed06de18166d37e5fb82c68ae4e4a7a4
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [llvm][docs] Remove LLDB DWARF64 release note

As a precaution until the issues reported (by me)
in https://github.com/llvm/llvm-project/issues/135208
are investigated.


  Commit: d78036f06ea94a42b7cff62241e91ed5b2900c7a
      https://github.com/llvm/llvm-project/commit/d78036f06ea94a42b7cff62241e91ed5b2900c7a
  Author: Eric <eric at efcs.ca>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M .github/workflows/libcxx-restart-preempted-jobs.yaml

  Log Message:
  -----------
  Only restart failed libc++ jobs, not cancelled ones. (#146397)

Despite the error message for preempted jobs containing the words
"cancelled", these are considered workflow "failures" by github.

This is important, because if we fail to distinguish between "failed"
and "cancelled" jobs, the restarter will fight to restart jobs a user
intentionally cancelled (either by pressing the "cancel" button, or by
pushing an update to a PR).

This reverts commit 3ea7fc73397032e71fb20d27084f4552211bb1f6. This also
reverts earlier attempts to solve this problem by matching the messages
to detect manual cancellations.

This change also removes ldionne's test workflow, as its hard to
correctly keep in sync.

This change does not attempt to address the maintainability or
testability of this script, which continues to be an issue. If asked to
address these issues, my plan is to write the script in python (which
most people are more familar with), and turn this action into a "docker
action" using a container with the python action and dependencies built
into it. Let me know if that's a direction we're interested in heading.


  Commit: bbcebec3af5ac473f5d3557683f18a79a4b12ab5
      https://github.com/llvm/llvm-project/commit/bbcebec3af5ac473f5d3557683f18a79a4b12ab5
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-zip.ll
    M llvm/test/CodeGen/AArch64/cmp-select-sign.ll
    M llvm/test/CodeGen/AArch64/concatbinop.ll
    M llvm/test/CodeGen/AArch64/sat-add.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/AArch64/vselect-constants.ll
    M llvm/test/CodeGen/AArch64/vselect-ext.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/PowerPC/recipest.ll
    M llvm/test/CodeGen/PowerPC/sat-add.ll
    M llvm/test/CodeGen/SystemZ/vec-max-min-zerosplat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll

  Log Message:
  -----------
  [DAG] Refactor X86 combineVSelectWithAllOnesOrZeros fold into a generic DAG Combine (#145298)

This PR resolves https://github.com/llvm/llvm-project/issues/144513

The modification include five pattern :
1.vselect Cond, 0, 0 → 0
2.vselect Cond, -1, 0 → bitcast Cond
3.vselect Cond, -1, x → or Cond, x
4.vselect Cond, x, 0 → and Cond, x
5.vselect Cond, 000..., X -> andn Cond, X

1-4 have been migrated to DAGCombine. 5 still in x86 code.

The reason is that you cannot use the andn instruction directly in
DAGCombine, you can only use and+xor, which will introduce optimization
order issues. For example, in the x86 backend, select Cond, 0, x →
(~Cond) & x, the backend will first check whether the cond node of
(~Cond) is a setcc node. If so, it will modify the comparison operator
of the condition.So the x86 backend cannot complete the optimization of
andn.In short, I think it is a better choice to keep the pattern of
vselect Cond, 000..., X instead of and+xor in combineDAG.

For commit, the first is code changes and x86 test(note 1), the second
is tests in other backend(node 2).

---------

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


  Commit: ebcf7f91ffa09bcc2970367280b3cea85dcfd052
      https://github.com/llvm/llvm-project/commit/ebcf7f91ffa09bcc2970367280b3cea85dcfd052
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll

  Log Message:
  -----------
  [SystemZ][HLASM] Emit END instruction (#146110)

A HLASM source file must end with the END instruction. It is implemented
by adding a new function to the target streamer. This change also turns
SystemZHLASMSAsmString.h into a proper header file, and only uses the
SystemZTargetHLASMStreamer when HLASM output is generated.


  Commit: bca79ec0d21e582901b77038121dd3d738ff6aae
      https://github.com/llvm/llvm-project/commit/bca79ec0d21e582901b77038121dd3d738ff6aae
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization/extract-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization/extract.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Use `ub.poison` in linalg vectorizer instead of `0` for some transfer ops (#146544)

This patch is a follow up to https://github.com/llvm/llvm-project/pull/146088 and changes the padding value in the linalg vectorizer from `0` to `ub.poison` in `vector.transfer_read`s created for extracting slices or when vectorizing a generic.

Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>


  Commit: 24828c8c45d7f258159afca251aa853a5fc59150
      https://github.com/llvm/llvm-project/commit/24828c8c45d7f258159afca251aa853a5fc59150
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/stdlib/gpu/aligned_alloc.cpp
    M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/aligned_alloc.cpp

  Log Message:
  -----------
  [libc] Efficiently implement `aligned_alloc` for AMDGPU (#146585)

Summary:
This patch uses the actual allocator interface to implement
`aligned_alloc`. We do this by simply rounding up the amount allocated.
Because of how index calculation works, any offset within an allocated
pointer will still map to the same chunk, so we can just adjust
internally and it will free all the same.


  Commit: 5491576a16230a770a507115af2c90f600a5d447
      https://github.com/llvm/llvm-project/commit/5491576a16230a770a507115af2c90f600a5d447
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td

  Log Message:
  -----------
  [CIR] Introduce IntTypeInterface to allow uniform integer types handling (#146660)

This will in future allow to use builtin integer types within cir operations

This mirrors incubat changes from https://github.com/llvm/clangir/pull/1724


  Commit: 38ad6b1983e307b8c7620c8316ac95e66c04e86c
      https://github.com/llvm/llvm-project/commit/38ad6b1983e307b8c7620c8316ac95e66c04e86c
  Author: Ayokunle Amodu <ayokunle321 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [mlir][Affine] Fix crash in affine-loop-fusion pass by guarding against an empty op list (#144841)

Related: #139231

This patch fixes a crash in the affine-loop-fusion pass when
`getInnermostCommonLoop` is called with an empty list of operations.

The function expects at least one op to analyze, and passing an empty
array of ops causes an assertion failure. This change ensures the pass
checks for an empty op array before calling `getInnermostCommonLoop`.

@bondhugula @matthias-springer


  Commit: 8dcdc0ff1f410897bf7b59fa31d480319d1169e7
      https://github.com/llvm/llvm-project/commit/8dcdc0ff1f410897bf7b59fa31d480319d1169e7
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp

  Log Message:
  -----------
  [CIR] Clean up IntAttr (#146661)

- Add common CIR_ prefix
- Simplify printing/parsing
- Make it use IntTypeInterface

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


  Commit: cbfd0d68ea5084704bd9ff0c6c51e04fa3fff4be
      https://github.com/llvm/llvm-project/commit/cbfd0d68ea5084704bd9ff0c6c51e04fa3fff4be
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll

  Log Message:
  -----------
  [HashRecognize] Rewrite arePHIsIntertwined (#144878)

The test crc8.le.tc16 is a valid CRC algorithm, but isn't recognized as
such due to a buggy arePHIsIntertwined, which is asymmetric in its
PHINode arguments. There is also a fundamental correctness issue: the
core functionality is to match a XOR that's a recurrence in both PHI
nodes, ignoring casts, but the user of the XOR is never checked. Rewrite
and rename the function.

crc8.le.tc16 is still not recognized as a valid CRC algorithm, due to an
incorrect check for loop iterations exceeding the bitwidth of the
result: in reality, it should not exceed the bitwidth of LHSAux, but we
leave this fix to a follow-up.

Co-authored-by: Piotr Fusik <p.fusik at samsung.com>


  Commit: 5a8d096ae3443909bbcc87465653c15b58bc2e11
      https://github.com/llvm/llvm-project/commit/5a8d096ae3443909bbcc87465653c15b58bc2e11
  Author: flovent <flbven at protonmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positive for cppcoreguidelines-pro-bounds-pointer-arithmetic (#127394)

this PR fixes #126424
for `ArraySubScriptExpr`, `hasBase` Matcher will get right operand when
it is not integer type, but is not for sure that left operand is integer
type. For the example code below `hasBase` will get `r` for the
Subsequent matching and causing false positive.
```
template <typename R>
int f(std::map<R*, int>& map, R* r) {
  return map[r];
}
```
so is needed to see if index is integer type to avoid this situation.


  Commit: ad715beca18469a483d14df3462446d37c039ac8
      https://github.com/llvm/llvm-project/commit/ad715beca18469a483d14df3462446d37c039ac8
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU] Remove HasSampler variable. NFC. (#146682)

Putting the complex condition in a variable does not help readability.
It is simpler to use separate `if`s.


  Commit: 2dc44b3a7ba1d70f823a1a13d6364d2738ede6c3
      https://github.com/llvm/llvm-project/commit/2dc44b3a7ba1d70f823a1a13d6364d2738ede6c3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/sub-gep.ll

  Log Message:
  -----------
  [InstCombine] Fix multi-use handling for multi-GEP rewrite (#146689)

If we're expanding offsets for a chain of GEPs in RewriteGEPs mode, we
should also rewrite GEPs that have one-use themselves, but are kept
alive by a multi-use GEP later in the chain.

For the sake of simplicity, I've changed this to just skip the one-use
condition entirely (which will perform an unnecessary rewrite of a no
longer used GEP, but shouldn't otherwise matter).


  Commit: 3dc09fbf29d5527f38b2c3e1c13aedb73c966e48
      https://github.com/llvm/llvm-project/commit/3dc09fbf29d5527f38b2c3e1c13aedb73c966e48
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaOperators.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    A llvm/test/CodeGen/Xtensa/invalid-tls.ll
    A llvm/test/CodeGen/Xtensa/threadptr.ll
    A llvm/test/MC/Disassembler/Xtensa/dfpaccel.txt
    A llvm/test/MC/Disassembler/Xtensa/threadptr.txt
    A llvm/test/MC/Xtensa/dfpaccel.s
    A llvm/test/MC/Xtensa/threadptr.s

  Log Message:
  -----------
  [Xtensa] Implement THREADPTR and DFPAccel Xtensa Options. (#145543)

Implment base support of the TLS functionality using Xtensa THREADPTR
Option. Implement basic functionality of the DFPAccel Option(registers
support).


  Commit: e288561e6ba49855e89a324cd46c7967fce27cf5
      https://github.com/llvm/llvm-project/commit/e288561e6ba49855e89a324cd46c7967fce27cf5
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp

  Log Message:
  -----------
  [CIR] Clean up FPAttr (#146662)

- Adds CIR_ prefix to the definition
- Removes redundant builder and cleans up attribute creations

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


  Commit: 4db8ce7251384d27c5fcdf5b583eeb4048f22706
      https://github.com/llvm/llvm-project/commit/4db8ce7251384d27c5fcdf5b583eeb4048f22706
  Author: Paddy McDonald <padriff at hotmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/tools/clang-fuzzer/handle-llvm/CMakeLists.txt

  Log Message:
  -----------
  [clang-fuzzer] Fix latent race condition in build (#146119)

Add explicit dependency for gen_vt to the CMakeLists.txt for
clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp to prevent race
condition on generation of llvm/CodeGen/GenVT.inc This explicit
dependency was added in other CMakeLists.txt when the tablegen was added
for GenVT.inc file in https://reviews.llvm.org/D148770, but not for
handle-llvm

A similar fix was made in
https://github.com/llvm/llvm-project/pull/109306

rdar://151325382


  Commit: 03919ef8d9d952b2e5b7feb8c39f0eec9f4bada4
      https://github.com/llvm/llvm-project/commit/03919ef8d9d952b2e5b7feb8c39f0eec9f4bada4
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/lib/Sema/OpenCLBuiltins.td
    A clang/test/SemaOpenCL/amd-media-ops.cl

  Log Message:
  -----------
  [Clang][OpenCL] Declare cl_amd_media_ops/cl_amd_media_ops2 builtins with -fdeclare-opencl-builtins (#143507)

cl_amd_media_ops/cl_amd_media_ops2 builtins are currently not declared
with -fdeclare-opencl-builtins.

This patch adds support for these builtins.


  Commit: 242996efee4aaa30dd0ddb4359675b8bc103294a
      https://github.com/llvm/llvm-project/commit/242996efee4aaa30dd0ddb4359675b8bc103294a
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [Clang][DLCov][NFCish] Fix debugloc coverage tracking macro in Clang (#146521)

In a previous commit, the llvm-config-defined macro
LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING was renamed to
LLVM_ENABLE_DEBUGLOC_TRACKING_COVERAGE. One instance of this in Clang
remains unchanged; this patch renames it, and adds an explicit
llvm-config inclusion to ensure the define doesn't silently get removed.

NFC outside of coverage tracking builds, which we do not currently test.


  Commit: 3cb28e9dee41d64d25fdd2851c2e03506178a3f1
      https://github.com/llvm/llvm-project/commit/3cb28e9dee41d64d25fdd2851c2e03506178a3f1
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h

  Log Message:
  -----------
  [CIR] Untie Type and Attribute definitions (#146663)

This will allow to use Attributes and Types together in tablegen without inducing cyclic dependency.

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


  Commit: e32439249d8af2b1d0654e01472506d7e0c92f7b
      https://github.com/llvm/llvm-project/commit/e32439249d8af2b1d0654e01472506d7e0c92f7b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/TestDataFormatterGenericDeque.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/TestDataFormatterLibcxxDeque.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/main.cpp

  Log Message:
  -----------
  [lldb][test] Consolidate generic and libcxx std::deque formatter tests (#146697)

The plan is to move all STL formatter API tests into a single directory.

The `std::deque` test is currently the only test that is duplicated
between the `libcxx` and `generic` directories. This patch moves the
libcxx deque tests into `generic` (moving over any functionality that
wasn't tested in the `generic` tests, mainly formatting
pointers/references to `std::deque`).


  Commit: 3b4e79398de5e6f5c4603c40d279a95dd57d0950
      https://github.com/llvm/llvm-project/commit/3b4e79398de5e6f5c4603c40d279a95dd57d0950
  Author: bd1976bris <bd1976llvm at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M cross-project-tests/CMakeLists.txt
    A cross-project-tests/dtlto/README.md
    A cross-project-tests/dtlto/ld-dtlto.c
    A cross-project-tests/dtlto/lit.local.cfg
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/Options.td
    A lld/docs/DTLTO.rst
    M lld/docs/index.rst
    A lld/test/ELF/dtlto/files.test
    A lld/test/ELF/dtlto/options.test
    A lld/test/ELF/dtlto/partitions.test
    M lld/test/lit.cfg.py

  Log Message:
  -----------
  [DTLTO][LLD][ELF] Add support for Integrated Distributed ThinLTO (#142757)

This patch introduces support for Integrated Distributed ThinLTO (DTLTO)
in ELF LLD.

DTLTO enables the distribution of ThinLTO backend compilations via
external distribution systems, such as Incredibuild, during the
traditional link step: https://llvm.org/docs/DTLTO.html.

It is expected that users will invoke DTLTO through the compiler driver
(e.g., Clang) rather than calling LLD directly. A Clang-side interface
for DTLTO will be added in a follow-up patch.

Note: Bitcode members of archives (thin or non-thin) are not currently
supported. This will be addressed in a future change. As a consequence
of this lack of support, this patch is not sufficient to allow for
self-hosting an LLVM build with DTLTO. Theoretically,
--start-lib/--end-lib could be used instead of archives in a self-host
build. However, it's unclear how --start-lib/--end-lib can be easily
used with the LLVM build system.

Testing:
- ELF LLD `lit` test coverage has been added, using a mock distributor
  to avoid requiring Clang.
- Cross-project `lit` tests cover integration with Clang.

For the design discussion of the DTLTO feature, see: #126654.


  Commit: b1774222c761a7912cdbe0d0004ca12dae95f721
      https://github.com/llvm/llvm-project/commit/b1774222c761a7912cdbe0d0004ca12dae95f721
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    A flang/test/Integration/amdgpu-target-desc-cast-to-global-addrspace.f90

  Log Message:
  -----------
  [flang] Emit `fir.global` in the global address space (#146653)

Instead of emitting globals in the program/default address space, emit
them in the global address space. This also requires changes how address
of code-gen is handled, we need to cast to the default address space to
prevent code-gen issues.


  Commit: d74d4ffa3342a97bcdfceae75616c755f83b3ca2
      https://github.com/llvm/llvm-project/commit/d74d4ffa3342a97bcdfceae75616c755f83b3ca2
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp

  Log Message:
  -----------
  [Bitcode] Extract common BitCodeAbbrevOps (NFC)

We always use the same abbreviations for type and for value
references, so avoid repeating them.


  Commit: d04d2557255a55aa3df5f76cfe7ee7cef7bf99a4
      https://github.com/llvm/llvm-project/commit/d04d2557255a55aa3df5f76cfe7ee7cef7bf99a4
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/Driver.cpp

  Log Message:
  -----------
  [Clang] Properly use `CommaJoined` for `--offload-arch` (#146687)

Summary:
This didn't use the built-in 'CommaJoined' feature for arguments and
parsed out the strings manually. This patch simplifies this by just
using the present functionality.


  Commit: ce99db9d1b8ab609575893fc8026143d9b4765c9
      https://github.com/llvm/llvm-project/commit/ce99db9d1b8ab609575893fc8026143d9b4765c9
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/test/CMakeLists.txt

  Log Message:
  -----------
  [CIR] Add mlir-translate to CMake (#146608)

This PR adds the `mlir-translate` dependency to CIR.

The following test was failing when running `ninja check-clang-cir`:

```
CIR/Lowering/stack-save-restore.cir  
line 2: mlir-translate: command not found
```

The failure occurred because `mlir-translate` was not being built as
part of the CIR test dependencies. This PR ensures that the target is
properly built so the test can run successfully.


  Commit: 1841b021c6bfda80cd0edd97cc8dff8e0f718993
      https://github.com/llvm/llvm-project/commit/1841b021c6bfda80cd0edd97cc8dff8e0f718993
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    A clang/test/CIR/CodeGen/opt-info-attr.cpp
    A clang/test/CIR/IR/invalid-opt-info.cir

  Log Message:
  -----------
  [CIR] Add OptInfo attribute (#146261)

This patch adds the `#cir.opt_info` attribute which holds module-level
optimization information.


  Commit: ab42c4abe86c454a6812d837a7f2a8d5b9671fdf
      https://github.com/llvm/llvm-project/commit/ab42c4abe86c454a6812d837a7f2a8d5b9671fdf
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp

  Log Message:
  -----------
  [NFC] Replace "omp.default.mapper" with llvm::omp::OmpDefaultMapperName.


  Commit: 7d52b0983e0bee3c1d5dbe04ae2adfd33f0265e5
      https://github.com/llvm/llvm-project/commit/7d52b0983e0bee3c1d5dbe04ae2adfd33f0265e5
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M offload/liboffload/API/Device.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/tools/offload-tblgen/PrintGen.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp

  Log Message:
  -----------
  [Offload] Add `MAX_WORK_GROUP_SIZE` device info query (#143718)

This adds a new device info query for the maximum workgroup/block size
for each dimension.


  Commit: 05ebb363c901cf2c153a5c90293b202cc4540887
      https://github.com/llvm/llvm-project/commit/05ebb363c901cf2c153a5c90293b202cc4540887
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    A libcxx/utils/ci/buildkite-pipeline-trigger.sh

  Log Message:
  -----------
  [libc++] Re-add a script to trigger the libc++ Buildkite pipeline (#146730)

This was removed in 99cdc26c94 when the LLVM monorepo Buildkite setup
was removed. Libc++ previously relied on the LLVM monorepo pipeline to
trigger its own pipeline when needed. Since there is no LLVM monorepo
pipeline anymore, we must trigger the libc++ Buildkite pipeline on every
pull request and use this script to determine which jobs to actually
start based on the files that are touched by the PR.


  Commit: 7931a8f102980185f51f251f808552764dbbfd99
      https://github.com/llvm/llvm-project/commit/7931a8f102980185f51f251f808552764dbbfd99
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [VectorCombine] Scalarize vector intrinsics with scalar arguments (#146530)

Some intrinsics like llvm.abs or llvm.powi have a scalar argument even
when the overloaded type is a vector.
This patch handles these in scalarizeOpOrCmp to allow scalarizing them.

In the test the leftover vector powi isn't folded away to poison, this
should be fixed in a separate patch.


  Commit: 16b75c819dde5670f3b086f3c664e6b9e75cb40b
      https://github.com/llvm/llvm-project/commit/16b75c819dde5670f3b086f3c664e6b9e75cb40b
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-simd-reduction-byref.mlir
    A mlir/test/Target/LLVMIR/openmp-simd-reduction-simple.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] implement SIMD reduction (#146671)

This replicates clang's implementation. Basically:
- A private copy of the reduction variable is created, initialized to
the reduction neutral value (using regions from the reduction
declaration op).
- The body of the loop is lowered as usual, with accesses to the
reduction variable mapped to the private copy.
- After the loop, we inline the reduction region from the declaration op
to combine the privatized variable into the original variable.
- As usual with the SIMD construct, attributes are added to encourage
vectorization of the loop and to assert that memory accesses in the loop
don't alias across iterations.

I have verified that simple scalar examples do vectorize at -O3 and the
tests I could find in the Fujitsu test suite produce correct results. I
tested on top of #146097 and this seemed to work for composite
constructs as well.

Fixes #144290


  Commit: 7e1dc7e8d4b7a4ad376223bea6f2a557114178f5
      https://github.com/llvm/llvm-project/commit/7e1dc7e8d4b7a4ad376223bea6f2a557114178f5
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [nfc] Rename API with typo in BranchProbabilityInfo (#146447)


  Commit: 1c305f711f860246b9dd60211166afbf3b3d48cd
      https://github.com/llvm/llvm-project/commit/1c305f711f860246b9dd60211166afbf3b3d48cd
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [HashRecognize][NFC] Add a missing "phi" in a comment (#146702)


  Commit: 68173c80915955bae8cfc697a98d5d7888f09c67
      https://github.com/llvm/llvm-project/commit/68173c80915955bae8cfc697a98d5d7888f09c67
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/MixedBufferLoadStore.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SignedBufferLoadStore.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/UnsignedBufferLoadStore.ll

  Log Message:
  -----------
  [HLSL][SPRIV] Handle signed RWBuffer correctly (#144774)

In Vulkan, the signedness of the accesses to images has to match the
signedness of the backing image.
    
See

https://docs.vulkan.org/spec/latest/chapters/textures.html#textures-input,
where it says the behaviour is undefined if
    
> the signedness of any read or sample operation does not match the
signedness of the image’s format.
    
Users who define say an `RWBuffer<int>` will create a Vulkan image with
a signed integer format. So the HLSL that is generated must match that
expecation.
    
The solution we use is to generate a `spirv.SignedImage` target type for
signed integer instead of `spirv.Image`. The two types are otherwise the
same.
    
The backend will add the `signExtend` image operand to access to the
image to ensure the image is access as a signed image.
    
Fixes #144580


  Commit: 338fd8b12ce67eff73ed0a5c2174bee077fcbcbe
      https://github.com/llvm/llvm-project/commit/338fd8b12ce67eff73ed0a5c2174bee077fcbcbe
  Author: Gábor Spaits <gaborspaits1 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch-to-select-two-case.ll

  Log Message:
  -----------
  [SimplifyCFG] Transform switch to select when common bits uniquely identify one case (#145233)

Fix #141753 .

This patch introduces a new check, that tries to decide if the
conjunction of all the values uniquely identify the accepted values by
the switch.


  Commit: 3c0571a749711226922f8b587fd9b1e5985dc6c4
      https://github.com/llvm/llvm-project/commit/3c0571a749711226922f8b587fd9b1e5985dc6c4
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M offload/liboffload/API/Common.td

  Log Message:
  -----------
  [Offload] Add missing license header to Common.td (#146737)

All other tablegen files in this directory have the license header, but
`Common.td` is missing it


  Commit: e717e503cae19e7e965972724a1476b2fa66ad2d
      https://github.com/llvm/llvm-project/commit/e717e503cae19e7e965972724a1476b2fa66ad2d
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU] Fix comment on DelayInfo::advance (#146718)


  Commit: 4461de2e5139932a1ae73bf686c63c0f6aa44a7a
      https://github.com/llvm/llvm-project/commit/4461de2e5139932a1ae73bf686c63c0f6aa44a7a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h

  Log Message:
  -----------
  [StaticAnalyzer] Remove unnecessary casts (NFC) (#146706)

N is already of ExplodedNode *.


  Commit: 0f1accd806426f18d33ac761b6721c3cadcb3faf
      https://github.com/llvm/llvm-project/commit/0f1accd806426f18d33ac761b6721c3cadcb3faf
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp

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

We don't need const on the return type.


  Commit: bbf4402635c5fbb01193de336c4c11dacd8e0d24
      https://github.com/llvm/llvm-project/commit/bbf4402635c5fbb01193de336c4c11dacd8e0d24
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

  Log Message:
  -----------
  [Analysis] Remove a redundant control flow statement (NFC) (#146708)


  Commit: 191583c6a550778e9eeae9be9b7c985c6007f935
      https://github.com/llvm/llvm-project/commit/191583c6a550778e9eeae9be9b7c985c6007f935
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/lib/TableGen/Argument.cpp
    M mlir/lib/TableGen/Attribute.cpp
    M mlir/lib/TableGen/Class.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/TableGen/Predicate.cpp
    M mlir/lib/TableGen/Property.cpp
    M mlir/lib/TableGen/Trait.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#146709)


  Commit: b62826cc054cfff75f2b5c83b980f1e12fc25e3a
      https://github.com/llvm/llvm-project/commit/b62826cc054cfff75f2b5c83b980f1e12fc25e3a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/test/CodeGen/AArch64/bf16_fast_math.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-ctpop.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs-divergence-driven-isel.ll
    M llvm/test/CodeGen/ARM/fp16_fast_math.ll
    M llvm/test/CodeGen/PowerPC/aix32-vector-vararg-caller-split.ll
    M llvm/test/CodeGen/PowerPC/nofpexcept.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-tuple-align.ll
    M llvm/test/CodeGen/X86/apx/kmov-domain-assignment.ll
    M llvm/test/CodeGen/X86/fp-intrinsics-flags.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
    M llvm/test/CodeGen/X86/unpredictable-brcond.ll
    M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics-flags.ll
    A llvm/test/CodeGen/X86/x86-access-to-global.ll

  Log Message:
  -----------
  [InstrEmitter] Use AddOperand in EmitCopyToRegClassNode. (#146637)

This is alternative to #145965 that allows RegisterSDNode to be handled
without making a special case.


  Commit: 2fe0feb84875189478d8dd998cc992fa76562709
      https://github.com/llvm/llvm-project/commit/2fe0feb84875189478d8dd998cc992fa76562709
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/test/Feature/intrinsics.ll

  Log Message:
  -----------
  [LLVM][AsmWriter] Print a comment for unknown intrinsics (#146726)

Unknown intrinsics are functions that begin with `llvm.` but are not an
intrinsic that is recognized by LLVM. Add a comment before such
functions in LLVM IR assembly to indicate that they are unknown
intrinsics.


  Commit: 641ad52b6ab4ea80c16becffb79e249fc5039f18
      https://github.com/llvm/llvm-project/commit/641ad52b6ab4ea80c16becffb79e249fc5039f18
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/MC/AMDGPU/gfx950_asm_features.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx950.txt

  Log Message:
  -----------
  [AMDGPU][MC] Fix disassembly for v_permlane16_swap_b32 for GFX950 (#146600)

When targeting GFX950, disassembly of v_permlane16_swap_b32 and
v_permlane32_swap_b32 instructions produces errors when they use certain
vdst operand values, e.g., v_permlane16_swap_b32 v218, v219. This patch
fixes this problem.


  Commit: de4f283d141ca5d4c7449323354901166c15635e
      https://github.com/llvm/llvm-project/commit/de4f283d141ca5d4c7449323354901166c15635e
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp

  Log Message:
  -----------
  [Xtensa] Fix XtensaELFObjectWriter. (#146731)

The "XtensaMCExpr.h" used by XtensaELFObjectWriter was removed by
previous commit. And functionality from this file is now implemented in
"XtensaMCAsmInfo.h". So, fix this situation.


  Commit: ed27f18e324de1441bb062c6b2ffd2be5875a952
      https://github.com/llvm/llvm-project/commit/ed27f18e324de1441bb062c6b2ffd2be5875a952
  Author: Adam Glass <adamglass at microsoft.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Headers/intrin.h
    M clang/lib/Sema/SemaARM.cpp
    A clang/test/CodeGen/arm64-microsoft-sys.c
    M clang/test/Sema/builtins-microsoft-arm64.c

  Log Message:
  -----------
  __sys builtin support for AArch64 (#146456)

Adds support for __sys Clang builtin for AArch64

__sys is a long existing MSVC intrinsic used to manage caches, tlbs, etc
by writing to system registers:
* It takes a macro-generated constant and uses it to form the AArch64 SYS instruction which is MSR with op0=1. The macro drops op0 and expects the implementation to hardcode it to 1 in the encoding.
* Volume use is in systems code (kernels, hypervisors, boot environments, firmware)
* Has an unused return value due to MSVC cut/paste error

Implementation:
* Clang builtin, sharing code with Read/WriteStatusReg
* Hardcodes the op0=1
* Explicitly returns 0
* Code-format change from clang-format
* Unittests included
* Not limited to MSVC-environment as its generally useful and neutral


  Commit: dfcef35ff1d30d112362645ec2cd0d5e99952b0f
      https://github.com/llvm/llvm-project/commit/dfcef35ff1d30d112362645ec2cd0d5e99952b0f
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/CMakeLists.txt
    R lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.cpp
    R lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.h
    M lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    R lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp
    R lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h
    R lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp
    R lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.h
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn

  Log Message:
  -----------
  [lldb][NFC][MachO] Clean up LC_THREAD reading code, remove i386 corefile (#146480)

While fixing bugs in the x86_64 LC_THREAD parser in ObjectFileMachO, I
noticed that the other LC_THREAD parsers are all less clear than they
should be.

To recap, a Mach-O LC_THREAD load command has a byte size for the entire
payload. Within the payload, there will be one or more register sets
provided. A register set starts with a UInt32 "flavor", the type of
register set defined in the system headers, and a UInt32 "count", the
number of UInt32 words of memory for this register set. After one
register set, there may be additional sets. A parser can skip an unknown
register set flavor by using the count field to get to the next register
set. When the total byte size of the LC_THREAD load command has been
parsed, it is completed.

This patch fixes the riscv/arm/arm64 LC_THREAD parsers to use the total
byte size as the exit condition, and to skip past unrecognized register
sets, instead of stopping parsing.

Instead of fixing the i386 corefile support, I removed it. The last
macOS that supported 32-bit Intel code was macOS 10.14 in 2018. I also
removed i386 KDP support, 32-bit intel kernel debugging hasn't been
supported for even longer than that.

It would be preferable to do these things separately, but I couldn't
bring myself to update the i386 LC_THREAD parser, and it required very
few changes to remove this support entirely.


  Commit: 6a97b56ce5c5b189223da1a6961912d1de40829e
      https://github.com/llvm/llvm-project/commit/6a97b56ce5c5b189223da1a6961912d1de40829e
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.h
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.td
    M mlir/lib/Dialect/AMDGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/AMDGPU/Transforms/MaskedloadToLoad.cpp
    R mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    A mlir/test/Dialect/AMDGPU/maskedload-to-load.mlir
    R mlir/test/Dialect/AMDGPU/transfer-read-to-load.mlir

  Log Message:
  -----------
  [MLIR][AMDGPU] Redirect transfer read to masked load lowering (#146705)

This PR reworks https://github.com/llvm/llvm-project/pull/131803.
Instead of applying the optimization on transfer_read op, which is too
high level, it redirect the pre-existing pattern onto maskedload op.
This simplified the implementation of the lowering pattern. This also
allows moving the usage of the pass to a target dependent pipeline.

Signed-off-by: jerryyin <zhuoryin at amd.com>


  Commit: e9be5286e14e2c290232e6dd6e04c7f5e9410885
      https://github.com/llvm/llvm-project/commit/e9be5286e14e2c290232e6dd6e04c7f5e9410885
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Implement NotEqualOp for ComplexType (#146129)

This change adds support for the not equal operation for ComplexType

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


  Commit: 50f40a5327ad9f8a4a57bb2bf7679f489f86b726
      https://github.com/llvm/llvm-project/commit/50f40a5327ad9f8a4a57bb2bf7679f489f86b726
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp
    M libc/test/integration/src/stdlib/gpu/aligned_alloc.cpp
    M libc/test/integration/src/stdlib/gpu/malloc.cpp

  Log Message:
  -----------
  [libc] Fix internal alignment in allcoator (#146738)

Summary:
The allocator interface is supposed to have 16 byte alignment (to keep
it consistent with the CPU allocator. We could probably drop this to 8
if desires.) But this was not enforced because the number of bytes used
for the bitfield sometimes resulted in alignment of 8 instead of 16.
Explicitly align the number of bytes to be a multiple of 16 even if
unused.


  Commit: cbfc10260cfeab7ede763bffad4c71d9ae20abd2
      https://github.com/llvm/llvm-project/commit/cbfc10260cfeab7ede763bffad4c71d9ae20abd2
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    A lld/test/ELF/lto/lazy-debug.ll
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp

  Log Message:
  -----------
  Fix lld crash caused by dynamic bit offset patch (#146701)

PR #141106 changed the debuginfo metdata to allow dynamic bit offsets
and sizes. This caused a crash in lld when using LTO.

The problem is that lazyLoadOneMetadata assumes that the metadata in
question can be cast to MDNode; but in the typical case where the offset
is a constant, this is not true.

This patch changes this spot to allow non-MDNodes through.

The included test case comes from the report in #141106.


  Commit: 6b623a6622707ea47d84ab0069f766215a6fec44
      https://github.com/llvm/llvm-project/commit/6b623a6622707ea47d84ab0069f766215a6fec44
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/docs/Extensions.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCSectionELF.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-objdump/X86/elf-bbaddrmap-disassemble-symbolize-operands.yaml
    M llvm/unittests/Object/ELFObjectFileTest.cpp

  Log Message:
  -----------
  [SHT_LLVM_BB_ADDR_MAP] Remove support for versions 1 and 0 (SHT_LLVM_BB_ADDR_MAP_V0). (#146186)

Version 2 was added more than two years ago
(https://github.com/llvm/llvm-project/commit/6015a045d768feab3bae9ad9c0c81e118df8b04a).
So it should be safe to deprecate older versions.


  Commit: 1626867ccdf4d9dabb7958a87766fdd16b513a0f
      https://github.com/llvm/llvm-project/commit/1626867ccdf4d9dabb7958a87766fdd16b513a0f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

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

This patch fixes:

  lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp:415:7:
  error: label at end of compound statement is a C++23 extension
  [-Werror,-Wc++23-extensions]

  lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp:536:7:
  error: label at end of compound statement is a C++23 extension
  [-Werror,-Wc++23-extensions]

  lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp:672:7:
  error: label at end of compound statement is a C++23 extension
  [-Werror,-Wc++23-extensions]


  Commit: bf016b930b5ccb3072370399845067cf55e62732
      https://github.com/llvm/llvm-project/commit/bf016b930b5ccb3072370399845067cf55e62732
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    A mlir/test/Target/SPIRV/tensorARM.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for SPV_ARM_tensors (#144667)

This patch introduces a new custom type `!spirv.arm.tensor<>` to the
MLIR SPIR-V dialect to represent
`OpTypeTensorARM` as defined in the `SPV_ARM_tensors` extension.

The type models a shaped tensor with element type and optional shape,
and implements the
`ShapedType` interface to enable reuse of MLIR's existing shape-aware
infrastructure.

The type supports serialization to and from SPIR-V binary as
`OpTypeTensorARM`, and emits the
required capability (`TensorsARM`) and extension (`SPV_ARM_tensors`)
declarations automatically.

This addition lays the foundation for supporting structured tensor
values natively in SPIR-V and
will enable future support for operations defined in the
`SPV_ARM_tensors` extension, such as
`OpTensorReadARM`, `OpTensorWriteARM`, and `OpTensorQuerySizeARM`.

Reference: https://github.com/KhronosGroup/SPIRV-Registry/pull/342

---------

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>


  Commit: aa8e1bc0e9892ddbd84333767f71dc191cc10140
      https://github.com/llvm/llvm-project/commit/aa8e1bc0e9892ddbd84333767f71dc191cc10140
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [X86] Add BLEND/UNPCK shuffles to canCreateUndefOrPoisonForTargetNode/isGuaranteedNotToBeUndefOrPoisonForTargetNode (#146728)

None of these implicitly generate UNDEF/POISON


  Commit: 5e6e51bbbec4ed53d21f45111c948fb82c50314d
      https://github.com/llvm/llvm-project/commit/5e6e51bbbec4ed53d21f45111c948fb82c50314d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#146703)

The only use of Receiver is to initialize RecExpr.  This patch renames
Receiver to RecExpr while removing the cast statement.


  Commit: a4d517dc38088c8ca6eeb8ea880c24dfa3e5ce7b
      https://github.com/llvm/llvm-project/commit/a4d517dc38088c8ca6eeb8ea880c24dfa3e5ce7b
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [SystemZ][z/OS] Fix error about const char in Text Encoding (#146727)

This patch fixes the following error:
```
llvm/lib/Support/TextEncoding.cpp:274:11: error: cannot initialize a variable of type 'char *' with an rvalue of type 'const char *'
  274 |     char *Input = InputLength ? const_cast<char *>(Source.data()) : "";
      |           ^       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


  Commit: 832cd2df0b564a0643784d647dd55372c80fdb6c
      https://github.com/llvm/llvm-project/commit/832cd2df0b564a0643784d647dd55372c80fdb6c
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-but-one.ll

  Log Message:
  -----------
  [SPIRV] Add option to add all KHR extensions (#145535)

In DXC, there is an option to enable all KHR extension. I would like to
extend the existing `-spirv-ext` backend commandline option to have the
same capability. It is like the special case for `all` execept it only
adds the `SPV_KHR_*` extensions.

Part of https://github.com/llvm/llvm-project/issues/137650.


  Commit: dfc5987faccb94065c8a3b52e5b3fb1f5e0feb91
      https://github.com/llvm/llvm-project/commit/dfc5987faccb94065c8a3b52e5b3fb1f5e0feb91
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dep after 242996efee4aaa30dd0ddb4359675b8bc103294a


  Commit: 988876cdd918d5b945a072a3d643b5fa22ae2917
      https://github.com/llvm/llvm-project/commit/988876cdd918d5b945a072a3d643b5fa22ae2917
  Author: enh-google <enh at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libc/src/wchar/wcpncpy.cpp
    M libc/test/src/wchar/wcpncpy_test.cpp

  Log Message:
  -----------
  Fix wcpncpy() return value; add test.


  Commit: 77d95911a3a4dc7445280cd5ee217e2a47a41b47
      https://github.com/llvm/llvm-project/commit/77d95911a3a4dc7445280cd5ee217e2a47a41b47
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libc/src/wchar/wcpncpy.cpp
    M libc/test/src/wchar/wcpncpy_test.cpp

  Log Message:
  -----------
  Revert "Fix wcpncpy() return value; add test." (#146752)

This reverts commit 988876cdd918d5b945a072a3d643b5fa22ae2917.
Was intended to be a PR


  Commit: 00e071d6906246192b344f3e28d9e15a0e0faf68
      https://github.com/llvm/llvm-project/commit/00e071d6906246192b344f3e28d9e15a0e0faf68
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [lldb] remove do-nothing defaults in case statements,
unbreak gcc CI bots.


  Commit: e3edc1bd873f25d0dae56d8a65a0090ba1d8a497
      https://github.com/llvm/llvm-project/commit/e3edc1bd873f25d0dae56d8a65a0090ba1d8a497
  Author: Justin King <jcking at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_new_delete.cpp

  Log Message:
  -----------
  asan: refactor new/delete interceptor macros (#146696)

Refactors new/delete interceptor macros per the discussion in #145087.

Signed-off-by: Justin King <jcking at google.com>


  Commit: da01257c3a16b728718f9bde8bbe435678d96fd8
      https://github.com/llvm/llvm-project/commit/da01257c3a16b728718f9bde8bbe435678d96fd8
  Author: bd1976bris <Ben.Dunbobbin at sony.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lld/test/ELF/dtlto/files.test

  Log Message:
  -----------
  [Test] Account for spaces in paths in the new dtlto/files.test (#146749)

This uses LIT substitutions in a response file that could contain spaces
in paths. This caused a failure on a build bot where the path to the
system Python executable was "C:\Program Files\Python310\python.exe", as
reported in #142757.

Add appropriate quoting to fix the issue.


  Commit: 218fd692617b540f4ae807cb5a1a1591e1e5f2f0
      https://github.com/llvm/llvm-project/commit/218fd692617b540f4ae807cb5a1a1591e1e5f2f0
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MemoryMaps.cpp

  Log Message:
  -----------
  [BOLT] Decouple new segment creation from PHDR rewrite. NFCI (#146111)

Refactor handling of PHDR table rewrite to make modifications easier.


  Commit: 2ed7b22f0c9e91cf2565aafe1b0bdf387c5a366a
      https://github.com/llvm/llvm-project/commit/2ed7b22f0c9e91cf2565aafe1b0bdf387c5a366a
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    A clang/test/Options/Gis.hlsl

  Log Message:
  -----------
  [HLSL] Add `-Gis` option to clang-dxc (#146448)

This PR adds the `-Gis` option to clang-dxc, to instruct the behavior to
enable IEEE strict mode. The purpose is so that clang-dxc behaves as DXC
does when it takes the -Gis option.
Fixes https://github.com/llvm/llvm-project/issues/145589


  Commit: a63f57262898588b576d66e5fd79c0aa64b35f2d
      https://github.com/llvm/llvm-project/commit/a63f57262898588b576d66e5fd79c0aa64b35f2d
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationTypeInterfaces.h
    M mlir/include/mlir/Dialect/Bufferization/IR/UnstructuredControlFlow.h
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir][bufferization] Return BufferLikeType in BufferizableOpInterface (#144867)

Support custom types (2/N): allow value-owning operations (e.g.
allocation ops) to bufferize custom tensors into custom buffers. This
requires BufferizableOpInterface::getBufferType() to return
BufferLikeType instead of BaseMemRefType.

Affected implementors of the interface are updated accordingly.

Relates to ee070d08163ac09842d9bf0c1315f311df39faf1.


  Commit: ab0fa6c5dc725ef6f839ac8cea9b3a41aa3a5b75
      https://github.com/llvm/llvm-project/commit/ab0fa6c5dc725ef6f839ac8cea9b3a41aa3a5b75
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Breakpoint/BreakpointResolver.h
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointIDList.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Breakpoint/BreakpointOptions.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    M lldb/source/Breakpoint/WatchpointOptions.cpp

  Log Message:
  -----------
  [lldb] Fix else-after-return in Breakpoint (NFC)

The LLVM Coding Standards [1] discourages the use of 'else' or 'else if'
after something that interrupts control flow. Bulk fix all instances as
I'm working on this part of LLDB.

[1] https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return


  Commit: 6ecb6a8a8cd5c604ae109bc84dfd317117e1ed43
      https://github.com/llvm/llvm-project/commit/6ecb6a8a8cd5c604ae109bc84dfd317117e1ed43
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector][nfc] Rename `populateVectorTransferCollapseInnerMostContiguousDimsPatterns` (#145228)

Renames `populateVectorTransferCollapseInnerMostContiguousDimsPatterns`
as `populateDropInnerMostUnitDimsXferOpPatterns` + updates the
corresponding comments.

This addresses a TODO and makes the difference between these two
`populate*` methods clearer:
 * `populateDropUnitDimWithShapeCastPatterns`,
 * `populateDropInnerMostUnitDimsXferOpPatterns`.


  Commit: 1f7ba23422da15e75a7d12f7534960d1192bae86
      https://github.com/llvm/llvm-project/commit/1f7ba23422da15e75a7d12f7534960d1192bae86
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp

  Log Message:
  -----------
  [NFC] [MSAN] replace (void) with [[maybe_unused]] (#146617)

The latter is preferred in the LLVM style guide.


  Commit: 0a822f82de91215151a3958c852ddd142815a3f5
      https://github.com/llvm/llvm-project/commit/0a822f82de91215151a3958c852ddd142815a3f5
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    A llvm/test/CodeGen/PowerPC/crreduce-reg.mir

  Log Message:
  -----------
  [PowerPC] Fix ppc-reduce-cr-ops mishandling of subregister uses (#144405)

Corrects the erroneous assumption that CR-logical operation's operands
are always defined by a subreg copy.

Fixes https://github.com/llvm/llvm-project/issues/141643
Patch by Nemanja Ivanovic


  Commit: b173c12b545462546cfdd5e2e1e8c88e6bcc2c65
      https://github.com/llvm/llvm-project/commit/b173c12b545462546cfdd5e2e1e8c88e6bcc2c65
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    R libcxx/test/libcxx/selftest/additional_compile_flags/conditional-compile-flags.sh.cpp
    R libcxx/test/libcxx/selftest/additional_compile_flags/lit.local.cfg
    R libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp
    R libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-run.sh.cpp
    R libcxx/test/libcxx/selftest/compile.fail.cpp/compile-error.compile.fail.cpp
    R libcxx/test/libcxx/selftest/compile.fail.cpp/compile-success.compile.fail.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/compile-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/compile-success.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/link-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/run-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.mm/compile-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/compile-success.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/link-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/run-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/convenience_substitutions/build_run.sh.cpp
    R libcxx/test/libcxx/selftest/convenience_substitutions/verify.sh.cpp
    R libcxx/test/libcxx/selftest/dsl/dsl.sh.py
    R libcxx/test/libcxx/selftest/dsl/lit.local.cfg
    R libcxx/test/libcxx/selftest/file_dependencies/a.txt
    R libcxx/test/libcxx/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    R libcxx/test/libcxx/selftest/file_dependencies/dir/b.txt
    R libcxx/test/libcxx/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/empty.gen.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/one.gen.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/two.gen.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/compile-error.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/link-error.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/link-success.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/compile-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/link-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/link-success.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/run-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.mm/compile-error.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/link-error.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/link-success.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/run-error.link.pass.mm
    R libcxx/test/libcxx/selftest/modules/no-modules.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std-and-std.compat-module.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std-module.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std.compat-module.sh.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/compile-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/link-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/run-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/run-success.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/werror.pass.cpp
    R libcxx/test/libcxx/selftest/pass.mm/compile-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/link-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/no-arc.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/run-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/run-success.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/use-objective-cxx.pass.mm
    R libcxx/test/libcxx/selftest/remote-substitutions.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/run-error.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/run-success.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/substitutions.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/werror.sh.cpp
    R libcxx/test/libcxx/selftest/shell-no-escape-builtins.sh.cpp
    R libcxx/test/libcxx/selftest/stdin-is-piped.sh.cpp
    R libcxx/test/libcxx/selftest/test_macros.pass.cpp
    R libcxx/test/libcxx/selftest/tmpdir-exists.sh.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-diagnostics-unmarked.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-diagnostics.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-werror.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/right-diagnostic.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/wrong-diagnostic.verify.cpp
    A libcxx/test/selftest/additional_compile_flags/conditional-compile-flags.sh.cpp
    A libcxx/test/selftest/additional_compile_flags/lit.local.cfg
    A libcxx/test/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp
    A libcxx/test/selftest/additional_compile_flags/substitutes-in-run.sh.cpp
    A libcxx/test/selftest/compile.fail.cpp/compile-error.compile.fail.cpp
    A libcxx/test/selftest/compile.fail.cpp/compile-success.compile.fail.cpp
    A libcxx/test/selftest/compile.pass.cpp/compile-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/compile-success.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/link-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/run-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.mm/compile-error.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/compile-success.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/link-error.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/run-error.compile.pass.mm
    A libcxx/test/selftest/convenience_substitutions/build_run.sh.cpp
    A libcxx/test/selftest/convenience_substitutions/verify.sh.cpp
    A libcxx/test/selftest/dsl/dsl.sh.py
    A libcxx/test/selftest/dsl/lit.local.cfg
    A libcxx/test/selftest/file_dependencies/a.txt
    A libcxx/test/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    A libcxx/test/selftest/file_dependencies/dir/b.txt
    A libcxx/test/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    A libcxx/test/selftest/gen.cpp/empty.gen.cpp
    A libcxx/test/selftest/gen.cpp/one.gen.cpp
    A libcxx/test/selftest/gen.cpp/two.gen.cpp
    A libcxx/test/selftest/link.fail.cpp/compile-error.link.fail.cpp
    A libcxx/test/selftest/link.fail.cpp/link-error.link.fail.cpp
    A libcxx/test/selftest/link.fail.cpp/link-success.link.fail.cpp
    A libcxx/test/selftest/link.pass.cpp/compile-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/link-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/link-success.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/run-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.mm/compile-error.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/link-error.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/link-success.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/run-error.link.pass.mm
    A libcxx/test/selftest/lit.local.cfg
    A libcxx/test/selftest/modules/no-modules.sh.cpp
    A libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
    A libcxx/test/selftest/modules/std-module.sh.cpp
    A libcxx/test/selftest/modules/std.compat-module.sh.cpp
    A libcxx/test/selftest/pass.cpp/compile-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/link-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/run-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/run-success.pass.cpp
    A libcxx/test/selftest/pass.cpp/werror.pass.cpp
    A libcxx/test/selftest/pass.mm/compile-error.pass.mm
    A libcxx/test/selftest/pass.mm/link-error.pass.mm
    A libcxx/test/selftest/pass.mm/no-arc.pass.mm
    A libcxx/test/selftest/pass.mm/run-error.pass.mm
    A libcxx/test/selftest/pass.mm/run-success.pass.mm
    A libcxx/test/selftest/pass.mm/use-objective-cxx.pass.mm
    A libcxx/test/selftest/remote-substitutions.sh.cpp
    A libcxx/test/selftest/sh.cpp/run-error.sh.cpp
    A libcxx/test/selftest/sh.cpp/run-success.sh.cpp
    A libcxx/test/selftest/sh.cpp/substitutions.sh.cpp
    A libcxx/test/selftest/sh.cpp/werror.sh.cpp
    A libcxx/test/selftest/shell-no-escape-builtins.sh.cpp
    A libcxx/test/selftest/stdin-is-piped.sh.cpp
    A libcxx/test/selftest/test_macros.pass.cpp
    A libcxx/test/selftest/tmpdir-exists.sh.cpp
    A libcxx/test/selftest/verify.cpp/no-diagnostics-unmarked.verify.cpp
    A libcxx/test/selftest/verify.cpp/no-diagnostics.verify.cpp
    A libcxx/test/selftest/verify.cpp/no-werror.verify.cpp
    A libcxx/test/selftest/verify.cpp/right-diagnostic.verify.cpp
    A libcxx/test/selftest/verify.cpp/wrong-diagnostic.verify.cpp

  Log Message:
  -----------
  [libc++] Make libcxx/selftest a top-level test directory (#144852)

These tests aren't actually libc++-specific for the most part. They test
the testsuite, so they aren't tied to any implementation. That means
anybody using the testsuite should be able to run these tests
successfully.

The most notable changes are that
- `test/libcxx/selftest/modules` moved to `test/libcxx/modules`, since
the assumptions these tests check are libc++-specific
- there is a new `lit.local.cfg` for `test/selftest`
- `selftest/dsl/dsl.sh.py` was modified since the path to the monorepo
root changed


  Commit: 3ee0f97b950a550ef14e3adbdf45f507273f2190
      https://github.com/llvm/llvm-project/commit/3ee0f97b950a550ef14e3adbdf45f507273f2190
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/functional

  Log Message:
  -----------
  [libc++] Avoid including vector in <functional> (#144310)

`vector` has been used in a very simple way in `boyer_moore_searcher`.
We can instead just use `unique_ptr<T[]>`, which is a lot simpler,
allowing us to drop the `vector` dependency while not losing any
expressiveness in the code. As a nice side effect, this also reduces the
time it takes to instantiate the `boyer_moore_searcher` constructor from
26ms to 22ms on my machine.


  Commit: ae9990ed965118e7274a52399b43e3b9fb419a54
      https://github.com/llvm/llvm-project/commit/ae9990ed965118e7274a52399b43e3b9fb419a54
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/has_unique_object_representation.h
    M libcxx/include/__type_traits/is_array.h
    M libcxx/include/__type_traits/is_const.h
    M libcxx/include/__type_traits/is_pointer.h
    M libcxx/include/__type_traits/is_volatile.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_extent.h

  Log Message:
  -----------
  [libc++] Remove dead code from <type_traits> (#143854)

Since we've upgraded to GCC 15 now, we can remove a bunch of dead code
from `<type_traits>`.


  Commit: d457621872528d27c8081cf147d41a6f46276d1d
      https://github.com/llvm/llvm-project/commit/d457621872528d27c8081cf147d41a6f46276d1d
  Author: John Harrison <harjohn at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Host/windows/MainLoopWindows.h
    M lldb/include/lldb/lldb-types.h
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Utility/SelectHelper.cpp

  Log Message:
  -----------
  [lldb] Fixing warnings / win32 builds in MainLoop. (#146632)

Commit 1a7b7e24bcc1041ae0fb90abcfb73d36d76f4a07 introduced a few casting
warnings and a build issue in Win32 platforms.

Trying to correct the casts to c++ style casts instead of C style casts.


  Commit: a880c8e670befc20dfb6e0789e8dfb93aa06173c
      https://github.com/llvm/llvm-project/commit/a880c8e670befc20dfb6e0789e8dfb93aa06173c
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Add accessors for various instruction subclasses (#146615)

- Add various instruction subclass/sub-slice accessors to
`CodeGenTarget`.
- Delete unused `inst_begin` and `inst_end` iterators.
- Rename `Instructions` to `InstructionMap` and `getInstructions` to
`getInstructionMap` to better represent their meaning.
- Use these new accessors in InstrInfoEmitter


  Commit: 274152c5fa9f642d5ce6317ca24c0f2f27a53576
      https://github.com/llvm/llvm-project/commit/274152c5fa9f642d5ce6317ca24c0f2f27a53576
  Author: Eric Feng <55723758+efric at users.noreply.github.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir

  Log Message:
  -----------
  [mlir][vector][spirv] Lower `vector.to_elements` to SPIR-V (#146618)

Implement `vector.to_elements` lowering to SPIR-V.

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


  Commit: 8eb61d9154c5379c1a74f65aa850cac5060c8b0a
      https://github.com/llvm/llvm-project/commit/8eb61d9154c5379c1a74f65aa850cac5060c8b0a
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Object/ELF.cpp

  Log Message:
  -----------
  [SHT_LLVM_BB_ADDR_MAP] Cleanup old version support code from ELF.cpp.

This change was mistakenly dropped from the prior commit 6b623a6622707ea47d84ab0069f766215a6fec44


  Commit: 6ff3b43700175dbff8f2e4b63c6f27835418e20c
      https://github.com/llvm/llvm-project/commit/6ff3b43700175dbff8f2e4b63c6f27835418e20c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [TableGen] More generically handle tied source operands in CompressInstEmitter. (#146183)

Move the creation of OperandMap from createDagOperandMapping to the loop
in addDagOperandMapping. Expand it to store the DAG operand number and
the MI operand number which will be different when there are tied
operands.

Rename createDagOperandMapping to checkDagOperandMapping to better
describe the remaining code.

I didn't lift the restriction that a source instruction can only have
one tied operand, but we should be able to if we have a use case.

There's a slight difference in the generate output. We now check that
operand 0 and 2 of QC_MVEQI are equal instead of operand 1 and 2. This
should be equivalent since operand 0 and 1 have a tied constraint.


  Commit: 734d31a464e204db699c1cf9433494926deb2aa2
      https://github.com/llvm/llvm-project/commit/734d31a464e204db699c1cf9433494926deb2aa2
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Object/ELF.cpp

  Log Message:
  -----------
  clang-format ELF.cpp


  Commit: 7fc50e92a59c764eb6b1897fcdd506aacb92629c
      https://github.com/llvm/llvm-project/commit/7fc50e92a59c764eb6b1897fcdd506aacb92629c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInvocation.cpp
    A clang/test/Modules/mingw-exceptions.cppm

  Log Message:
  -----------
  clang: Fix parsing of seh exception model (#146643)

Fixes regression reported
https://github.com/llvm/llvm-project/pull/146342#issuecomment-3026600152

The test could probably be better. I'm not sure what special is
happening with the module
compile, but I can't seem to reproduce this with just a plain -cc1 run.


  Commit: 27257654324631a495f718e50c8e5a4530ea2e8f
      https://github.com/llvm/llvm-project/commit/27257654324631a495f718e50c8e5a4530ea2e8f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/unittests/ADT/ArrayRefTest.cpp

  Log Message:
  -----------
  [LLVM][ADT] Add `consume_front` and `consume_back` to ArrayRef (#146741)

Add `consume_front` that returns the first element and drops it from the
current ArrayRef, and `consume_back` that returns the last element and
drops it from the current ArrayRef.


  Commit: 497060fae5c3a93978306eb565e8d0ebc116f6c7
      https://github.com/llvm/llvm-project/commit/497060fae5c3a93978306eb565e8d0ebc116f6c7
  Author: SingleAccretion <62474226+SingleAccretion at users.noreply.github.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    R lld/test/wasm/compress-relocs.ll
    A lld/test/wasm/compress-relocs.s
    A lld/test/wasm/compress-relocs64.s
    M lld/wasm/InputChunks.cpp
    M llvm/include/llvm/BinaryFormat/Wasm.h

  Log Message:
  -----------
  [lld][WebAssembly] Add missing relocation types to the --compress-relocations path (#144578)

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

Reloc list reference:
```
+ Already handled
A Added in this change
= Not applicable / expected (though technically legal, e. g. you can relocate v128.const...)

+ R_WASM_FUNCTION_INDEX_LEB,      0
+ R_WASM_TABLE_INDEX_SLEB,        1
= R_WASM_TABLE_INDEX_I32,         2
+ R_WASM_MEMORY_ADDR_LEB,         3
+ R_WASM_MEMORY_ADDR_SLEB,        4
= R_WASM_MEMORY_ADDR_I32,         5
+ R_WASM_TYPE_INDEX_LEB,          6
+ R_WASM_GLOBAL_INDEX_LEB,        7
= R_WASM_FUNCTION_OFFSET_I32,     8
= R_WASM_SECTION_OFFSET_I32,      9
+ R_WASM_TAG_INDEX_LEB,          10
A R_WASM_MEMORY_ADDR_REL_SLEB,   11
A R_WASM_TABLE_INDEX_REL_SLEB,   12
= R_WASM_GLOBAL_INDEX_I32,       13
+ R_WASM_MEMORY_ADDR_LEB64,      14
+ R_WASM_MEMORY_ADDR_SLEB64,     15
= R_WASM_MEMORY_ADDR_I64,        16
A R_WASM_MEMORY_ADDR_REL_SLEB64, 17
+ R_WASM_TABLE_INDEX_SLEB64,     18
= R_WASM_TABLE_INDEX_I64,        19
+ R_WASM_TABLE_NUMBER_LEB,       20
A R_WASM_MEMORY_ADDR_TLS_SLEB,   21
= R_WASM_FUNCTION_OFFSET_I64,    22
= R_WASM_MEMORY_ADDR_LOCREL_I32, 23
A R_WASM_TABLE_INDEX_REL_SLEB64, 24
A R_WASM_MEMORY_ADDR_TLS_SLEB64, 25
= R_WASM_FUNCTION_INDEX_I32,     26
```


  Commit: 551d6ddaa3810749ecae33f65759870b78b9a86a
      https://github.com/llvm/llvm-project/commit/551d6ddaa3810749ecae33f65759870b78b9a86a
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/test/Modules/mingw-exceptions.cppm

  Log Message:
  -----------
  [clang] [test] Add a missing requirement for a test

This fixes a test added in 7fc50e92a59c764eb6b1897fcdd506aacb92629c.


  Commit: a74c7d877637f31ff25308969ef7ca6ed94aacc5
      https://github.com/llvm/llvm-project/commit/a74c7d877637f31ff25308969ef7ca6ed94aacc5
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/frame-pointer-elim.c
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir

  Log Message:
  -----------
  [win][aarch64] Always reserve frame pointers for Arm64 Windows (#146582)

There is no way in Arm64 Windows to indicate that a given function has
used the Frame Pointer as a General Purpose Register, as such stack
walks will always assume that the frame chain is valid and will follow
whatever value has been saved for the Frame Pointer (even if it is
pointing to data, etc.).

This change makes the Frame Pointer always reserved when building for
Arm64 Windows to avoid this issue.

We will be updating the official Windows ABI documentation to reflect
this requirement, and I will provide a link once it's available.


  Commit: c2347170f40d3791d3d7c52cf8a6795f9f083d4b
      https://github.com/llvm/llvm-project/commit/c2347170f40d3791d3d7c52cf8a6795f9f083d4b
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    A clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp

  Log Message:
  -----------
  Reapply "[Clang,debuginfo] added vtt parameter in destructor DISubroutineType (#130674)" (#145697)

This reverts commit cd826d6e840ed33ad88458c862da5f9fcc6e908c and relands
27c1aa9b9cf9e0b14211758ff8f7d3aaba24ffcf
This fixes #104765

I tweaked the code to avoid an OOB.


  Commit: c863e0ebc2e5b3a74e0b5a07b0715038ec5b8000
      https://github.com/llvm/llvm-project/commit/c863e0ebc2e5b3a74e0b5a07b0715038ec5b8000
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M clang/CMakeLists.txt
    A clang/bindings/python/tests/CMakeLists.txt
    A clang/bindings/python/tests/__init__.py
    A clang/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/bindings/python/tests/cindex/__init__.py
    A clang/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/bindings/python/tests/cindex/test_cdb.py
    A clang/bindings/python/tests/cindex/test_code_completion.py
    A clang/bindings/python/tests/cindex/test_comment.py
    A clang/bindings/python/tests/cindex/test_cursor.py
    A clang/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/bindings/python/tests/cindex/test_diagnostics.py
    A clang/bindings/python/tests/cindex/test_enums.py
    A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/bindings/python/tests/cindex/test_file.py
    A clang/bindings/python/tests/cindex/test_index.py
    A clang/bindings/python/tests/cindex/test_lib.py
    A clang/bindings/python/tests/cindex/test_linkage.py
    A clang/bindings/python/tests/cindex/test_location.py
    A clang/bindings/python/tests/cindex/test_rewrite.py
    A clang/bindings/python/tests/cindex/test_source_range.py
    A clang/bindings/python/tests/cindex/test_tls_kind.py
    A clang/bindings/python/tests/cindex/test_token_kind.py
    A clang/bindings/python/tests/cindex/test_tokens.py
    A clang/bindings/python/tests/cindex/test_translation_unit.py
    A clang/bindings/python/tests/cindex/test_type.py
    A clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    R clang/test/bindings/python/bindings.sh
    R clang/test/bindings/python/lit.local.cfg
    R clang/test/bindings/python/tests/__init__.py
    R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/test/bindings/python/tests/cindex/__init__.py
    R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/test/bindings/python/tests/cindex/test_cdb.py
    R clang/test/bindings/python/tests/cindex/test_code_completion.py
    R clang/test/bindings/python/tests/cindex/test_comment.py
    R clang/test/bindings/python/tests/cindex/test_cursor.py
    R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/test/bindings/python/tests/cindex/test_diagnostics.py
    R clang/test/bindings/python/tests/cindex/test_enums.py
    R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/test/bindings/python/tests/cindex/test_file.py
    R clang/test/bindings/python/tests/cindex/test_index.py
    R clang/test/bindings/python/tests/cindex/test_lib.py
    R clang/test/bindings/python/tests/cindex/test_linkage.py
    R clang/test/bindings/python/tests/cindex/test_location.py
    R clang/test/bindings/python/tests/cindex/test_rewrite.py
    R clang/test/bindings/python/tests/cindex/test_source_range.py
    R clang/test/bindings/python/tests/cindex/test_tls_kind.py
    R clang/test/bindings/python/tests/cindex/test_token_kind.py
    R clang/test/bindings/python/tests/cindex/test_tokens.py
    R clang/test/bindings/python/tests/cindex/test_translation_unit.py
    R clang/test/bindings/python/tests/cindex/test_type.py
    R clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  Revert "Move python binding tests to lit framework (#146486)" (#146789)

This reverts commit a75587d2718f76dc53112065da36e08d04034eb9.


  Commit: d4331344ac45979f5bc58508d7e186f86fe907bd
      https://github.com/llvm/llvm-project/commit/d4331344ac45979f5bc58508d7e186f86fe907bd
  Author: Nilanjana Basu <nilanjana.basu87 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/pgo-sample-use-profi.c

  Log Message:
  -----------
  [Clang][Driver][SamplePGO] Introduce -fno_sample_profile_use_profi flag for SamplePGO (#145957)

This flag allows opting out of using profile inference pass for SamplePGO.


  Commit: 6ab7e52dd80dc2ece12cc7f1924a71f1a58e2a8a
      https://github.com/llvm/llvm-project/commit/6ab7e52dd80dc2ece12cc7f1924a71f1a58e2a8a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-parse-ir-input.ll
    M clang/test/CodeGenCXX/builtins-eh-wasm.cpp
    M clang/test/CodeGenCXX/wasm-eh.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
    M llvm/test/CodeGen/WebAssembly/exception-legacy.mir
    M llvm/test/CodeGen/WebAssembly/function-info.mir

  Log Message:
  -----------
  WebAssembly: Move validation of EH flags to TargetMachine construct time (#146634)


  Commit: c6abab2875ef03c8b89e26a637fbc8246df2362b
      https://github.com/llvm/llvm-project/commit/c6abab2875ef03c8b89e26a637fbc8246df2362b
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for vfmerge.vfm and vfmv.v.f (#146692)

I noticed these were missing when seeing some extra vl toggles with EVL
tail folding.

This helps remove quite a few vsetvlis in llvm-test-suite


  Commit: 6550f28977b915f2a683dccfba67767a62933e82
      https://github.com/llvm/llvm-project/commit/6550f28977b915f2a683dccfba67767a62933e82
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Support vslide{up,down} (#146710)

For vslideup and vslidedown, vl controls the elements which are written
just like other vector instructions. So unless I'm missing something it
should be safe to reduce them. For vslidedown, the specification states
that elements past vl may be read.

We already reduce vslideup and vslidedown in
RISCVVectorPeephole::tryToReduceVL where we just check for
RISCVII::elementsDependOnVL.

Eventually we should replace the whitelist with
RISCVII::elementsDependOnVL once we have test coverage. I've also added
an assert just to double check the instructions we currently support.

This helps reduce vl toggles for fixed-order recurrences vectorized with
EVL tail folding.


  Commit: 0d7e64f5d2b45e2150a89390cfdc69b19b1493d9
      https://github.com/llvm/llvm-project/commit/0d7e64f5d2b45e2150a89390cfdc69b19b1493d9
  Author: David Justo <david.justo.1996 at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_flags.cpp
    M compiler-rt/lib/asan/asan_internal.h
    M compiler-rt/lib/asan/asan_rtl.cpp
    A compiler-rt/test/asan/TestCases/Windows/alloc_dealloc_mismatch.cpp

  Log Message:
  -----------
  [ASan][Windows] Honor asan config flags on windows when set through the user function (#122990)

**Related to:** https://github.com/llvm/llvm-project/issues/117925 
**Follow up to:** https://github.com/llvm/llvm-project/pull/117929

**Context:**
As noted in the linked issue, some ASan configuration flags are not
honored on Windows when set through the `__asan_default_options` user
function. The reason for this is that `__asan_default_options` is not
available by the time `AsanInitInternal` executes, which is responsible
for applying the ASan flags.

To fix this properly, we'll probably need a deep re-design of ASan
initialization so that it is consistent across OS'es.
In the meantime, this PR offers a practical workaround.

**This PR:** refactors part of `AsanInitInternal` so that **idempotent**
flag-applying steps are extracted into a new function `ApplyOptions`.
This function is **also** invoked in the "weak function callback" on
Windows (which gets called when `__asan_default_options` is available)
so that, if any flags were set through the user-function, they are
safely applied _then_.

Today, `ApplyOptions` contains only a subset of flags. My hope is that
`ApplyOptions` will over time, through incremental refactorings
`AsanInitInternal` so that **all** flags are eventually honored.

Other minor changes:
* The introduction of a `ApplyAllocatorOptions` helper method, needed to
implement `ApplyOptions` for allocator options without re-initializing
the entire allocator. Reinitializing the entire allocator is expensive,
as it may do a whole pass over all the marked memory. To my knowledge,
this isn't needed for the options captured in `ApplyAllocatorOptions`.
* Rename `ProcessFlags` to `ValidateFlags`, which seems like a more
accurate name to what that function does, and prevents confusion when
compared to the new `ApplyOptions` function.


  Commit: e873ce31ae0e875081c8e5480c9c4925c97469ce
      https://github.com/llvm/llvm-project/commit/e873ce31ae0e875081c8e5480c9c4925c97469ce
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Lower/CUDA/cuda-derived.cuf

  Log Message:
  -----------
  [flang][cuda] Do not create global for derived-type with allocatable device components (#146780)

derived type with CUDA device allocatable components will be handle via
CUDA allocation. Do not create global for them.


  Commit: 925588cd001a91d592b99e6e7c6bee9514f5a26e
      https://github.com/llvm/llvm-project/commit/925588cd001a91d592b99e6e7c6bee9514f5a26e
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Lower/CUDA/cuda-derived.cuf

  Log Message:
  -----------
  [flang][cuda] Allocate derived-type with CUDA componement in managed memory (#146797)

Similarly to descriptor for device data, put derived type holding device
descriptor in managed memory.


  Commit: 717899ce8664ff62eb8b157e286cfb07b4b506d1
      https://github.com/llvm/llvm-project/commit/717899ce8664ff62eb8b157e286cfb07b4b506d1
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/LoweringHelpers.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/bitfields.cpp
    M clang/test/CIR/CodeGen/bitfields_be.c

  Log Message:
  -----------
  [CIR] Upstream get_bitfield operation to load bit-field members from structs (#145971)

This PR adds support for loading bit-field members from structs using
the `get_bitfield` operation.
It enables retrieving the address of the bitfield-packed member but does
**not** yet support volatile bitfields this will be addressed in a
future PR.


  Commit: 5e31d4cdf2f53c98a705df91d386d315f9332b99
      https://github.com/llvm/llvm-project/commit/5e31d4cdf2f53c98a705df91d386d315f9332b99
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Support v[f]slide1up.v{x,f} (#146716)

Similarly to #146710, for vslide1ups vl only determines the destination
elements written to so we can safely reduce their AVL.

We cannot do this for vslide1downs as the vl determines which lane the
new element is to be inserted in, so some negative tests have been
added.


  Commit: 4e26801ea91f2b7d2e88005db1ce57d104d0dbe9
      https://github.com/llvm/llvm-project/commit/4e26801ea91f2b7d2e88005db1ce57d104d0dbe9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/test/CodeGenCXX/builtins-eh-wasm.cpp

  Log Message:
  -----------
  clang: Add requires webassembly to a test

Prior to 6ab7e52dd80dc2ece12cc7f1924a71f1a58e2a8a the test got
away with out it because the error was not triggered if the
backend didn't run.


  Commit: f01017ca9711a69c3dd6b848af583a901fd03450
      https://github.com/llvm/llvm-project/commit/f01017ca9711a69c3dd6b848af583a901fd03450
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/GitHub.rst

  Log Message:
  -----------
  [docs] Refresh Developer Policy text (#136198)

Clarify lots of existing practice. Expand on the "major change" section,
which is the closest thing we have on how to run an RFC.

---------

Co-authored-by: Oleksandr "Alex" Zinenko <azinenko at amd.com>
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: a068ed288af16df0d6189fd830216bbfa6257016
      https://github.com/llvm/llvm-project/commit/a068ed288af16df0d6189fd830216bbfa6257016
  Author: Alexandre Perez <alexandreperez at meta.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    A lldb/test/API/commands/protocol/TestMCPUnixSocket.py

  Log Message:
  -----------
  [lldb][mcp] Fix unix domain socket protocol server addresses (#146603)

When starting an MCP protocol server that uses unix sockets as the
transport, a local `'[0.0.0.0]:0'` file is used instead of the supplied
socket path, e.g:
```
(lldb) protocol-server start MCP accept:///tmp/some/path.sock
MCP server started with connection listeners: unix-connect://[0.0.0.0]:0
(lldb) shell ls '[*'
[0.0.0.0]:0
```

This change makes it so that the URI path is used if the socket protocol
is `ProtocolUnixDomain`:
```
(lldb) protocol-server start MCP accept:///tmp/some/path.sock
MCP server started with connection listeners: unix-connect:///tmp/some/path.sock
```


  Commit: a5350785db62f2082bd700fc68bbab9781d03489
      https://github.com/llvm/llvm-project/commit/a5350785db62f2082bd700fc68bbab9781d03489
  Author: Valentin Clement <clementval at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Lower/CUDA/cuda-derived.cuf

  Log Message:
  -----------
  Revert "[flang][cuda] Allocate derived-type with CUDA componement in managed memory (#146797)"

This reverts commit 925588cd001a91d592b99e6e7c6bee9514f5a26e.


  Commit: e718ce00374db478f2387cfe6214d167ec8d309a
      https://github.com/llvm/llvm-project/commit/e718ce00374db478f2387cfe6214d167ec8d309a
  Author: Valentin Clement <clementval at gmail.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Semantics/tools.cpp
    R flang/test/Lower/CUDA/cuda-derived.cuf

  Log Message:
  -----------
  Revert "[flang][cuda] Do not create global for derived-type with allocatable device components (#146780)"

This reverts commit e873ce31ae0e875081c8e5480c9c4925c97469ce.


  Commit: 44bed1af0fb641ce169262ab9fdb15ad76fe72a1
      https://github.com/llvm/llvm-project/commit/44bed1af0fb641ce169262ab9fdb15ad76fe72a1
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/test/Preprocessor/riscv-target-features-andes.c

  Log Message:
  -----------
  [RISCV] Add negative pre-defined macro test for XAndesVBFHCvt


  Commit: 220a00239696257a02fe625a4819fcd038e9dd07
      https://github.com/llvm/llvm-project/commit/220a00239696257a02fe625a4819fcd038e9dd07
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/AArch64/ptradd.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll

  Log Message:
  -----------
  [SDAG] Prefer scalar for prefix of vector GEP expansion (#146719)

When generating SDAG for a getelementptr with a vector result, we were
previously generating splats for each scalar operand. This essentially
has the effect of aggressively vectorizing the sequence, and leaving it
later combines to scalarize if profitable.

Instead, we can keep the accumulating address as a scalar for as long as
the prefix of operands allows before lazily converting to vector on the
first vector operand. This both better fits hardware which frequently
has a scalar base on the scatter/gather instructions, and reduces the
addressing cost even when not as otherwise we end up with a scalar to
vector domain crossing for each scalar operand.

Note that constant splat offsets are treated as scalar for the above,
and only variable offsets can force a conversion to vector.

---------

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 13fddeaf2c494e2f88ef4e7063ae2ee3278e4f1e
      https://github.com/llvm/llvm-project/commit/13fddeaf2c494e2f88ef4e7063ae2ee3278e4f1e
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    A llvm/test/MC/BPF/bad-tied.s

  Log Message:
  -----------
  [BPF] Emit proper error message for insns with tied operands (#146778)

Jonathan Cottrill reported a crash in [1] with the following command
line:
```
  $ echo 'r0 = atomic_fetch_add((u64*)(r2 + 0), r1)' | llvm-mc --arch bpf --filetype null
```

Note that in the above command, the insn specification requires that r0
and r1 must be the same register. Otherwise, the crash will happen.

Let us add a case Match_InvalidTiedOperand to handle such invalid insns.
With this patch, the error message looks like below:
```
  <stdin>:1:39: error: operand is not the same as the dst register
  r0 = atomic_fetch_add((u64*)(r2 + 0), r1)
                                        ^
```
The error message is much better than the crash. Some other insns are
also covered by this patch.
```
  $ echo 'w0 = xchg32_32(r2 + 0, w1)' | llvm-mc --arch bpf --filetype null
  <stdin>:1:24: error: operand is not the same as the dst register
  w0 = xchg32_32(r2 + 0, w1)
                         ^
```
  [1] https://github.com/llvm/llvm-project/issues/145180

Co-authored-by: Yonghong Song <yonghong.song at linux.dev>


  Commit: cc801b6570df1390283f4528f8a5941cfa9ec837
      https://github.com/llvm/llvm-project/commit/cc801b6570df1390283f4528f8a5941cfa9ec837
  Author: Ashwin Kishin Banwari <ashwinkbanwari at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Driver/autocomplete.c
    M clang/test/SemaCXX/modules.cppm

  Log Message:
  -----------
  [clang] [modules] Add err_main_in_named_module (#146635)

Revival of https://github.com/llvm/llvm-project/pull/146247 which got
reverted for broken test.

Now that https://github.com/llvm/llvm-project/pull/146461 is merged to
allow `extern "C++"` for main, we can merge this change.


  Commit: 797d519d9915581c59388cc1ac5d97a4c9a8cd45
      https://github.com/llvm/llvm-project/commit/797d519d9915581c59388cc1ac5d97a4c9a8cd45
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Check whether plain type is supported for permutation intrinsics instead of its float type (#146657)

For permutation intrinsics, the float data type is not used during
processing. We only need to check whether its plain type is supported,
rather than the float type. This is like what we did in
https://github.com/llvm/llvm-project/blob/651c5208f8597f1f80349f6208e69bf9ea1c2862/llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td#L2958


  Commit: 4f1ba5a06ed6a18a5ec1b81ac51b780224b15390
      https://github.com/llvm/llvm-project/commit/4f1ba5a06ed6a18a5ec1b81ac51b780224b15390
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Add additional gather/scatter addressing coverage

Inspired by s2101 in tsvc


  Commit: 9382a95e654eb20362ca4bdaa5eacf0066e32916
      https://github.com/llvm/llvm-project/commit/9382a95e654eb20362ca4bdaa5eacf0066e32916
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M llvm/lib/TableGen/Error.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt `ArrayRef::consume_front()` in `PrintMessage` (#146775)

Adopt `ArrayRef::consume_front()` in `PrintMessage`, and convert the
loop in that function to a range for loop.


  Commit: a25887077bd52754d66d837da4778339eff4f764
      https://github.com/llvm/llvm-project/commit/a25887077bd52754d66d837da4778339eff4f764
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

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

  Log Message:
  -----------
  ELFObjectWriter: Optimize isInSymtab

Drop `OWriter.Renames.count(&Symbol)` from the fast path
(Used||Signature).
Place the two equated symbol (isVariable()) conditions together.


  Commit: c9babbc2065dabd892150085f24cbe660990c8c1
      https://github.com/llvm/llvm-project/commit/c9babbc2065dabd892150085f24cbe660990c8c1
  Author: Amara Emerson <amara at apple.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/always-inline-alloca-promotion.ll

  Log Message:
  -----------
  Pre-commit PhaseOrdering/always-inline-alloca-promotion.ll


  Commit: 318405da617e3924dfdfd28cfe3113393b26dedb
      https://github.com/llvm/llvm-project/commit/318405da617e3924dfdfd28cfe3113393b26dedb
  Author: Amara Emerson <amara at apple.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .github/copilot-instructions.md
    M .github/new-prs-labeler.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/libcxx-restart-preempted-jobs.yaml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinarySection.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/X86/zero-density.s
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    A bolt/test/binary-analysis/AArch64/gs-pauth-tail-calls.s
    A bolt/test/code-at-high-address.c
    A bolt/test/program-header.test
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M bolt/utils/llvm-bolt-wrapper.py
    M bolt/utils/nfc-check-setup.py
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.h
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/rvalue-reference-param-not-moved.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/mutex
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-custom-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/rvalue-reference-param-not-moved-custom-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/confusable-identifiers.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scope-lock-warn-on-using-and-typedef-false.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-warn-on-single-locks-false.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-inline-specifier.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang/CMakeLists.txt
    M clang/bindings/python/tests/cindex/test_file.py
    M clang/docs/APINotes.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/Toolchain.rst
    M clang/docs/analyzer/developer-docs/DebugChecks.rst
    A clang/docs/coro-async-task-continuations.png
    A clang/docs/coro-generator-suspended.png
    A clang/docs/coro-generator-variables.png
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/Sanitizers.h
    M clang/include/clang/Basic/SourceLocation.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.h
    R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.td
    A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.h
    A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td
    M clang/include/clang/CIR/Interfaces/CMakeLists.txt
    M clang/include/clang/CIR/LoweringHelpers.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Interpreter/Interpreter.h
    A clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/include/clang/Lex/LexHLSLRootSignature.h
    M clang/include/clang/Lex/Lexer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/Token.h
    M clang/include/clang/Lex/TokenLexer.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTRecordReader.h
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/SourceLocationEncoding.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/Transformer/Transformer.h
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/FunctionPointer.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConcepts.cpp
    M clang/lib/AST/ExprObjC.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/RawCommentList.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/ASTMatchers/Dynamic/Marshallers.h
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CFGStmtMap.cpp
    M clang/lib/Analysis/CallGraph.cpp
    M clang/lib/Analysis/FlowSensitive/CNFFormula.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Analysis/RetainSummaryManager.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/Sanitizers.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/SourceLocation.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    R clang/lib/CIR/Interfaces/CIRFPTypeInterface.cpp
    A clang/lib/CIR/Interfaces/CIRTypeInterfaces.cpp
    M clang/lib/CIR/Interfaces/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    R clang/lib/Driver/ToolChains/RISCVToolchain.cpp
    R clang/lib/Driver/ToolChains/RISCVToolchain.h
    M clang/lib/Edit/Commit.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/ContinuationIndenter.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/intrin.h
    M clang/lib/Headers/prfchwintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Index/CommentToXML.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/Interpreter.cpp
    A clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/MacroInfo.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Rewrite/Rewriter.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CodeCompleteConsumer.cpp
    M clang/lib/Sema/OpenCLBuiltins.td
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Refactoring/AtomicChange.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Transformer/SourceCode.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/vk.spec-constant.usage.hlsl
    A clang/test/AST/absurdly_big_struct.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/Analysis/ArrayDelete.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-safe-functions.mm
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/DeleteWithNonVirtualDtor.cpp
    M clang/test/Analysis/PR37855.c
    M clang/test/Analysis/aggrinit-cfg-output.cpp
    R clang/test/Analysis/analyzer_test.py
    M clang/test/Analysis/bool-assignment.c
    M clang/test/Analysis/compound-literals.c
    M clang/test/Analysis/cstring-addrspace.c
    M clang/test/Analysis/ctu-cxxdefaultinitexpr.cpp
    M clang/test/Analysis/ctu-implicit.c
    M clang/test/Analysis/ctu-import-threshold.c
    M clang/test/Analysis/ctu-lookup-name-with-space.cpp
    M clang/test/Analysis/ctu-main.c
    M clang/test/Analysis/ctu-on-demand-parsing.c
    M clang/test/Analysis/ctu-test-import-failure.cpp
    M clang/test/Analysis/exploded-graph-rewriter/dynamic_types.cpp
    M clang/test/Analysis/exploded-graph-rewriter/escapes.c
    M clang/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/l_name_starts_with_l.cpp
    M clang/test/Analysis/exploded-graph-rewriter/macros.c
    M clang/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/win_path_forbidden_chars.cpp
    M clang/test/Analysis/gmalloc.c
    M clang/test/Analysis/handle_constructors_for_default_arguments.cpp
    M clang/test/Analysis/handle_constructors_with_new_array.cpp
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    A clang/test/Analysis/lambda-convert-to-func-ptr.cpp
    M clang/test/Analysis/lifetime-cfg-output.cpp
    M clang/test/Analysis/lit.local.cfg
    M clang/test/Analysis/loopexit-cfg-output.cpp
    M clang/test/Analysis/method-arg-decay.m
    M clang/test/Analysis/null-deref-static.m
    M clang/test/Analysis/objc-encode.m
    M clang/test/Analysis/openmp-unsupported.c
    M clang/test/Analysis/pointer-escape-on-conservative-calls.c
    M clang/test/Analysis/ptr-arith.c
    M clang/test/Analysis/reference.cpp
    M clang/test/Analysis/scopes-cfg-output.cpp
    M clang/test/Analysis/taint-diagnostic-visitor.c
    M clang/test/Analysis/temporaries-callback-order.cpp
    M clang/test/Analysis/unary-sym-expr-z3-refutation.c
    M clang/test/Analysis/undef-call.c
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3-crosscheck.c
    M clang/test/Analysis/z3/D83660.c
    M clang/test/Analysis/z3/crosscheck-statistics.c
    R clang/test/Analysis/z3/enabled.c
    M clang/test/Analysis/z3/pretty-dump.c
    M clang/test/CIR/CodeGen/align-load.c
    M clang/test/CIR/CodeGen/align-store.c
    M clang/test/CIR/CodeGen/array.cpp
    A clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/bitfields.cpp
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/class.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/compound_assign.cpp
    A clang/test/CIR/CodeGen/ctor-alias.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/dso-local.c
    M clang/test/CIR/CodeGen/forrange.cpp
    A clang/test/CIR/CodeGen/generic-selection.c
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/inline-cxx-func.cpp
    M clang/test/CIR/CodeGen/int-to-bool.cpp
    M clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    A clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    A clang/test/CIR/CodeGen/opt-info-attr.cpp
    A clang/test/CIR/CodeGen/pack-indexing.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    M clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/typedef.c
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    A clang/test/CIR/CodeGenOpenACC/combined-copyin-copyout-create.c
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    A clang/test/CIR/CodeGenOpenACC/compute-copyin-copyout-create.c
    A clang/test/CIR/CodeGenOpenACC/data-copy-copyin-copyout-create.c
    M clang/test/CIR/CodeGenOpenACC/data.c
    A clang/test/CIR/CodeGenOpenACC/enter-data.c
    A clang/test/CIR/CodeGenOpenACC/exit-data.c
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    A clang/test/CIR/CodeGenOpenACC/update.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/IR/array.cir
    M clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/call.cir
    M clang/test/CIR/IR/cast.cir
    M clang/test/CIR/IR/cmp.cir
    M clang/test/CIR/IR/func.cir
    M clang/test/CIR/IR/invalid-call.cir
    M clang/test/CIR/IR/invalid-complex.cir
    A clang/test/CIR/IR/invalid-func.cir
    A clang/test/CIR/IR/invalid-opt-info.cir
    M clang/test/CIR/IR/ternary.cir
    M clang/test/CIR/IR/unary.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CIR/Transforms/complex-create-fold.cir
    A clang/test/CIR/Transforms/complex-imag-fold.cir
    A clang/test/CIR/Transforms/complex-real-fold.cir
    M clang/test/CIR/Transforms/hoist-allocas.cir
    M clang/test/CIR/Transforms/if.cir
    M clang/test/CIR/Transforms/loop.cir
    M clang/test/CIR/Transforms/scope.cir
    M clang/test/CIR/Transforms/select.cir
    M clang/test/CIR/Transforms/switch.cir
    M clang/test/CIR/Transforms/ternary-fold.cir
    M clang/test/CIR/Transforms/ternary.cir
    M clang/test/CIR/Transforms/vector-cmp-fold.cir
    M clang/test/CIR/Transforms/vector-create-fold.cir
    M clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
    M clang/test/CIR/Transforms/vector-shuffle-fold.cir
    M clang/test/CIR/Transforms/vector-ternary-fold.cir
    A clang/test/CIR/func-linkage.cpp
    M clang/test/CIR/func-simple.cpp
    M clang/test/CIR/mlprint.c
    M clang/test/CMakeLists.txt
    M clang/test/CXX/basic/basic.start/basic.start.main/p3.cpp
    M clang/test/CXX/class.access/class.access.dcl/p1.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/ClangScanDeps/P1689.cppm
    A clang/test/ClangScanDeps/modules-full-named-modules.cppm
    A clang/test/ClangScanDeps/raw-strings.cpp
    M clang/test/CodeCompletion/overrides.cpp
    A clang/test/CodeCompletion/skip-explicit-object-parameter.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c
    A clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/LoongArch/inline-asm-gcc-regs-error.c
    M clang/test/CodeGen/LoongArch/inline-asm-gcc-regs.c
    A clang/test/CodeGen/PowerPC/builtins-bcd-transform.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-parse-ir-input.ll
    A clang/test/CodeGen/WebAssembly/wasm-invalid-exception-kinds.ll
    M clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
    M clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
    M clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch.c
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M clang/test/CodeGen/arm64-microsoft-intrinsics.c
    A clang/test/CodeGen/arm64-microsoft-sys.c
    R clang/test/CodeGen/attr-cpuspecific-cpus.c
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGen/bittest-intrin.c
    M clang/test/CodeGen/builtins-overflow.c
    M clang/test/CodeGen/ext-int-cc.c
    A clang/test/CodeGen/fallow-runtime-check-skip-hot-cutoff.c
    M clang/test/CodeGen/logb_scalbn.c
    M clang/test/CodeGen/pragma-comment.c
    M clang/test/CodeGen/visibility.c
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp
    A clang/test/CodeGenCXX/builtin-invoke.cpp
    M clang/test/CodeGenCXX/builtins-eh-wasm.cpp
    A clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenCXX/wasm-eh.cpp
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-tr.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable-2.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable.cpp
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/include/c++/8.2.1/.keep
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/lib/.keep
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/lib/crt0.o
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/bin/aarch64-none-elf-ld
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/lib/gcc/aarch64-none-elf/8.2.1/crtbegin.o
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/lib/gcc/aarch64-none-elf/8.2.1/crtend.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crt0.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crtbegin.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crtend.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/bin/aarch64-none-elf-ld
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/include/c++/8.2.1/.keep
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/lib/.keep
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/lib/crt0.o
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/bin/armv6m-none-eabi-ld
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/lib/gcc/armv6m-none-eabi/8.2.1/crtbegin.o
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/lib/gcc/armv6m-none-eabi/8.2.1/crtend.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crt0.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crtbegin.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crtend.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/bin/armv6m-none-eabi-ld
    A clang/test/Driver/aarch64-gnutools.c
    M clang/test/Driver/aarch64-implied-sve-features.c
    A clang/test/Driver/aarch64-toolchain-extra.c
    A clang/test/Driver/aarch64-toolchain.c
    A clang/test/Driver/arm-gnutools.c
    A clang/test/Driver/arm-toolchain-extra.c
    A clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/autocomplete.c
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    A clang/test/Driver/baremetal-undefined-symbols.c
    M clang/test/Driver/baremetal.cpp
    A clang/test/Driver/check-no-multlib-warning.c
    M clang/test/Driver/dxc_fspv_extension.hlsl
    A clang/test/Driver/dxc_hlsl-rootsig-ver.hlsl
    A clang/test/Driver/fallow-runtime-check-skip-hot-cutoff.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/gcc-toolchain.cpp
    A clang/test/Driver/ir-exception-model.c
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/pgo-sample-use-profi.c
    M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-p870.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-x390.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/ps5-linker.c
    R clang/test/Driver/riscv-args.c
    M clang/test/Driver/riscv32-toolchain-extra.c
    M clang/test/Driver/riscv32-toolchain.c
    M clang/test/Driver/riscv64-toolchain-extra.c
    M clang/test/Driver/riscv64-toolchain.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/ExtractAPI/global_record.c
    M clang/test/ExtractAPI/global_record_multifile.c
    M clang/test/ExtractAPI/macro_undefined.c
    A clang/test/ExtractAPI/pointers.c
    A clang/test/Index/inline-assembly.c
    A clang/test/Interpreter/out-of-process.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Modules/mingw-exceptions.cppm
    A clang/test/Modules/no-transitive-decl-change-4.cppm
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/pr118137.cppm
    A clang/test/Modules/pr145975.cppm
    A clang/test/Modules/template-declare.cppm
    M clang/test/OpenMP/declare_mapper_messages.c
    M clang/test/OpenMP/declare_target_messages.cpp
    M clang/test/OpenMP/declare_variant_clauses_messages.cpp
    M clang/test/OpenMP/target_data_ast_print.cpp
    M clang/test/OpenMP/target_map_messages.cpp
    A clang/test/Options/Gis.hlsl
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Preprocessor/arm-target-features.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/Sema/Float16.c
    A clang/test/Sema/attr-cpuspecific-cpus.c
    A clang/test/Sema/attr-nonstring_safe.c
    M clang/test/Sema/attr-visibility.c
    A clang/test/Sema/builtins-bcd-transform.c
    M clang/test/Sema/builtins-microsoft-arm64.c
    A clang/test/Sema/deep_recursion.c
    M clang/test/Sema/implicit-int-conversion-on-int.c
    M clang/test/Sema/offsetof-64.c
    A clang/test/Sema/rvv-andes-required-features-invalid.c
    M clang/test/Sema/rvv-required-features-invalid.c
    M clang/test/Sema/warn-format-overflow-truncation.c
    M clang/test/SemaCXX/Float16.cpp
    A clang/test/SemaCXX/builtin-invoke.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/modules.cppm
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/unique_object_duplication.h
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp
    A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    A clang/test/SemaCXX/wreturn-always-throws.cpp
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaObjCXX/attr-swift_name-cxx.mm
    M clang/test/SemaOpenACC/combined-construct-copyout-ast.cpp
    M clang/test/SemaOpenACC/combined-construct-copyout-clause.c
    M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/test/SemaOpenACC/data-construct-copyout-ast.cpp
    M clang/test/SemaOpenACC/data-construct-copyout-clause.c
    M clang/test/SemaOpenACC/declare-construct.cpp
    A clang/test/SemaOpenCL/amd-media-ops.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/clang-fuzzer/handle-llvm/CMakeLists.txt
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexHigh.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXSourceLocation.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/AST/ASTTraverserTest.cpp
    A clang/unittests/AllClangUnitTests.cpp
    M clang/unittests/CMakeLists.txt
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestBase.h
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Serialization/SourceLocationEncodingTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/www/cxx_status.html
    M cmake/Modules/GetClangResourceDir.cmake
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/lib/asan/CMakeLists.txt
    A compiler-rt/lib/asan/asan.link_with_main_exec.txt
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_allocator.h
    A compiler-rt/lib/asan/asan_cxx.link_with_main_exec.txt
    M compiler-rt/lib/asan/asan_descriptions.cpp
    M compiler-rt/lib/asan/asan_flags.cpp
    M compiler-rt/lib/asan/asan_internal.h
    M compiler-rt/lib/asan/asan_new_delete.cpp
    M compiler-rt/lib/asan/asan_rtl.cpp
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/msan/msan.cpp
    M compiler-rt/lib/msan/msan_interface_internal.h
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp
    M compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
    A compiler-rt/test/asan/TestCases/Windows/alloc_dealloc_mismatch.cpp
    M compiler-rt/test/fuzzer/uncaught-exception.test
    A compiler-rt/test/msan/msan_print_shadow_on_outlined_check.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c
    A compiler-rt/test/tsan/java_heap_init2.cpp
    A compiler-rt/test/tsan/munmap_clear_shadow.c
    M cross-project-tests/CMakeLists.txt
    A cross-project-tests/dtlto/README.md
    A cross-project-tests/dtlto/ld-dtlto.c
    A cross-project-tests/dtlto/lit.local.cfg
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang/docs/Extensions.md
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Evaluate/complex.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/Support/KindMapping.h
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/OpenMP-features.h
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/Mangler.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/CMakeLists.txt
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-io.cpp
    A flang/lib/Semantics/check-omp-atomic.cpp
    A flang/lib/Semantics/check-omp-loop.cpp
    A flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/lib/Semantics/openmp-utils.cpp
    A flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/module/cooperative_groups.f90
    M flang/test/Driver/bbc-openmp-version-macro.f90
    M flang/test/Driver/flang-openmp-version-macro.f90
    A flang/test/Driver/fopenmp-version.F90
    M flang/test/Driver/fopenmp.f90
    A flang/test/Driver/tco-emit-final-mlir.fir
    M flang/test/Evaluate/fold-dim.f90
    M flang/test/Evaluate/fold-nearest.f90
    M flang/test/Evaluate/fold-out_of_range.f90
    M flang/test/Evaluate/fold-unsigned.f90
    M flang/test/Evaluate/folding03.f90
    M flang/test/Evaluate/folding04.f90
    M flang/test/Evaluate/folding05.f90
    M flang/test/Evaluate/folding06.f90
    M flang/test/Evaluate/folding14.f90
    M flang/test/Evaluate/folding28.f90
    M flang/test/Fir/CUDA/cuda-device-global.f90
    A flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/HLFIR/declare-codegen.fir
    A flang/test/Integration/amdgpu-target-desc-cast-to-global-addrspace.f90
    A flang/test/Integration/skip-external-rtti-definition.F90
    A flang/test/Lower/CUDA/cuda-cooperative.cuf
    M flang/test/Lower/CUDA/cuda-runtime-check.cuf
    M flang/test/Lower/HLFIR/custom-intrinsic.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    A flang/test/Lower/OpenMP/minmax-optional-parameters.f90
    A flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    A flang/test/Lower/OpenMP/nested-loop-transformation-construct02.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    A flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-logical-kinds.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/select-type-2.f90
    M flang/test/Lower/select-type.f90
    A flang/test/Lower/variable-common-viewed-as-module-var.f90
    A flang/test/Parser/OpenMP/loop-transformation-construct01.f90
    A flang/test/Parser/OpenMP/loop-transformation-construct02.f90
    M flang/test/Preprocessing/bug518.F
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M flang/test/Semantics/OpenACC/acc-data.f90
    M flang/test/Semantics/OpenACC/acc-declare-validity.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/copying.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/deprecation.f90
    A flang/test/Semantics/OpenMP/loop-transformation-construct01.f90
    M flang/test/Semantics/OpenMP/nested-target.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M flang/test/Semantics/OpenMP/single03.f90
    M flang/test/Semantics/OpenMP/single04.f90
    M flang/test/Semantics/OpenMP/target01.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/test/Semantics/allocate09.f90
    M flang/test/Semantics/argshape01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/assign09.f90
    M flang/test/Semantics/associate01.f90
    M flang/test/Semantics/associated.f90
    M flang/test/Semantics/bind-c02.f90
    M flang/test/Semantics/bind-c04.f90
    M flang/test/Semantics/bind-c06.f90
    M flang/test/Semantics/bind-c11.f90
    M flang/test/Semantics/bind-c13.f90
    M flang/test/Semantics/bind-c17.f90
    M flang/test/Semantics/bindings01.f90
    M flang/test/Semantics/bindings03.f90
    M flang/test/Semantics/block-data01.f90
    M flang/test/Semantics/boz-literal-constants.f90
    A flang/test/Semantics/bug1046.f90
    A flang/test/Semantics/bug1056.f90
    A flang/test/Semantics/bug144453.f90
    M flang/test/Semantics/c7108.f90
    M flang/test/Semantics/c_f_pointer.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call01.f90
    M flang/test/Semantics/call02.f90
    M flang/test/Semantics/call03.f90
    M flang/test/Semantics/call05.f90
    M flang/test/Semantics/call07.f90
    M flang/test/Semantics/call09.f90
    M flang/test/Semantics/call10.f90
    M flang/test/Semantics/call14.f90
    M flang/test/Semantics/call24.f90
    M flang/test/Semantics/call27.f90
    M flang/test/Semantics/call30.f90
    M flang/test/Semantics/call31.f90
    M flang/test/Semantics/call33.f90
    M flang/test/Semantics/call34.f90
    M flang/test/Semantics/call35.f90
    M flang/test/Semantics/call36.f90
    M flang/test/Semantics/call37.f90
    M flang/test/Semantics/call38.f90
    M flang/test/Semantics/call41.f90
    M flang/test/Semantics/call42.f90
    M flang/test/Semantics/call43.f90
    M flang/test/Semantics/call44.f90
    M flang/test/Semantics/case01.f90
    M flang/test/Semantics/common-blocks.f90
    M flang/test/Semantics/contiguous01.f90
    M flang/test/Semantics/cuf01.cuf
    M flang/test/Semantics/cuf03.cuf
    M flang/test/Semantics/cuf04.cuf
    M flang/test/Semantics/cuf09.cuf
    M flang/test/Semantics/data06.f90
    M flang/test/Semantics/data17.f90
    M flang/test/Semantics/declarations04.f90
    M flang/test/Semantics/declarations05.f90
    M flang/test/Semantics/declarations07.f90
    M flang/test/Semantics/deferred01.f90
    M flang/test/Semantics/definable02.f90
    M flang/test/Semantics/dim01.f90
    M flang/test/Semantics/dosemantics02.f90
    M flang/test/Semantics/dosemantics03.f90
    M flang/test/Semantics/dosemantics12.f90
    M flang/test/Semantics/expr-errors05.f90
    M flang/test/Semantics/expr-errors06.f90
    M flang/test/Semantics/final03.f90
    M flang/test/Semantics/forall01.f90
    M flang/test/Semantics/forall02.f90
    A flang/test/Semantics/function-result-extent-max.f90
    M flang/test/Semantics/generic03.f90
    M flang/test/Semantics/generic06.f90
    M flang/test/Semantics/global01.f90
    M flang/test/Semantics/ichar01.f90
    M flang/test/Semantics/ignore_tkr01.f90
    M flang/test/Semantics/int-literals.f90
    M flang/test/Semantics/intrinsics02.f90
    M flang/test/Semantics/kinds05b.f90
    M flang/test/Semantics/label18.f90
    M flang/test/Semantics/local-vs-global.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modfile43.f90
    M flang/test/Semantics/null-init.f90
    M flang/test/Semantics/null01.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface02.f90
    M flang/test/Semantics/procinterface04.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve108.f90
    M flang/test/Semantics/resolve11.f90
    M flang/test/Semantics/resolve114.f90
    M flang/test/Semantics/resolve118.f90
    M flang/test/Semantics/resolve17.f90
    M flang/test/Semantics/resolve18.f90
    M flang/test/Semantics/resolve20.f90
    M flang/test/Semantics/resolve24.f90
    M flang/test/Semantics/resolve30.f90
    M flang/test/Semantics/resolve31.f90
    M flang/test/Semantics/resolve35.f90
    M flang/test/Semantics/resolve37.f90
    M flang/test/Semantics/resolve45.f90
    M flang/test/Semantics/resolve46.f90
    M flang/test/Semantics/resolve55.f90
    M flang/test/Semantics/resolve58.f90
    M flang/test/Semantics/resolve59.f90
    M flang/test/Semantics/resolve60.f90
    M flang/test/Semantics/resolve61.f90
    M flang/test/Semantics/resolve65.f90
    M flang/test/Semantics/resolve67.f90
    M flang/test/Semantics/resolve69.f90
    M flang/test/Semantics/resolve77.f90
    M flang/test/Semantics/resolve78.f90
    M flang/test/Semantics/resolve79.f90
    M flang/test/Semantics/resolve80.f90
    M flang/test/Semantics/resolve81.f90
    M flang/test/Semantics/resolve82.f90
    M flang/test/Semantics/resolve83.f90
    M flang/test/Semantics/resolve85.f90
    M flang/test/Semantics/resolve90.f90
    M flang/test/Semantics/resolve99.f90
    M flang/test/Semantics/separate-mp02.f90
    M flang/test/Semantics/spec-expr.f90
    M flang/test/Semantics/stmt-func01.f90
    M flang/test/Semantics/stmt-func02.f90
    M flang/test/Semantics/structconst03.f90
    M flang/test/Semantics/structconst04.f90
    M flang/test/Semantics/structconst08.f90
    M flang/test/Semantics/structconst10.f90
    M flang/test/Semantics/symbol15.f90
    M flang/test/Semantics/transfer01.f90
    M flang/test/Semantics/undef-result01.f90
    A flang/test/Transforms/tbaa-for-local-vars.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M flang/tools/bbc/bbc.cpp
    M flang/tools/f18/CMakeLists.txt
    M flang/tools/tco/tco.cpp
    M flang/unittests/Common/FortranFeaturesTest.cpp
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/include/wchar.yaml
    M libc/src/__support/CPP/new.h
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/macros/properties/cpu_features.h
    M libc/src/__support/wchar/CMakeLists.txt
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    M libc/src/__support/wchar/mbrtowc.cpp
    M libc/src/__support/wchar/wcrtomb.cpp
    M libc/src/setjmp/arm/CMakeLists.txt
    A libc/src/setjmp/arm/sigsetjmp.cpp
    M libc/src/stdlib/gpu/aligned_alloc.cpp
    M libc/src/stdlib/gpu/realloc.cpp
    M libc/src/string/memory_utils/CMakeLists.txt
    A libc/src/string/memory_utils/arm/inline_memcpy.h
    M libc/src/string/memory_utils/inline_memcpy.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/mbrtowc.cpp
    M libc/src/wchar/wcpncpy.h
    M libc/src/wchar/wcrtomb.cpp
    A libc/src/wchar/wcscspn.cpp
    A libc/src/wchar/wcscspn.h
    A libc/src/wchar/wcsnlen.cpp
    A libc/src/wchar/wcsnlen.h
    M libc/src/wchar/wcsspn.h
    A libc/src/wchar/wcstok.cpp
    A libc/src/wchar/wcstok.h
    A libc/src/wchar/wctomb.cpp
    A libc/src/wchar/wctomb.h
    M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/aligned_alloc.cpp
    M libc/test/integration/src/stdlib/gpu/malloc.cpp
    A libc/test/integration/src/stdlib/gpu/realloc.cpp
    M libc/test/src/__support/wchar/utf32_to_8_test.cpp
    M libc/test/src/__support/wchar/utf8_to_32_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    M libc/test/src/wchar/mbrtowc_test.cpp
    M libc/test/src/wchar/wcrtomb_test.cpp
    A libc/test/src/wchar/wcscspn_test.cpp
    A libc/test/src/wchar/wcsnlen_test.cpp
    A libc/test/src/wchar/wcstok_test.cpp
    A libc/test/src/wchar/wctomb_test.cpp
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    R libclc/clc/include/clc/math/binary_decl_with_int_second_arg.inc
    R libclc/clc/include/clc/math/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/gentype.inc
    A libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    A libclc/clc/include/clc/shared/binary_def_scalarize.inc
    A libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    A libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    A libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/lib/amdgcn/math/clc_fmax.cl
    M libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_lgamma_r.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_pow.inc
    M libclc/clc/lib/generic/math/clc_pown.inc
    M libclc/clc/lib/generic/math/clc_powr.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_rootn.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/r600/math/clc_fmax.cl
    M libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/ldexp.inc
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/spirv/math/fma.cl
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__flat_map/utils.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__hash_table
    A libcxx/include/__iterator/product_iterator.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/has_unique_object_representation.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_array.h
    M libcxx/include/__type_traits/is_const.h
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/include/__type_traits/is_pointer.h
    M libcxx/include/__type_traits/is_volatile.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/module.modulemap.in
    M libcxx/include/tuple
    M libcxx/include/unordered_map
    M libcxx/include/variant
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/flat_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/flat_multimap.bench.cpp
    A libcxx/test/extensions/gnu/hash/specializations.pass.cpp
    A libcxx/test/extensions/gnu/hash/specializations.verify.cpp
    A libcxx/test/extensions/gnu/hash_map/const_iterator.verify.cpp
    A libcxx/test/extensions/gnu/lit.local.cfg
    R libcxx/test/libcxx/extensions/hash/specializations.compile.fail.cpp
    R libcxx/test/libcxx/extensions/hash/specializations.pass.cpp
    R libcxx/test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp
    A libcxx/test/libcxx/iterators/product_iterator.pass.cpp
    R libcxx/test/libcxx/selftest/additional_compile_flags/conditional-compile-flags.sh.cpp
    R libcxx/test/libcxx/selftest/additional_compile_flags/lit.local.cfg
    R libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp
    R libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-run.sh.cpp
    R libcxx/test/libcxx/selftest/compile.fail.cpp/compile-error.compile.fail.cpp
    R libcxx/test/libcxx/selftest/compile.fail.cpp/compile-success.compile.fail.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/compile-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/compile-success.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/link-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/run-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.mm/compile-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/compile-success.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/link-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/run-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/convenience_substitutions/build_run.sh.cpp
    R libcxx/test/libcxx/selftest/convenience_substitutions/verify.sh.cpp
    R libcxx/test/libcxx/selftest/dsl/dsl.sh.py
    R libcxx/test/libcxx/selftest/dsl/lit.local.cfg
    R libcxx/test/libcxx/selftest/file_dependencies/a.txt
    R libcxx/test/libcxx/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    R libcxx/test/libcxx/selftest/file_dependencies/dir/b.txt
    R libcxx/test/libcxx/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/empty.gen.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/one.gen.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/two.gen.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/compile-error.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/link-error.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/link-success.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/compile-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/link-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/link-success.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/run-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.mm/compile-error.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/link-error.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/link-success.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/run-error.link.pass.mm
    R libcxx/test/libcxx/selftest/modules/no-modules.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std-and-std.compat-module.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std-module.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std.compat-module.sh.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/compile-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/link-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/run-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/run-success.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/werror.pass.cpp
    R libcxx/test/libcxx/selftest/pass.mm/compile-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/link-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/no-arc.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/run-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/run-success.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/use-objective-cxx.pass.mm
    R libcxx/test/libcxx/selftest/remote-substitutions.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/run-error.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/run-success.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/substitutions.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/werror.sh.cpp
    R libcxx/test/libcxx/selftest/shell-no-escape-builtins.sh.cpp
    R libcxx/test/libcxx/selftest/stdin-is-piped.sh.cpp
    R libcxx/test/libcxx/selftest/test_macros.pass.cpp
    R libcxx/test/libcxx/selftest/tmpdir-exists.sh.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-diagnostics-unmarked.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-diagnostics.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-werror.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/right-diagnostic.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/wrong-diagnostic.verify.cpp
    A libcxx/test/selftest/additional_compile_flags/conditional-compile-flags.sh.cpp
    A libcxx/test/selftest/additional_compile_flags/lit.local.cfg
    A libcxx/test/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp
    A libcxx/test/selftest/additional_compile_flags/substitutes-in-run.sh.cpp
    A libcxx/test/selftest/compile.fail.cpp/compile-error.compile.fail.cpp
    A libcxx/test/selftest/compile.fail.cpp/compile-success.compile.fail.cpp
    A libcxx/test/selftest/compile.pass.cpp/compile-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/compile-success.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/link-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/run-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.mm/compile-error.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/compile-success.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/link-error.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/run-error.compile.pass.mm
    A libcxx/test/selftest/convenience_substitutions/build_run.sh.cpp
    A libcxx/test/selftest/convenience_substitutions/verify.sh.cpp
    A libcxx/test/selftest/dsl/dsl.sh.py
    A libcxx/test/selftest/dsl/lit.local.cfg
    A libcxx/test/selftest/file_dependencies/a.txt
    A libcxx/test/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    A libcxx/test/selftest/file_dependencies/dir/b.txt
    A libcxx/test/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    A libcxx/test/selftest/gen.cpp/empty.gen.cpp
    A libcxx/test/selftest/gen.cpp/one.gen.cpp
    A libcxx/test/selftest/gen.cpp/two.gen.cpp
    A libcxx/test/selftest/link.fail.cpp/compile-error.link.fail.cpp
    A libcxx/test/selftest/link.fail.cpp/link-error.link.fail.cpp
    A libcxx/test/selftest/link.fail.cpp/link-success.link.fail.cpp
    A libcxx/test/selftest/link.pass.cpp/compile-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/link-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/link-success.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/run-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.mm/compile-error.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/link-error.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/link-success.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/run-error.link.pass.mm
    A libcxx/test/selftest/lit.local.cfg
    A libcxx/test/selftest/modules/no-modules.sh.cpp
    A libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
    A libcxx/test/selftest/modules/std-module.sh.cpp
    A libcxx/test/selftest/modules/std.compat-module.sh.cpp
    A libcxx/test/selftest/pass.cpp/compile-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/link-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/run-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/run-success.pass.cpp
    A libcxx/test/selftest/pass.cpp/werror.pass.cpp
    A libcxx/test/selftest/pass.mm/compile-error.pass.mm
    A libcxx/test/selftest/pass.mm/link-error.pass.mm
    A libcxx/test/selftest/pass.mm/no-arc.pass.mm
    A libcxx/test/selftest/pass.mm/run-error.pass.mm
    A libcxx/test/selftest/pass.mm/run-success.pass.mm
    A libcxx/test/selftest/pass.mm/use-objective-cxx.pass.mm
    A libcxx/test/selftest/remote-substitutions.sh.cpp
    A libcxx/test/selftest/sh.cpp/run-error.sh.cpp
    A libcxx/test/selftest/sh.cpp/run-success.sh.cpp
    A libcxx/test/selftest/sh.cpp/substitutions.sh.cpp
    A libcxx/test/selftest/sh.cpp/werror.sh.cpp
    A libcxx/test/selftest/shell-no-escape-builtins.sh.cpp
    A libcxx/test/selftest/stdin-is-piped.sh.cpp
    A libcxx/test/selftest/test_macros.pass.cpp
    A libcxx/test/selftest/tmpdir-exists.sh.cpp
    A libcxx/test/selftest/verify.cpp/no-diagnostics-unmarked.verify.cpp
    A libcxx/test/selftest/verify.cpp/no-diagnostics.verify.cpp
    A libcxx/test/selftest/verify.cpp/no-werror.verify.cpp
    A libcxx/test/selftest/verify.cpp/right-diagnostic.verify.cpp
    A libcxx/test/selftest/verify.cpp/wrong-diagnostic.verify.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    A libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
    A libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/eq.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.spec/comparison.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/relops.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/relops_bool_conv.verify.cpp
    M libcxx/test/support/test_comparisons.h
    A libcxx/utils/ci/buildkite-pipeline-trigger.sh
    M libcxx/utils/gdb/libcxx/printers.py
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/DemangleTestCases.inc
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/LoongArch.cpp
    A lld/ELF/Arch/TargetImpl.h
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/Options.td
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    A lld/docs/DTLTO.rst
    M lld/docs/ReleaseNotes.rst
    M lld/docs/index.rst
    M lld/docs/ld.lld.1
    A lld/test/COFF/exported-dllmain.test
    A lld/test/ELF/aarch64-branch-to-branch.s
    A lld/test/ELF/dtlto/files.test
    A lld/test/ELF/dtlto/options.test
    A lld/test/ELF/dtlto/partitions.test
    M lld/test/ELF/loongarch-relax-tlsdesc.s
    M lld/test/ELF/loongarch-tlsdesc-pcrel20-s2.s
    M lld/test/ELF/loongarch-tlsdesc.s
    A lld/test/ELF/lto/lazy-debug.ll
    A lld/test/ELF/x86-64-branch-to-branch.s
    M lld/test/MachO/icf-safe-thunks-dwarf.ll
    M lld/test/MachO/icf-safe-thunks.ll
    M lld/test/lit.cfg.py
    R lld/test/wasm/compress-relocs.ll
    A lld/test/wasm/compress-relocs.s
    A lld/test/wasm/compress-relocs64.s
    M lld/wasm/InputChunks.cpp
    M lldb/bindings/interface/SBDebuggerExtensions.i
    M lldb/docs/index.rst
    M lldb/docs/resources/contributing.rst
    M lldb/docs/resources/lldbgdbremote.md
    A lldb/docs/use/mcp.md
    M lldb/include/lldb/API/SBStatisticsOptions.h
    M lldb/include/lldb/Breakpoint/BreakpointResolver.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/EmulateInstruction.h
    M lldb/include/lldb/Core/IOHandler.h
    M lldb/include/lldb/Core/ProtocolServer.h
    M lldb/include/lldb/Expression/IRMemoryMap.h
    M lldb/include/lldb/Host/Editline.h
    M lldb/include/lldb/Host/PipeBase.h
    M lldb/include/lldb/Host/posix/PipePosix.h
    M lldb/include/lldb/Host/windows/MainLoopWindows.h
    M lldb/include/lldb/Host/windows/PipeWindows.h
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/include/lldb/Target/MemoryTagManager.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/include/lldb/Utility/Broadcaster.h
    M lldb/include/lldb/Utility/Event.h
    M lldb/include/lldb/Utility/IOObject.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/include/lldb/lldb-types.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/scripts/framework-header-fix.py
    M lldb/scripts/version-header-fix.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointIDList.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Breakpoint/BreakpointOptions.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    M lldb/source/Breakpoint/WatchpointOptions.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Commands/CommandObjectStats.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/ProtocolServer.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/Core/Telemetry.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/IRMemoryMap.cpp
    M lldb/source/Expression/LLVMUserExpression.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Host/posix/ProcessLauncherPosixFork.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/CMakeLists.txt
    R lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.cpp
    R lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.h
    M lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.cpp
    M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.h
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
    R lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp
    R lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h
    R lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp
    R lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
    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/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/CMakeLists.txt
    A lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    A lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.h
    M lldb/source/Plugins/Process/mach-core/ThreadMachCore.cpp
    M lldb/source/Plugins/Protocol/MCP/Protocol.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/Protocol/MCP/Tool.cpp
    M lldb/source/Plugins/Protocol/MCP/Tool.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/source/Symbol/UnwindPlan.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/IOObject.cpp
    M lldb/source/Utility/SelectHelper.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    A lldb/test/API/commands/frame/var-dil/basics/BitField/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/BitField/TestFrameVarDILBitField.py
    A lldb/test/API/commands/frame/var-dil/basics/BitField/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/main.cpp
    M lldb/test/API/commands/frame/var-dil/basics/MemberOf/TestFrameVarDILMemberOf.py
    M lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/TestFrameVarDILMemberOfAnonymousMember.py
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/TestFrameVarDILPointerDereference.py
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/TestFrameVarDILSyntheticDereference.py
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/wrapPtrSynthProvider.py
    M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
    A lldb/test/API/commands/protocol/TestMCPUnixSocket.py
    M lldb/test/API/commands/statistics/basic/TestStats.py
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/Makefile
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/main.c
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/second_main.c
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/third_main.c
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/base.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/write_memory_with_hw_breakpoint/TestWriteMemoryWithHWBreakpoint.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/TestDataFormatterGenericDeque.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/TestDataFormatterLibcxxDeque.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/TestDataFormatterLibccUnorderedMap.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/TestDataFormatterLibccUnorderedMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/main.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
    A lldb/test/API/functionalities/postmortem/elf-core/expr/TestExpr.py
    A lldb/test/API/functionalities/postmortem/elf-core/expr/linux-x86_64.core
    A lldb/test/API/functionalities/postmortem/elf-core/expr/linux-x86_64.out
    A lldb/test/API/functionalities/postmortem/elf-core/expr/main.cpp
    M lldb/test/API/functionalities/progress_reporting/TestProgressReporting.py
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py
    M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
    A lldb/test/API/linux/aarch64/mte_core_file/core.mte.notags
    M lldb/test/API/linux/aarch64/mte_core_file/main.c
    A lldb/test/API/macosx/lc-note/additional-registers/Makefile
    A lldb/test/API/macosx/lc-note/additional-registers/TestMetadataRegisters.py
    A lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp
    A lldb/test/API/macosx/lc-note/additional-registers/main.c
    M lldb/test/API/macosx/simulator/Makefile
    M lldb/test/API/macosx/simulator/TestSimulatorPlatform.py
    R lldb/test/API/macosx/simulator/hello.c
    A lldb/test/API/macosx/simulator/hello.cpp
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
    A lldb/test/API/riscv/step/Makefile
    A lldb/test/API/riscv/step/TestSoftwareStep.py
    A lldb/test/API/riscv/step/branch.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
    A lldb/test/API/riscv/step/main.c
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    M lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py
    M lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestVersionFixScript.test
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/DAPError.h
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/ProgressEvent.h
    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/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Core/CommunicationTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/CMakeLists.txt
    M lldb/unittests/Host/FileTest.cpp
    M lldb/unittests/Host/HostTest.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Host/MainLoopTest.cpp
    M lldb/unittests/Host/PipeTest.cpp
    M lldb/unittests/Host/SocketTest.cpp
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
    M lldb/unittests/Process/Utility/MemoryTagManagerAArch64MTETest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/Symbol/PostfixExpressionTest.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    A lldb/unittests/SymbolFile/DWARF/DWARF64UnitTest.cpp
    M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
    M lldb/unittests/TestingSupport/Host/PipeTestUtilities.h
    M llvm/CMakeLists.txt
    M llvm/Maintainers.md
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/AliasAnalysis.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/GitHub.rst
    M llvm/docs/HowToAddABuilder.rst
    M llvm/docs/HowToReleaseLLVM.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    A llvm/docs/QualGroup.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/docs/index.rst
    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/LLJITWithExecutorProcessControl/LLJITWithExecutorProcessControl.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/TinyPtrVector.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/IVDescriptors.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/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/GOFF.h
    M llvm/include/llvm/BinaryFormat/Wasm.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFExpressionPrinter.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/ExecutionEngine/Orc/COFF.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    A llvm/include/llvm/ExecutionEngine/Orc/InProcessMemoryAccess.h
    A llvm/include/llvm/ExecutionEngine/Orc/MemoryAccess.h
    A llvm/include/llvm/ExecutionEngine/Orc/SelfExecutorProcessControl.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
    M llvm/include/llvm/Frontend/Directive/Spelling.h
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Argument.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/CMakeLists.txt
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    R llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    A llvm/include/llvm/IR/RuntimeLibcalls.td
    A llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCCodeView.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCDXContainerStreamer.h
    M llvm/include/llvm/MC/MCExpr.h
    R llvm/include/llvm/MC/MCFragment.h
    A llvm/include/llvm/MC/MCGOFFAttributes.h
    M llvm/include/llvm/MC/MCGOFFObjectWriter.h
    M llvm/include/llvm/MC/MCGOFFStreamer.h
    M llvm/include/llvm/MC/MCInst.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    M llvm/include/llvm/MC/MCSPIRVStreamer.h
    M llvm/include/llvm/MC/MCSchedule.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/include/llvm/MC/MCWasmStreamer.h
    M llvm/include/llvm/MC/MCWinCOFFStreamer.h
    M llvm/include/llvm/MC/MCXCOFFStreamer.h
    M llvm/include/llvm/Object/ELF.h
    M llvm/include/llvm/Pass.h
    M llvm/include/llvm/PassAnalysisSupport.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/ProgramStack.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/TextEncoding.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
    M llvm/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
    M llvm/include/llvm/ToolDrivers/llvm-lib/LibDriver.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/include/llvm/WindowsDriver/MSVCPaths.h
    M llvm/include/llvm/WindowsManifest/WindowsManifestMerger.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/BranchProbabilityInfo.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/LoopPass.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/Analysis/RegionPass.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
    M llvm/lib/CodeGen/AsmPrinter/DIE.cpp
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/WinException.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/FaultMaps.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/MachineDomTreeUpdater.cpp
    M llvm/lib/CodeGen/MachineDominators.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/MachinePassManager.cpp
    M llvm/lib/CodeGen/MachinePostDominators.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/RegAllocScore.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/DWARFLinker/Classic/CMakeLists.txt
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/CMakeLists.txt
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
    A llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    A llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
    A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
    A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
    M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
    M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/DebugInfo/PDB/UDTLayout.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/JITLink/XCOFFLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/ppc64.cpp
    M llvm/lib/ExecutionEngine/JITLink/x86_64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    A llvm/lib/ExecutionEngine/Orc/InProcessMemoryAccess.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/SectCreate.cpp
    A llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/MDBuilder.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    R llvm/lib/IR/ZOSLibcallNames.def
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmInfo.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCDXContainerStreamer.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.h
    M llvm/lib/MC/MCDwarf.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/MC/MCInst.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/MC/MCRegisterInfo.cpp
    M llvm/lib/MC/MCSPIRVStreamer.cpp
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSectionELF.cpp
    A llvm/lib/MC/MCSectionGOFF.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MCA/InstrBuilder.cpp
    M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Option/Arg.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp
    M llvm/lib/Support/Signals.cpp
    M llvm/lib/Support/TextEncoding.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/Support/Windows/Signals.inc
    M llvm/lib/TableGen/Error.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    R llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/EXPInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.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.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARC/ARCMCInstLower.cpp
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
    M llvm/lib/Target/CMakeLists.txt
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
    M llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.h
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/HexagonBlockRanges.h
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/Mips16ISelLowering.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    R llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    R llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCTargetStreamer.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
    M llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/VE/VEAsmPrinter.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/VE/VEMCInstLower.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
    R llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCExpr.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86Operand.h
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86PfmCounters.td
    M llvm/lib/Target/X86/X86PreTileConfig.cpp
    M llvm/lib/Target/X86/X86TargetObjectFile.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreMCInstLower.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
    R llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaOperators.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/CSKYTargetParser.cpp
    M llvm/lib/TargetParser/LoongArchTargetParser.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TargetParser/Unix/Host.inc
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/MergeICmps.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/lib/XRay/FDRTraceWriter.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/BasicAA/cs-cs-arm.ll
    M llvm/test/Analysis/BasicAA/intrinsics-arm.ll
    A llvm/test/Analysis/CostModel/AArch64/segmented-shufflevector-patterns.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AMDGPU/load.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Analysis/CostModel/AMDGPU/store.ll
    M llvm/test/Analysis/CostModel/ARM/shuffle.ll
    A llvm/test/Analysis/CostModel/RISCV/exp.ll
    M llvm/test/Analysis/CostModel/RISCV/fround.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-select.ll
    M llvm/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-select.ll
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_5D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab1.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab2.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab3.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab4.json
    M llvm/test/Analysis/IR2Vec/basic.ll
    A llvm/test/Analysis/IR2Vec/dbg-inst.ll
    A llvm/test/Analysis/IR2Vec/unreachable.ll
    A llvm/test/Analysis/IR2Vec/vocab-test.ll
    A llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    M llvm/test/Assembler/aarch64-intrinsics-attributes.ll
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-use-vector-truncate.mir
    M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
    A llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
    M llvm/test/CodeGen/AArch64/aarch64-bitwisenot-fold.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-fp-contract-zero.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr.ll
    R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr32.ll
    M llvm/test/CodeGen/AArch64/arm64-zip.ll
    M llvm/test/CodeGen/AArch64/arm64ec-builtins.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/bf16_fast_math.ll
    M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
    A llvm/test/CodeGen/AArch64/block-layout-regression.mir
    M llvm/test/CodeGen/AArch64/cmp-select-sign.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
    M llvm/test/CodeGen/AArch64/concatbinop.ll
    M llvm/test/CodeGen/AArch64/cpa-selectiondag.ll
    M llvm/test/CodeGen/AArch64/exp10-libcall-names.ll
    M llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
    M llvm/test/CodeGen/AArch64/fp8-sve-cvtn.ll
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.mir
    M llvm/test/CodeGen/AArch64/memsize-remarks.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/phi.ll
    M llvm/test/CodeGen/AArch64/popcount.ll
    M llvm/test/CodeGen/AArch64/pr48188.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/ptradd.ll
    M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
    M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
    A llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/sat-add.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold.ll
    A llvm/test/CodeGen/AArch64/sme-must-save-lr-for-vg.ll
    M llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
    A llvm/test/CodeGen/AArch64/streaming-func-no-sme.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-bit-counting.ll
    A llvm/test/CodeGen/AArch64/sve-indexed-arithmetic.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-fexpa.ll
    M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
    M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-add-sub.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-shr.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-bit-permutation.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-complex-dot.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-contiguous-conflict-detection.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-crypto.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-faminmax.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-converts.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-int-binary-logarithm.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-widening-mul-acc.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-int-mul-lane.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-luti.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-non-widening-pairwise-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-psel.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-rax1.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-revd.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-unary-narrowing.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-complex-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-while-reversed.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-complex-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-dsp.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-pairwise-arith.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-bfmlsl.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-cntp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-dots.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-dupq.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-extq.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-loads.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-stores.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-pmov-to-pred.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-pmov-to-vector.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-predicate-as-counter.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qcvtn.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-sclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pn.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-vector-shuffles.ll
    M llvm/test/CodeGen/AArch64/swifterror.ll
    M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/AArch64/vecreduce-propagate-sd-flags.ll
    M llvm/test/CodeGen/AArch64/vselect-constants.ll
    M llvm/test/CodeGen/AArch64/vselect-ext.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-value.illegal.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-stacksave-stackrestore.invalid.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/add_i128.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-snop-padding.mir
    M llvm/test/CodeGen/AMDGPU/ashr64_reduce.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/cmp_shrink.mir
    M llvm/test/CodeGen/AMDGPU/combine-add-zext-xor.ll
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
    M llvm/test/CodeGen/AMDGPU/convergence-laneops.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-ctpop.ll
    M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
    M llvm/test/CodeGen/AMDGPU/fdot2.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fma-combine.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs-divergence-driven-isel.ll
    M llvm/test/CodeGen/AMDGPU/fneg.ll
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fract-match.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    A llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av.mir
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/issue139317-bad-opsel-reg-sequence-fold.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.lds.err.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f16.fp8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f32.fp8.err.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.atomic.async.barrier.arrive.b64.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.atomic.barrier.arrive.rtn.b64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dual_intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.tr.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane32.swap.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.lds.gfx950.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.monitor.sleep.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.v3f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/mad-combine.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll
    M llvm/test/CodeGen/AMDGPU/packed-op-sel.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    A llvm/test/CodeGen/AMDGPU/ptradd-sdag-undef-poison.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    A llvm/test/CodeGen/AMDGPU/rsq.f32-safe.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3bf16.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3bf16.v3bf16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f16.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f16.v3f16.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.gfx942.mir
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.invalid.ll
    M llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    A llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-cs-chain.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-sample.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    A llvm/test/CodeGen/AMDGPU/wait-xcnt.mir
    A llvm/test/CodeGen/AMDGPU/waitcnt-trailing.mir
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll
    M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/fp16_fast_math.ll
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    A llvm/test/CodeGen/ARM/ifcvt_unanalyzable_fallthrough.mir
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/select-imm.ll
    M llvm/test/CodeGen/ARM/special-reg.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/ARM/swifterror.ll
    M llvm/test/CodeGen/ARM/usat-with-shift.ll
    M llvm/test/CodeGen/ARM/usat.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/AVR/bug-81911.ll
    M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
    A llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
    A llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
    A llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressU.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressV.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressW.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-BorderColor.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ComparisonFunc.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-Filter.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxAnisotropy.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxLod.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLod.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLopBias.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-RegisterSpace.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ShaderRegister.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ShaderVisibility.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers.ll
    A llvm/test/CodeGen/DirectX/issue-145408-gep-struct-fix.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
    A llvm/test/CodeGen/DirectX/strip-rootsignatures.ll
    A llvm/test/CodeGen/Hexagon/hexagon-strcpy.ll
    M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
    M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/tinycore.ll
    A llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-f.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-pair-elements.ll
    M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/alias.ll
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/chain-different-as.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll
    M llvm/test/CodeGen/NVPTX/convergent-mir-call.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/demote-vars.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/fp128-storage-type.ll
    A llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/i1-icmp.ll
    M llvm/test/CodeGen/NVPTX/i1-load-lower.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/ldu-i8.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-align.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/pow2_mask_cmp.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/NVPTX/sqrt-approx.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/store-undef.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tid-range.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vector-returns.ll
    M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
    M llvm/test/CodeGen/PowerPC/GlobalISel/fconstant-unsupported.ll
    M llvm/test/CodeGen/PowerPC/PR35812-neg-cmpxchg.ll
    M llvm/test/CodeGen/PowerPC/aix32-vector-vararg-caller-split.ll
    M llvm/test/CodeGen/PowerPC/all-atomics.ll
    M llvm/test/CodeGen/PowerPC/atomics-regression.ll
    A llvm/test/CodeGen/PowerPC/builtins-bcd-transform.ll
    A llvm/test/CodeGen/PowerPC/crreduce-reg.mir
    M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
    M llvm/test/CodeGen/PowerPC/fma-combine.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/PowerPC/loop-comment.ll
    M llvm/test/CodeGen/PowerPC/nofpexcept.ll
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    M llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll
    M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
    M llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/PowerPC/recipest.ll
    M llvm/test/CodeGen/PowerPC/sat-add.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
    M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
    M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
    M llvm/test/CodeGen/PowerPC/vsx-fma-mutate-trivial-copy.ll
    M llvm/test/CodeGen/PowerPC/vsx.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/float-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/half-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
    M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
    A llvm/test/CodeGen/RISCV/pr145363.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llrint.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llround.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lrint.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lround.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverse-float.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverse-int.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-float.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/select-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-tuple-align.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vslidedown.ll
    M llvm/test/CodeGen/RISCV/rvv/vslideup.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/select-cond.ll
    M llvm/test/CodeGen/RISCV/select-optimize-multiple.ll
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/RISCV/xcvbi.ll
    A llvm/test/CodeGen/RISCV/xqcicm.ll
    M llvm/test/CodeGen/RISCV/xqcisls.ll
    A llvm/test/CodeGen/SPIRV/capability-FloatControl2.ll
    M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-but-one.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/MixedBufferLoadStore.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SignedBufferLoadStore.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/UnsignedBufferLoadStore.ll
    M llvm/test/CodeGen/SystemZ/pr60413.ll
    M llvm/test/CodeGen/SystemZ/swifterror.ll
    M llvm/test/CodeGen/SystemZ/vec-max-min-zerosplat.ll
    M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
    M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
    M llvm/test/CodeGen/SystemZ/zos-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/zos-landingpad.ll
    A llvm/test/CodeGen/SystemZ/zos-ppa1.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
    A llvm/test/CodeGen/SystemZ/zos-section-1.ll
    A llvm/test/CodeGen/SystemZ/zos-section-2.ll
    M llvm/test/CodeGen/SystemZ/zos-simple-test.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
    M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
    M llvm/test/CodeGen/Thumb2/mve-phireg.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-vselect-constants.ll
    M llvm/test/CodeGen/Thumb2/pr52817.ll
    M llvm/test/CodeGen/VE/Scalar/br_jt.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
    M llvm/test/CodeGen/WebAssembly/exception-legacy.mir
    M llvm/test/CodeGen/WebAssembly/function-info.mir
    M llvm/test/CodeGen/WebAssembly/inline-asm.ll
    M llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
    A llvm/test/CodeGen/WebAssembly/simd-illegal-bitmask.ll
    A llvm/test/CodeGen/WebAssembly/simd-setcc-reductions.ll
    M llvm/test/CodeGen/WebAssembly/simd-vecreduce-bool.ll
    M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
    M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir
    A llvm/test/CodeGen/X86/GlobalISel/llvm.sincos.mir
    M llvm/test/CodeGen/X86/abds-neg.ll
    M llvm/test/CodeGen/X86/abds-vector-128.ll
    M llvm/test/CodeGen/X86/apx/kmov-domain-assignment.ll
    M llvm/test/CodeGen/X86/atomic32.ll
    M llvm/test/CodeGen/X86/atomic64.ll
    M llvm/test/CodeGen/X86/atomic6432.ll
    M llvm/test/CodeGen/X86/avg.ll
    M llvm/test/CodeGen/X86/avx512-vbroadcast.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    M llvm/test/CodeGen/X86/callbr-asm-kill.mir
    M llvm/test/CodeGen/X86/change-unsafe-fp-math.ll
    M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    A llvm/test/CodeGen/X86/dag-combiner-fma-folding.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/fdiv.ll
    M llvm/test/CodeGen/X86/fp-intrinsics-flags.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    M llvm/test/CodeGen/X86/freeze-binary.ll
    M llvm/test/CodeGen/X86/freeze-unary.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    M llvm/test/CodeGen/X86/isel-fabs-x87.ll
    M llvm/test/CodeGen/X86/isel-fabs.ll
    M llvm/test/CodeGen/X86/legalize-sub-zero.ll
    M llvm/test/CodeGen/X86/llvm.sincos.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/masked_load.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/pr15705.ll
    M llvm/test/CodeGen/X86/pr32256.ll
    M llvm/test/CodeGen/X86/pr38795.ll
    M llvm/test/CodeGen/X86/pr43157.ll
    M llvm/test/CodeGen/X86/pr49451.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/setcc-non-simple-type.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath.ll
    M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
    M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
    M llvm/test/CodeGen/X86/swifterror.ll
    M llvm/test/CodeGen/X86/unpredictable-brcond.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
    M llvm/test/CodeGen/X86/var-permute-256.ll
    M llvm/test/CodeGen/X86/vec_int_to_fp.ll
    M llvm/test/CodeGen/X86/vector-compress.ll
    M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics-flags.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
    R llvm/test/MC/GOFF/ppa1.ll

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

Created using spr 1.3.6

[skip ci]


  Commit: 7d45d06eab6e6de005d75ac24923b260fe23f07d
      https://github.com/llvm/llvm-project/commit/7d45d06eab6e6de005d75ac24923b260fe23f07d
  Author: Amara Emerson <amara at apple.com>
  Date:   2025-07-02 (Wed, 02 Jul 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .github/copilot-instructions.md
    M .github/new-prs-labeler.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/libcxx-restart-preempted-jobs.yaml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinarySection.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/X86/zero-density.s
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    A bolt/test/binary-analysis/AArch64/gs-pauth-tail-calls.s
    A bolt/test/code-at-high-address.c
    A bolt/test/program-header.test
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M bolt/utils/llvm-bolt-wrapper.py
    M bolt/utils/nfc-check-setup.py
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.h
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/rvalue-reference-param-not-moved.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/mutex
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-custom-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/rvalue-reference-param-not-moved-custom-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/confusable-identifiers.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scope-lock-warn-on-using-and-typedef-false.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-warn-on-single-locks-false.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-inline-specifier.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang/CMakeLists.txt
    M clang/bindings/python/tests/cindex/test_file.py
    M clang/docs/APINotes.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/Toolchain.rst
    M clang/docs/analyzer/developer-docs/DebugChecks.rst
    A clang/docs/coro-async-task-continuations.png
    A clang/docs/coro-generator-suspended.png
    A clang/docs/coro-generator-variables.png
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/Sanitizers.h
    M clang/include/clang/Basic/SourceLocation.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.h
    R clang/include/clang/CIR/Interfaces/CIRFPTypeInterface.td
    A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.h
    A clang/include/clang/CIR/Interfaces/CIRTypeInterfaces.td
    M clang/include/clang/CIR/Interfaces/CMakeLists.txt
    M clang/include/clang/CIR/LoweringHelpers.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Interpreter/Interpreter.h
    A clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/include/clang/Lex/LexHLSLRootSignature.h
    M clang/include/clang/Lex/Lexer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/Token.h
    M clang/include/clang/Lex/TokenLexer.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTRecordReader.h
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/SourceLocationEncoding.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/Transformer/Transformer.h
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/FunctionPointer.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConcepts.cpp
    M clang/lib/AST/ExprObjC.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/RawCommentList.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/ASTMatchers/Dynamic/Marshallers.h
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CFGStmtMap.cpp
    M clang/lib/Analysis/CallGraph.cpp
    M clang/lib/Analysis/FlowSensitive/CNFFormula.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Analysis/RetainSummaryManager.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/Sanitizers.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/SourceLocation.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    R clang/lib/CIR/Interfaces/CIRFPTypeInterface.cpp
    A clang/lib/CIR/Interfaces/CIRTypeInterfaces.cpp
    M clang/lib/CIR/Interfaces/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    R clang/lib/Driver/ToolChains/RISCVToolchain.cpp
    R clang/lib/Driver/ToolChains/RISCVToolchain.h
    M clang/lib/Edit/Commit.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/ContinuationIndenter.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/intrin.h
    M clang/lib/Headers/prfchwintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Index/CommentToXML.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/Interpreter.cpp
    A clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/MacroInfo.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Rewrite/Rewriter.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CodeCompleteConsumer.cpp
    M clang/lib/Sema/OpenCLBuiltins.td
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/Tooling/Core/Replacement.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Refactoring/AtomicChange.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Transformer/SourceCode.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/vk.spec-constant.usage.hlsl
    A clang/test/AST/absurdly_big_struct.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/Analysis/ArrayDelete.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-safe-functions.mm
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/DeleteWithNonVirtualDtor.cpp
    M clang/test/Analysis/PR37855.c
    M clang/test/Analysis/aggrinit-cfg-output.cpp
    R clang/test/Analysis/analyzer_test.py
    M clang/test/Analysis/bool-assignment.c
    M clang/test/Analysis/compound-literals.c
    M clang/test/Analysis/cstring-addrspace.c
    M clang/test/Analysis/ctu-cxxdefaultinitexpr.cpp
    M clang/test/Analysis/ctu-implicit.c
    M clang/test/Analysis/ctu-import-threshold.c
    M clang/test/Analysis/ctu-lookup-name-with-space.cpp
    M clang/test/Analysis/ctu-main.c
    M clang/test/Analysis/ctu-on-demand-parsing.c
    M clang/test/Analysis/ctu-test-import-failure.cpp
    M clang/test/Analysis/exploded-graph-rewriter/dynamic_types.cpp
    M clang/test/Analysis/exploded-graph-rewriter/escapes.c
    M clang/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/l_name_starts_with_l.cpp
    M clang/test/Analysis/exploded-graph-rewriter/macros.c
    M clang/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/win_path_forbidden_chars.cpp
    M clang/test/Analysis/gmalloc.c
    M clang/test/Analysis/handle_constructors_for_default_arguments.cpp
    M clang/test/Analysis/handle_constructors_with_new_array.cpp
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    A clang/test/Analysis/lambda-convert-to-func-ptr.cpp
    M clang/test/Analysis/lifetime-cfg-output.cpp
    M clang/test/Analysis/lit.local.cfg
    M clang/test/Analysis/loopexit-cfg-output.cpp
    M clang/test/Analysis/method-arg-decay.m
    M clang/test/Analysis/null-deref-static.m
    M clang/test/Analysis/objc-encode.m
    M clang/test/Analysis/openmp-unsupported.c
    M clang/test/Analysis/pointer-escape-on-conservative-calls.c
    M clang/test/Analysis/ptr-arith.c
    M clang/test/Analysis/reference.cpp
    M clang/test/Analysis/scopes-cfg-output.cpp
    M clang/test/Analysis/taint-diagnostic-visitor.c
    M clang/test/Analysis/temporaries-callback-order.cpp
    M clang/test/Analysis/unary-sym-expr-z3-refutation.c
    M clang/test/Analysis/undef-call.c
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3-crosscheck.c
    M clang/test/Analysis/z3/D83660.c
    M clang/test/Analysis/z3/crosscheck-statistics.c
    R clang/test/Analysis/z3/enabled.c
    M clang/test/Analysis/z3/pretty-dump.c
    M clang/test/CIR/CodeGen/align-load.c
    M clang/test/CIR/CodeGen/align-store.c
    M clang/test/CIR/CodeGen/array.cpp
    A clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/bitfields.cpp
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/class.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/compound_assign.cpp
    A clang/test/CIR/CodeGen/ctor-alias.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/dso-local.c
    M clang/test/CIR/CodeGen/forrange.cpp
    A clang/test/CIR/CodeGen/generic-selection.c
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/inline-cxx-func.cpp
    M clang/test/CIR/CodeGen/int-to-bool.cpp
    M clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    A clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/nullptr-init.cpp
    A clang/test/CIR/CodeGen/opt-info-attr.cpp
    A clang/test/CIR/CodeGen/pack-indexing.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    M clang/test/CIR/CodeGen/switch_flat_op.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/typedef.c
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    A clang/test/CIR/CodeGenOpenACC/combined-copyin-copyout-create.c
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    A clang/test/CIR/CodeGenOpenACC/compute-copyin-copyout-create.c
    A clang/test/CIR/CodeGenOpenACC/data-copy-copyin-copyout-create.c
    M clang/test/CIR/CodeGenOpenACC/data.c
    A clang/test/CIR/CodeGenOpenACC/enter-data.c
    A clang/test/CIR/CodeGenOpenACC/exit-data.c
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    A clang/test/CIR/CodeGenOpenACC/update.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/IR/array.cir
    M clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/call.cir
    M clang/test/CIR/IR/cast.cir
    M clang/test/CIR/IR/cmp.cir
    M clang/test/CIR/IR/func.cir
    M clang/test/CIR/IR/invalid-call.cir
    M clang/test/CIR/IR/invalid-complex.cir
    A clang/test/CIR/IR/invalid-func.cir
    A clang/test/CIR/IR/invalid-opt-info.cir
    M clang/test/CIR/IR/ternary.cir
    M clang/test/CIR/IR/unary.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CIR/Transforms/complex-create-fold.cir
    A clang/test/CIR/Transforms/complex-imag-fold.cir
    A clang/test/CIR/Transforms/complex-real-fold.cir
    M clang/test/CIR/Transforms/hoist-allocas.cir
    M clang/test/CIR/Transforms/if.cir
    M clang/test/CIR/Transforms/loop.cir
    M clang/test/CIR/Transforms/scope.cir
    M clang/test/CIR/Transforms/select.cir
    M clang/test/CIR/Transforms/switch.cir
    M clang/test/CIR/Transforms/ternary-fold.cir
    M clang/test/CIR/Transforms/ternary.cir
    M clang/test/CIR/Transforms/vector-cmp-fold.cir
    M clang/test/CIR/Transforms/vector-create-fold.cir
    M clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
    M clang/test/CIR/Transforms/vector-shuffle-fold.cir
    M clang/test/CIR/Transforms/vector-ternary-fold.cir
    A clang/test/CIR/func-linkage.cpp
    M clang/test/CIR/func-simple.cpp
    M clang/test/CIR/mlprint.c
    M clang/test/CMakeLists.txt
    M clang/test/CXX/basic/basic.start/basic.start.main/p3.cpp
    M clang/test/CXX/class.access/class.access.dcl/p1.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/ClangScanDeps/P1689.cppm
    A clang/test/ClangScanDeps/modules-full-named-modules.cppm
    A clang/test/ClangScanDeps/raw-strings.cpp
    M clang/test/CodeCompletion/overrides.cpp
    A clang/test/CodeCompletion/skip-explicit-object-parameter.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c
    A clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/LoongArch/inline-asm-gcc-regs-error.c
    M clang/test/CodeGen/LoongArch/inline-asm-gcc-regs.c
    A clang/test/CodeGen/PowerPC/builtins-bcd-transform.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-parse-ir-input.ll
    A clang/test/CodeGen/WebAssembly/wasm-invalid-exception-kinds.ll
    M clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
    M clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
    M clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
    M clang/test/CodeGen/X86/ms-secure-hotpatch.c
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M clang/test/CodeGen/arm64-microsoft-intrinsics.c
    A clang/test/CodeGen/arm64-microsoft-sys.c
    R clang/test/CodeGen/attr-cpuspecific-cpus.c
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGen/bittest-intrin.c
    M clang/test/CodeGen/builtins-overflow.c
    M clang/test/CodeGen/ext-int-cc.c
    A clang/test/CodeGen/fallow-runtime-check-skip-hot-cutoff.c
    M clang/test/CodeGen/logb_scalbn.c
    M clang/test/CodeGen/pragma-comment.c
    M clang/test/CodeGen/visibility.c
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp
    A clang/test/CodeGenCXX/builtin-invoke.cpp
    M clang/test/CodeGenCXX/builtins-eh-wasm.cpp
    A clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
    M clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenCXX/wasm-eh.cpp
    M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-tr.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable-2.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable.cpp
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/include/c++/8.2.1/.keep
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/lib/.keep
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/aarch64-none-elf/lib/crt0.o
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/bin/aarch64-none-elf-ld
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/lib/gcc/aarch64-none-elf/8.2.1/crtbegin.o
    A clang/test/Driver/Inputs/basic_aarch64_gcc_tree/lib/gcc/aarch64-none-elf/8.2.1/crtend.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crt0.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crtbegin.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/aarch64-none-elf/lib/crtend.o
    A clang/test/Driver/Inputs/basic_aarch64_nogcc_tree/bin/aarch64-none-elf-ld
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/include/c++/8.2.1/.keep
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/lib/.keep
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/armv6m-none-eabi/lib/crt0.o
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/bin/armv6m-none-eabi-ld
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/lib/gcc/armv6m-none-eabi/8.2.1/crtbegin.o
    A clang/test/Driver/Inputs/basic_arm_gcc_tree/lib/gcc/armv6m-none-eabi/8.2.1/crtend.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crt0.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crtbegin.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/armv6m-none-eabi/lib/crtend.o
    A clang/test/Driver/Inputs/basic_arm_nogcc_tree/bin/armv6m-none-eabi-ld
    A clang/test/Driver/aarch64-gnutools.c
    M clang/test/Driver/aarch64-implied-sve-features.c
    A clang/test/Driver/aarch64-toolchain-extra.c
    A clang/test/Driver/aarch64-toolchain.c
    A clang/test/Driver/arm-gnutools.c
    A clang/test/Driver/arm-toolchain-extra.c
    A clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/autocomplete.c
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    A clang/test/Driver/baremetal-undefined-symbols.c
    M clang/test/Driver/baremetal.cpp
    A clang/test/Driver/check-no-multlib-warning.c
    M clang/test/Driver/dxc_fspv_extension.hlsl
    A clang/test/Driver/dxc_hlsl-rootsig-ver.hlsl
    A clang/test/Driver/fallow-runtime-check-skip-hot-cutoff.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/gcc-toolchain.cpp
    A clang/test/Driver/ir-exception-model.c
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/pgo-sample-use-profi.c
    M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-p870.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-x390.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/ps5-linker.c
    R clang/test/Driver/riscv-args.c
    M clang/test/Driver/riscv32-toolchain-extra.c
    M clang/test/Driver/riscv32-toolchain.c
    M clang/test/Driver/riscv64-toolchain-extra.c
    M clang/test/Driver/riscv64-toolchain.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/ExtractAPI/global_record.c
    M clang/test/ExtractAPI/global_record_multifile.c
    M clang/test/ExtractAPI/macro_undefined.c
    A clang/test/ExtractAPI/pointers.c
    A clang/test/Index/inline-assembly.c
    A clang/test/Interpreter/out-of-process.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Modules/mingw-exceptions.cppm
    A clang/test/Modules/no-transitive-decl-change-4.cppm
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/pr118137.cppm
    A clang/test/Modules/pr145975.cppm
    A clang/test/Modules/template-declare.cppm
    M clang/test/OpenMP/declare_mapper_messages.c
    M clang/test/OpenMP/declare_target_messages.cpp
    M clang/test/OpenMP/declare_variant_clauses_messages.cpp
    M clang/test/OpenMP/target_data_ast_print.cpp
    M clang/test/OpenMP/target_map_messages.cpp
    A clang/test/Options/Gis.hlsl
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Preprocessor/arm-target-features.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/Sema/Float16.c
    A clang/test/Sema/attr-cpuspecific-cpus.c
    A clang/test/Sema/attr-nonstring_safe.c
    M clang/test/Sema/attr-visibility.c
    A clang/test/Sema/builtins-bcd-transform.c
    M clang/test/Sema/builtins-microsoft-arm64.c
    A clang/test/Sema/deep_recursion.c
    M clang/test/Sema/implicit-int-conversion-on-int.c
    M clang/test/Sema/offsetof-64.c
    A clang/test/Sema/rvv-andes-required-features-invalid.c
    M clang/test/Sema/rvv-required-features-invalid.c
    M clang/test/Sema/warn-format-overflow-truncation.c
    M clang/test/SemaCXX/Float16.cpp
    A clang/test/SemaCXX/builtin-invoke.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/modules.cppm
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/unique_object_duplication.h
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp
    A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    A clang/test/SemaCXX/wreturn-always-throws.cpp
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaObjCXX/attr-swift_name-cxx.mm
    M clang/test/SemaOpenACC/combined-construct-copyout-ast.cpp
    M clang/test/SemaOpenACC/combined-construct-copyout-clause.c
    M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/test/SemaOpenACC/data-construct-copyout-ast.cpp
    M clang/test/SemaOpenACC/data-construct-copyout-clause.c
    M clang/test/SemaOpenACC/declare-construct.cpp
    A clang/test/SemaOpenCL/amd-media-ops.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/clang-fuzzer/handle-llvm/CMakeLists.txt
    M clang/tools/clang-repl/CMakeLists.txt
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexHigh.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXSourceLocation.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/AST/ASTTraverserTest.cpp
    A clang/unittests/AllClangUnitTests.cpp
    M clang/unittests/CMakeLists.txt
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestBase.h
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Serialization/SourceLocationEncodingTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/www/cxx_status.html
    M cmake/Modules/GetClangResourceDir.cmake
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/lib/asan/CMakeLists.txt
    A compiler-rt/lib/asan/asan.link_with_main_exec.txt
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_allocator.h
    A compiler-rt/lib/asan/asan_cxx.link_with_main_exec.txt
    M compiler-rt/lib/asan/asan_descriptions.cpp
    M compiler-rt/lib/asan/asan_flags.cpp
    M compiler-rt/lib/asan/asan_internal.h
    M compiler-rt/lib/asan/asan_new_delete.cpp
    M compiler-rt/lib/asan/asan_rtl.cpp
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
    M compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_dcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_fcmp.S
    M compiler-rt/lib/builtins/arm/aeabi_idivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_ldivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uidivmod.S
    M compiler-rt/lib/builtins/arm/aeabi_uldivmod.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/msan/msan.cpp
    M compiler-rt/lib/msan/msan_interface_internal.h
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp
    M compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
    A compiler-rt/test/asan/TestCases/Windows/alloc_dealloc_mismatch.cpp
    M compiler-rt/test/fuzzer/uncaught-exception.test
    A compiler-rt/test/msan/msan_print_shadow_on_outlined_check.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c
    A compiler-rt/test/tsan/java_heap_init2.cpp
    A compiler-rt/test/tsan/munmap_clear_shadow.c
    M cross-project-tests/CMakeLists.txt
    A cross-project-tests/dtlto/README.md
    A cross-project-tests/dtlto/ld-dtlto.c
    A cross-project-tests/dtlto/lit.local.cfg
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang/docs/Extensions.md
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Evaluate/complex.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/Support/KindMapping.h
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/OpenMP-features.h
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/Mangler.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/CMakeLists.txt
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-io.cpp
    A flang/lib/Semantics/check-omp-atomic.cpp
    A flang/lib/Semantics/check-omp-loop.cpp
    A flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/lib/Semantics/openmp-utils.cpp
    A flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/module/cooperative_groups.f90
    M flang/test/Driver/bbc-openmp-version-macro.f90
    M flang/test/Driver/flang-openmp-version-macro.f90
    A flang/test/Driver/fopenmp-version.F90
    M flang/test/Driver/fopenmp.f90
    A flang/test/Driver/tco-emit-final-mlir.fir
    M flang/test/Evaluate/fold-dim.f90
    M flang/test/Evaluate/fold-nearest.f90
    M flang/test/Evaluate/fold-out_of_range.f90
    M flang/test/Evaluate/fold-unsigned.f90
    M flang/test/Evaluate/folding03.f90
    M flang/test/Evaluate/folding04.f90
    M flang/test/Evaluate/folding05.f90
    M flang/test/Evaluate/folding06.f90
    M flang/test/Evaluate/folding14.f90
    M flang/test/Evaluate/folding28.f90
    M flang/test/Fir/CUDA/cuda-device-global.f90
    A flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/HLFIR/declare-codegen.fir
    A flang/test/Integration/amdgpu-target-desc-cast-to-global-addrspace.f90
    A flang/test/Integration/skip-external-rtti-definition.F90
    A flang/test/Lower/CUDA/cuda-cooperative.cuf
    M flang/test/Lower/CUDA/cuda-runtime-check.cuf
    M flang/test/Lower/HLFIR/custom-intrinsic.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    A flang/test/Lower/OpenMP/minmax-optional-parameters.f90
    A flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    A flang/test/Lower/OpenMP/nested-loop-transformation-construct02.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    A flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-logical-kinds.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/select-type-2.f90
    M flang/test/Lower/select-type.f90
    A flang/test/Lower/variable-common-viewed-as-module-var.f90
    A flang/test/Parser/OpenMP/loop-transformation-construct01.f90
    A flang/test/Parser/OpenMP/loop-transformation-construct02.f90
    M flang/test/Preprocessing/bug518.F
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M flang/test/Semantics/OpenACC/acc-data.f90
    M flang/test/Semantics/OpenACC/acc-declare-validity.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/copying.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/deprecation.f90
    A flang/test/Semantics/OpenMP/loop-transformation-construct01.f90
    M flang/test/Semantics/OpenMP/nested-target.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M flang/test/Semantics/OpenMP/single03.f90
    M flang/test/Semantics/OpenMP/single04.f90
    M flang/test/Semantics/OpenMP/target01.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/test/Semantics/allocate09.f90
    M flang/test/Semantics/argshape01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/assign09.f90
    M flang/test/Semantics/associate01.f90
    M flang/test/Semantics/associated.f90
    M flang/test/Semantics/bind-c02.f90
    M flang/test/Semantics/bind-c04.f90
    M flang/test/Semantics/bind-c06.f90
    M flang/test/Semantics/bind-c11.f90
    M flang/test/Semantics/bind-c13.f90
    M flang/test/Semantics/bind-c17.f90
    M flang/test/Semantics/bindings01.f90
    M flang/test/Semantics/bindings03.f90
    M flang/test/Semantics/block-data01.f90
    M flang/test/Semantics/boz-literal-constants.f90
    A flang/test/Semantics/bug1046.f90
    A flang/test/Semantics/bug1056.f90
    A flang/test/Semantics/bug144453.f90
    M flang/test/Semantics/c7108.f90
    M flang/test/Semantics/c_f_pointer.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call01.f90
    M flang/test/Semantics/call02.f90
    M flang/test/Semantics/call03.f90
    M flang/test/Semantics/call05.f90
    M flang/test/Semantics/call07.f90
    M flang/test/Semantics/call09.f90
    M flang/test/Semantics/call10.f90
    M flang/test/Semantics/call14.f90
    M flang/test/Semantics/call24.f90
    M flang/test/Semantics/call27.f90
    M flang/test/Semantics/call30.f90
    M flang/test/Semantics/call31.f90
    M flang/test/Semantics/call33.f90
    M flang/test/Semantics/call34.f90
    M flang/test/Semantics/call35.f90
    M flang/test/Semantics/call36.f90
    M flang/test/Semantics/call37.f90
    M flang/test/Semantics/call38.f90
    M flang/test/Semantics/call41.f90
    M flang/test/Semantics/call42.f90
    M flang/test/Semantics/call43.f90
    M flang/test/Semantics/call44.f90
    M flang/test/Semantics/case01.f90
    M flang/test/Semantics/common-blocks.f90
    M flang/test/Semantics/contiguous01.f90
    M flang/test/Semantics/cuf01.cuf
    M flang/test/Semantics/cuf03.cuf
    M flang/test/Semantics/cuf04.cuf
    M flang/test/Semantics/cuf09.cuf
    M flang/test/Semantics/data06.f90
    M flang/test/Semantics/data17.f90
    M flang/test/Semantics/declarations04.f90
    M flang/test/Semantics/declarations05.f90
    M flang/test/Semantics/declarations07.f90
    M flang/test/Semantics/deferred01.f90
    M flang/test/Semantics/definable02.f90
    M flang/test/Semantics/dim01.f90
    M flang/test/Semantics/dosemantics02.f90
    M flang/test/Semantics/dosemantics03.f90
    M flang/test/Semantics/dosemantics12.f90
    M flang/test/Semantics/expr-errors05.f90
    M flang/test/Semantics/expr-errors06.f90
    M flang/test/Semantics/final03.f90
    M flang/test/Semantics/forall01.f90
    M flang/test/Semantics/forall02.f90
    A flang/test/Semantics/function-result-extent-max.f90
    M flang/test/Semantics/generic03.f90
    M flang/test/Semantics/generic06.f90
    M flang/test/Semantics/global01.f90
    M flang/test/Semantics/ichar01.f90
    M flang/test/Semantics/ignore_tkr01.f90
    M flang/test/Semantics/int-literals.f90
    M flang/test/Semantics/intrinsics02.f90
    M flang/test/Semantics/kinds05b.f90
    M flang/test/Semantics/label18.f90
    M flang/test/Semantics/local-vs-global.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modfile43.f90
    M flang/test/Semantics/null-init.f90
    M flang/test/Semantics/null01.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface02.f90
    M flang/test/Semantics/procinterface04.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve108.f90
    M flang/test/Semantics/resolve11.f90
    M flang/test/Semantics/resolve114.f90
    M flang/test/Semantics/resolve118.f90
    M flang/test/Semantics/resolve17.f90
    M flang/test/Semantics/resolve18.f90
    M flang/test/Semantics/resolve20.f90
    M flang/test/Semantics/resolve24.f90
    M flang/test/Semantics/resolve30.f90
    M flang/test/Semantics/resolve31.f90
    M flang/test/Semantics/resolve35.f90
    M flang/test/Semantics/resolve37.f90
    M flang/test/Semantics/resolve45.f90
    M flang/test/Semantics/resolve46.f90
    M flang/test/Semantics/resolve55.f90
    M flang/test/Semantics/resolve58.f90
    M flang/test/Semantics/resolve59.f90
    M flang/test/Semantics/resolve60.f90
    M flang/test/Semantics/resolve61.f90
    M flang/test/Semantics/resolve65.f90
    M flang/test/Semantics/resolve67.f90
    M flang/test/Semantics/resolve69.f90
    M flang/test/Semantics/resolve77.f90
    M flang/test/Semantics/resolve78.f90
    M flang/test/Semantics/resolve79.f90
    M flang/test/Semantics/resolve80.f90
    M flang/test/Semantics/resolve81.f90
    M flang/test/Semantics/resolve82.f90
    M flang/test/Semantics/resolve83.f90
    M flang/test/Semantics/resolve85.f90
    M flang/test/Semantics/resolve90.f90
    M flang/test/Semantics/resolve99.f90
    M flang/test/Semantics/separate-mp02.f90
    M flang/test/Semantics/spec-expr.f90
    M flang/test/Semantics/stmt-func01.f90
    M flang/test/Semantics/stmt-func02.f90
    M flang/test/Semantics/structconst03.f90
    M flang/test/Semantics/structconst04.f90
    M flang/test/Semantics/structconst08.f90
    M flang/test/Semantics/structconst10.f90
    M flang/test/Semantics/symbol15.f90
    M flang/test/Semantics/transfer01.f90
    M flang/test/Semantics/undef-result01.f90
    A flang/test/Transforms/tbaa-for-local-vars.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M flang/tools/bbc/bbc.cpp
    M flang/tools/f18/CMakeLists.txt
    M flang/tools/tco/tco.cpp
    M flang/unittests/Common/FortranFeaturesTest.cpp
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/include/wchar.yaml
    M libc/src/__support/CPP/new.h
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/macros/properties/cpu_features.h
    M libc/src/__support/wchar/CMakeLists.txt
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    M libc/src/__support/wchar/mbrtowc.cpp
    M libc/src/__support/wchar/wcrtomb.cpp
    M libc/src/setjmp/arm/CMakeLists.txt
    A libc/src/setjmp/arm/sigsetjmp.cpp
    M libc/src/stdlib/gpu/aligned_alloc.cpp
    M libc/src/stdlib/gpu/realloc.cpp
    M libc/src/string/memory_utils/CMakeLists.txt
    A libc/src/string/memory_utils/arm/inline_memcpy.h
    M libc/src/string/memory_utils/inline_memcpy.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/mbrtowc.cpp
    M libc/src/wchar/wcpncpy.h
    M libc/src/wchar/wcrtomb.cpp
    A libc/src/wchar/wcscspn.cpp
    A libc/src/wchar/wcscspn.h
    A libc/src/wchar/wcsnlen.cpp
    A libc/src/wchar/wcsnlen.h
    M libc/src/wchar/wcsspn.h
    A libc/src/wchar/wcstok.cpp
    A libc/src/wchar/wcstok.h
    A libc/src/wchar/wctomb.cpp
    A libc/src/wchar/wctomb.h
    M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/aligned_alloc.cpp
    M libc/test/integration/src/stdlib/gpu/malloc.cpp
    A libc/test/integration/src/stdlib/gpu/realloc.cpp
    M libc/test/src/__support/wchar/utf32_to_8_test.cpp
    M libc/test/src/__support/wchar/utf8_to_32_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    M libc/test/src/wchar/mbrtowc_test.cpp
    M libc/test/src/wchar/wcrtomb_test.cpp
    A libc/test/src/wchar/wcscspn_test.cpp
    A libc/test/src/wchar/wcsnlen_test.cpp
    A libc/test/src/wchar/wcstok_test.cpp
    A libc/test/src/wchar/wctomb_test.cpp
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    R libclc/clc/include/clc/math/binary_decl_with_int_second_arg.inc
    R libclc/clc/include/clc/math/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/gentype.inc
    A libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    A libclc/clc/include/clc/shared/binary_def_scalarize.inc
    A libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    A libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    A libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/lib/amdgcn/math/clc_fmax.cl
    M libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_lgamma_r.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_pow.inc
    M libclc/clc/lib/generic/math/clc_pown.inc
    M libclc/clc/lib/generic/math/clc_powr.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_rootn.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/r600/math/clc_fmax.cl
    M libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/ldexp.inc
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/spirv/math/fma.cl
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__flat_map/utils.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__hash_table
    A libcxx/include/__iterator/product_iterator.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/has_unique_object_representation.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_array.h
    M libcxx/include/__type_traits/is_const.h
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/include/__type_traits/is_pointer.h
    M libcxx/include/__type_traits/is_volatile.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/module.modulemap.in
    M libcxx/include/tuple
    M libcxx/include/unordered_map
    M libcxx/include/variant
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/flat_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/flat_multimap.bench.cpp
    A libcxx/test/extensions/gnu/hash/specializations.pass.cpp
    A libcxx/test/extensions/gnu/hash/specializations.verify.cpp
    A libcxx/test/extensions/gnu/hash_map/const_iterator.verify.cpp
    A libcxx/test/extensions/gnu/lit.local.cfg
    R libcxx/test/libcxx/extensions/hash/specializations.compile.fail.cpp
    R libcxx/test/libcxx/extensions/hash/specializations.pass.cpp
    R libcxx/test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp
    A libcxx/test/libcxx/iterators/product_iterator.pass.cpp
    R libcxx/test/libcxx/selftest/additional_compile_flags/conditional-compile-flags.sh.cpp
    R libcxx/test/libcxx/selftest/additional_compile_flags/lit.local.cfg
    R libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp
    R libcxx/test/libcxx/selftest/additional_compile_flags/substitutes-in-run.sh.cpp
    R libcxx/test/libcxx/selftest/compile.fail.cpp/compile-error.compile.fail.cpp
    R libcxx/test/libcxx/selftest/compile.fail.cpp/compile-success.compile.fail.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/compile-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/compile-success.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/link-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.cpp/run-error.compile.pass.cpp
    R libcxx/test/libcxx/selftest/compile.pass.mm/compile-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/compile-success.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/link-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/compile.pass.mm/run-error.compile.pass.mm
    R libcxx/test/libcxx/selftest/convenience_substitutions/build_run.sh.cpp
    R libcxx/test/libcxx/selftest/convenience_substitutions/verify.sh.cpp
    R libcxx/test/libcxx/selftest/dsl/dsl.sh.py
    R libcxx/test/libcxx/selftest/dsl/lit.local.cfg
    R libcxx/test/libcxx/selftest/file_dependencies/a.txt
    R libcxx/test/libcxx/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    R libcxx/test/libcxx/selftest/file_dependencies/dir/b.txt
    R libcxx/test/libcxx/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/empty.gen.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/one.gen.cpp
    R libcxx/test/libcxx/selftest/gen.cpp/two.gen.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/compile-error.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/link-error.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.fail.cpp/link-success.link.fail.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/compile-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/link-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/link-success.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.cpp/run-error.link.pass.cpp
    R libcxx/test/libcxx/selftest/link.pass.mm/compile-error.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/link-error.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/link-success.link.pass.mm
    R libcxx/test/libcxx/selftest/link.pass.mm/run-error.link.pass.mm
    R libcxx/test/libcxx/selftest/modules/no-modules.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std-and-std.compat-module.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std-module.sh.cpp
    R libcxx/test/libcxx/selftest/modules/std.compat-module.sh.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/compile-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/link-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/run-error.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/run-success.pass.cpp
    R libcxx/test/libcxx/selftest/pass.cpp/werror.pass.cpp
    R libcxx/test/libcxx/selftest/pass.mm/compile-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/link-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/no-arc.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/run-error.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/run-success.pass.mm
    R libcxx/test/libcxx/selftest/pass.mm/use-objective-cxx.pass.mm
    R libcxx/test/libcxx/selftest/remote-substitutions.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/run-error.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/run-success.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/substitutions.sh.cpp
    R libcxx/test/libcxx/selftest/sh.cpp/werror.sh.cpp
    R libcxx/test/libcxx/selftest/shell-no-escape-builtins.sh.cpp
    R libcxx/test/libcxx/selftest/stdin-is-piped.sh.cpp
    R libcxx/test/libcxx/selftest/test_macros.pass.cpp
    R libcxx/test/libcxx/selftest/tmpdir-exists.sh.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-diagnostics-unmarked.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-diagnostics.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/no-werror.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/right-diagnostic.verify.cpp
    R libcxx/test/libcxx/selftest/verify.cpp/wrong-diagnostic.verify.cpp
    A libcxx/test/selftest/additional_compile_flags/conditional-compile-flags.sh.cpp
    A libcxx/test/selftest/additional_compile_flags/lit.local.cfg
    A libcxx/test/selftest/additional_compile_flags/substitutes-in-compile-flags.sh.cpp
    A libcxx/test/selftest/additional_compile_flags/substitutes-in-run.sh.cpp
    A libcxx/test/selftest/compile.fail.cpp/compile-error.compile.fail.cpp
    A libcxx/test/selftest/compile.fail.cpp/compile-success.compile.fail.cpp
    A libcxx/test/selftest/compile.pass.cpp/compile-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/compile-success.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/link-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.cpp/run-error.compile.pass.cpp
    A libcxx/test/selftest/compile.pass.mm/compile-error.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/compile-success.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/link-error.compile.pass.mm
    A libcxx/test/selftest/compile.pass.mm/run-error.compile.pass.mm
    A libcxx/test/selftest/convenience_substitutions/build_run.sh.cpp
    A libcxx/test/selftest/convenience_substitutions/verify.sh.cpp
    A libcxx/test/selftest/dsl/dsl.sh.py
    A libcxx/test/selftest/dsl/lit.local.cfg
    A libcxx/test/selftest/file_dependencies/a.txt
    A libcxx/test/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    A libcxx/test/selftest/file_dependencies/dir/b.txt
    A libcxx/test/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    A libcxx/test/selftest/gen.cpp/empty.gen.cpp
    A libcxx/test/selftest/gen.cpp/one.gen.cpp
    A libcxx/test/selftest/gen.cpp/two.gen.cpp
    A libcxx/test/selftest/link.fail.cpp/compile-error.link.fail.cpp
    A libcxx/test/selftest/link.fail.cpp/link-error.link.fail.cpp
    A libcxx/test/selftest/link.fail.cpp/link-success.link.fail.cpp
    A libcxx/test/selftest/link.pass.cpp/compile-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/link-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/link-success.link.pass.cpp
    A libcxx/test/selftest/link.pass.cpp/run-error.link.pass.cpp
    A libcxx/test/selftest/link.pass.mm/compile-error.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/link-error.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/link-success.link.pass.mm
    A libcxx/test/selftest/link.pass.mm/run-error.link.pass.mm
    A libcxx/test/selftest/lit.local.cfg
    A libcxx/test/selftest/modules/no-modules.sh.cpp
    A libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
    A libcxx/test/selftest/modules/std-module.sh.cpp
    A libcxx/test/selftest/modules/std.compat-module.sh.cpp
    A libcxx/test/selftest/pass.cpp/compile-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/link-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/run-error.pass.cpp
    A libcxx/test/selftest/pass.cpp/run-success.pass.cpp
    A libcxx/test/selftest/pass.cpp/werror.pass.cpp
    A libcxx/test/selftest/pass.mm/compile-error.pass.mm
    A libcxx/test/selftest/pass.mm/link-error.pass.mm
    A libcxx/test/selftest/pass.mm/no-arc.pass.mm
    A libcxx/test/selftest/pass.mm/run-error.pass.mm
    A libcxx/test/selftest/pass.mm/run-success.pass.mm
    A libcxx/test/selftest/pass.mm/use-objective-cxx.pass.mm
    A libcxx/test/selftest/remote-substitutions.sh.cpp
    A libcxx/test/selftest/sh.cpp/run-error.sh.cpp
    A libcxx/test/selftest/sh.cpp/run-success.sh.cpp
    A libcxx/test/selftest/sh.cpp/substitutions.sh.cpp
    A libcxx/test/selftest/sh.cpp/werror.sh.cpp
    A libcxx/test/selftest/shell-no-escape-builtins.sh.cpp
    A libcxx/test/selftest/stdin-is-piped.sh.cpp
    A libcxx/test/selftest/test_macros.pass.cpp
    A libcxx/test/selftest/tmpdir-exists.sh.cpp
    A libcxx/test/selftest/verify.cpp/no-diagnostics-unmarked.verify.cpp
    A libcxx/test/selftest/verify.cpp/no-diagnostics.verify.cpp
    A libcxx/test/selftest/verify.cpp/no-werror.verify.cpp
    A libcxx/test/selftest/verify.cpp/right-diagnostic.verify.cpp
    A libcxx/test/selftest/verify.cpp/wrong-diagnostic.verify.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    A libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
    A libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/eq.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.spec/comparison.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/relops.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/relops_bool_conv.verify.cpp
    M libcxx/test/support/test_comparisons.h
    A libcxx/utils/ci/buildkite-pipeline-trigger.sh
    M libcxx/utils/gdb/libcxx/printers.py
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/DemangleTestCases.inc
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/LoongArch.cpp
    A lld/ELF/Arch/TargetImpl.h
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/Options.td
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    A lld/docs/DTLTO.rst
    M lld/docs/ReleaseNotes.rst
    M lld/docs/index.rst
    M lld/docs/ld.lld.1
    A lld/test/COFF/exported-dllmain.test
    A lld/test/ELF/aarch64-branch-to-branch.s
    A lld/test/ELF/dtlto/files.test
    A lld/test/ELF/dtlto/options.test
    A lld/test/ELF/dtlto/partitions.test
    M lld/test/ELF/loongarch-relax-tlsdesc.s
    M lld/test/ELF/loongarch-tlsdesc-pcrel20-s2.s
    M lld/test/ELF/loongarch-tlsdesc.s
    A lld/test/ELF/lto/lazy-debug.ll
    A lld/test/ELF/x86-64-branch-to-branch.s
    M lld/test/MachO/icf-safe-thunks-dwarf.ll
    M lld/test/MachO/icf-safe-thunks.ll
    M lld/test/lit.cfg.py
    R lld/test/wasm/compress-relocs.ll
    A lld/test/wasm/compress-relocs.s
    A lld/test/wasm/compress-relocs64.s
    M lld/wasm/InputChunks.cpp
    M lldb/bindings/interface/SBDebuggerExtensions.i
    M lldb/docs/index.rst
    M lldb/docs/resources/contributing.rst
    M lldb/docs/resources/lldbgdbremote.md
    A lldb/docs/use/mcp.md
    M lldb/include/lldb/API/SBStatisticsOptions.h
    M lldb/include/lldb/Breakpoint/BreakpointResolver.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/EmulateInstruction.h
    M lldb/include/lldb/Core/IOHandler.h
    M lldb/include/lldb/Core/ProtocolServer.h
    M lldb/include/lldb/Expression/IRMemoryMap.h
    M lldb/include/lldb/Host/Editline.h
    M lldb/include/lldb/Host/PipeBase.h
    M lldb/include/lldb/Host/posix/PipePosix.h
    M lldb/include/lldb/Host/windows/MainLoopWindows.h
    M lldb/include/lldb/Host/windows/PipeWindows.h
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/include/lldb/Target/MemoryTagManager.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/include/lldb/Utility/Broadcaster.h
    M lldb/include/lldb/Utility/Event.h
    M lldb/include/lldb/Utility/IOObject.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/include/lldb/lldb-types.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/scripts/framework-header-fix.py
    M lldb/scripts/version-header-fix.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointIDList.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Breakpoint/BreakpointOptions.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    M lldb/source/Breakpoint/WatchpointOptions.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Commands/CommandObjectStats.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/ProtocolServer.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/Core/Telemetry.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/IRMemoryMap.cpp
    M lldb/source/Expression/LLVMUserExpression.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Host/posix/ProcessLauncherPosixFork.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/CMakeLists.txt
    R lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.cpp
    R lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.h
    M lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.cpp
    M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.h
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
    R lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp
    R lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h
    R lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp
    R lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
    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/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/CMakeLists.txt
    A lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    A lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.h
    M lldb/source/Plugins/Process/mach-core/ThreadMachCore.cpp
    M lldb/source/Plugins/Protocol/MCP/Protocol.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/Protocol/MCP/Tool.cpp
    M lldb/source/Plugins/Protocol/MCP/Tool.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/source/Symbol/UnwindPlan.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/IOObject.cpp
    M lldb/source/Utility/SelectHelper.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILParser.cpp
    A lldb/test/API/commands/frame/var-dil/basics/BitField/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/BitField/TestFrameVarDILBitField.py
    A lldb/test/API/commands/frame/var-dil/basics/BitField/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
    A lldb/test/API/commands/frame/var-dil/basics/Indirection/main.cpp
    M lldb/test/API/commands/frame/var-dil/basics/MemberOf/TestFrameVarDILMemberOf.py
    M lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/TestFrameVarDILMemberOfAnonymousMember.py
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/TestFrameVarDILPointerDereference.py
    A lldb/test/API/commands/frame/var-dil/basics/PointerDereference/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
    A lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/TestFrameVarDILSyntheticDereference.py
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/SyntheticDereference/wrapPtrSynthProvider.py
    M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
    A lldb/test/API/commands/protocol/TestMCPUnixSocket.py
    M lldb/test/API/commands/statistics/basic/TestStats.py
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/Makefile
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/main.c
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/second_main.c
    A lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/third_main.c
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/base.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/write_memory_with_hw_breakpoint/TestWriteMemoryWithHWBreakpoint.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/TestDataFormatterGenericDeque.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/TestDataFormatterLibcxxDeque.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/deque/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/TestDataFormatterLibccUnorderedMap.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/TestDataFormatterLibccUnorderedMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/main.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
    A lldb/test/API/functionalities/postmortem/elf-core/expr/TestExpr.py
    A lldb/test/API/functionalities/postmortem/elf-core/expr/linux-x86_64.core
    A lldb/test/API/functionalities/postmortem/elf-core/expr/linux-x86_64.out
    A lldb/test/API/functionalities/postmortem/elf-core/expr/main.cpp
    M lldb/test/API/functionalities/progress_reporting/TestProgressReporting.py
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py
    M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
    A lldb/test/API/linux/aarch64/mte_core_file/core.mte.notags
    M lldb/test/API/linux/aarch64/mte_core_file/main.c
    A lldb/test/API/macosx/lc-note/additional-registers/Makefile
    A lldb/test/API/macosx/lc-note/additional-registers/TestMetadataRegisters.py
    A lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp
    A lldb/test/API/macosx/lc-note/additional-registers/main.c
    M lldb/test/API/macosx/simulator/Makefile
    M lldb/test/API/macosx/simulator/TestSimulatorPlatform.py
    R lldb/test/API/macosx/simulator/hello.c
    A lldb/test/API/macosx/simulator/hello.cpp
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py
    A lldb/test/API/riscv/step/Makefile
    A lldb/test/API/riscv/step/TestSoftwareStep.py
    A lldb/test/API/riscv/step/branch.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
    A lldb/test/API/riscv/step/main.c
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    M lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py
    M lldb/test/Shell/Scripts/Inputs/Main/SBAddress.h
    M lldb/test/Shell/Scripts/TestFrameworkFixScript.test
    M lldb/test/Shell/Scripts/TestVersionFixScript.test
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/DAPError.h
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/ProgressEvent.h
    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/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Core/CommunicationTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/CMakeLists.txt
    M lldb/unittests/Host/FileTest.cpp
    M lldb/unittests/Host/HostTest.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Host/MainLoopTest.cpp
    M lldb/unittests/Host/PipeTest.cpp
    M lldb/unittests/Host/SocketTest.cpp
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
    M lldb/unittests/Process/Utility/MemoryTagManagerAArch64MTETest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/Symbol/PostfixExpressionTest.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    A lldb/unittests/SymbolFile/DWARF/DWARF64UnitTest.cpp
    M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
    M lldb/unittests/TestingSupport/Host/PipeTestUtilities.h
    M llvm/CMakeLists.txt
    M llvm/Maintainers.md
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/AliasAnalysis.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/GitHub.rst
    M llvm/docs/HowToAddABuilder.rst
    M llvm/docs/HowToReleaseLLVM.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    A llvm/docs/QualGroup.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/docs/index.rst
    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/LLJITWithExecutorProcessControl/LLJITWithExecutorProcessControl.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/TinyPtrVector.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Analysis/BranchProbabilityInfo.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/IVDescriptors.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/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/GOFF.h
    M llvm/include/llvm/BinaryFormat/Wasm.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
    M llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    R llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
    A llvm/include/llvm/DebugInfo/DWARF/DWARFExpressionPrinter.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
    A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/ExecutionEngine/Orc/COFF.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    A llvm/include/llvm/ExecutionEngine/Orc/InProcessMemoryAccess.h
    A llvm/include/llvm/ExecutionEngine/Orc/MemoryAccess.h
    A llvm/include/llvm/ExecutionEngine/Orc/SelfExecutorProcessControl.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
    M llvm/include/llvm/Frontend/Directive/Spelling.h
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Argument.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/CMakeLists.txt
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    R llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    A llvm/include/llvm/IR/RuntimeLibcalls.td
    A llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCCodeView.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCDXContainerStreamer.h
    M llvm/include/llvm/MC/MCExpr.h
    R llvm/include/llvm/MC/MCFragment.h
    A llvm/include/llvm/MC/MCGOFFAttributes.h
    M llvm/include/llvm/MC/MCGOFFObjectWriter.h
    M llvm/include/llvm/MC/MCGOFFStreamer.h
    M llvm/include/llvm/MC/MCInst.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    M llvm/include/llvm/MC/MCSPIRVStreamer.h
    M llvm/include/llvm/MC/MCSchedule.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/MC/MCSymbolGOFF.h
    M llvm/include/llvm/MC/MCWasmStreamer.h
    M llvm/include/llvm/MC/MCWinCOFFStreamer.h
    M llvm/include/llvm/MC/MCXCOFFStreamer.h
    M llvm/include/llvm/Object/ELF.h
    M llvm/include/llvm/Pass.h
    M llvm/include/llvm/PassAnalysisSupport.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/ProgramStack.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/TextEncoding.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
    M llvm/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
    M llvm/include/llvm/ToolDrivers/llvm-lib/LibDriver.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Instrumentation/LowerAllowCheckPass.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/include/llvm/WindowsDriver/MSVCPaths.h
    M llvm/include/llvm/WindowsManifest/WindowsManifestMerger.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/BranchProbabilityInfo.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/LoopPass.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/Analysis/RegionPass.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
    M llvm/lib/CodeGen/AsmPrinter/DIE.cpp
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/WinException.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
    M llvm/lib/CodeGen/FaultMaps.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/MachineDomTreeUpdater.cpp
    M llvm/lib/CodeGen/MachineDominators.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/MachinePassManager.cpp
    M llvm/lib/CodeGen/MachinePostDominators.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/RegAllocScore.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/DWARFLinker/Classic/CMakeLists.txt
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinker/Parallel/CMakeLists.txt
    M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
    M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    R llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
    A llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    A llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
    A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
    A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
    M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
    M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/DebugInfo/PDB/UDTLayout.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/JITLink/XCOFFLinkGraphBuilder.cpp
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/ppc64.cpp
    M llvm/lib/ExecutionEngine/JITLink/x86_64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    A llvm/lib/ExecutionEngine/Orc/InProcessMemoryAccess.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/SectCreate.cpp
    A llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/FileCheck/FileCheckImpl.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/MDBuilder.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    R llvm/lib/IR/ZOSLibcallNames.def
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmInfo.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCDXContainerStreamer.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.h
    M llvm/lib/MC/MCDwarf.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/MC/MCInst.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/MC/MCRegisterInfo.cpp
    M llvm/lib/MC/MCSPIRVStreamer.cpp
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSectionELF.cpp
    A llvm/lib/MC/MCSectionGOFF.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MCA/InstrBuilder.cpp
    M llvm/lib/ObjCopy/COFF/COFFWriter.cpp
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Option/Arg.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp
    M llvm/lib/Support/Signals.cpp
    M llvm/lib/Support/TextEncoding.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/Support/Windows/Signals.inc
    M llvm/lib/TableGen/Error.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    R llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    A llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/EXPInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.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.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARC/ARCMCInstLower.cpp
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
    M llvm/lib/Target/CMakeLists.txt
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
    M llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.h
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/HexagonBlockRanges.h
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    R llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/Mips16ISelLowering.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    R llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    R llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCTargetStreamer.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
    M llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    R llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/VE/VEAsmPrinter.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/VE/VEMCInstLower.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
    R llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCExpr.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86Operand.h
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86PfmCounters.td
    M llvm/lib/Target/X86/X86PreTileConfig.cpp
    M llvm/lib/Target/X86/X86TargetObjectFile.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreMCInstLower.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCAsmInfo.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
    R llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaOperators.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/CSKYTargetParser.cpp
    M llvm/lib/TargetParser/LoongArchTargetParser.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TargetParser/Unix/Host.inc
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/MergeICmps.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/lib/XRay/FDRTraceWriter.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/BasicAA/cs-cs-arm.ll
    M llvm/test/Analysis/BasicAA/intrinsics-arm.ll
    A llvm/test/Analysis/CostModel/AArch64/segmented-shufflevector-patterns.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AMDGPU/load.ll
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Analysis/CostModel/AMDGPU/store.ll
    M llvm/test/Analysis/CostModel/ARM/shuffle.ll
    A llvm/test/Analysis/CostModel/RISCV/exp.ll
    M llvm/test/Analysis/CostModel/RISCV/fround.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-select.ll
    M llvm/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-select.ll
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_5D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab1.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab2.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab3.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab4.json
    M llvm/test/Analysis/IR2Vec/basic.ll
    A llvm/test/Analysis/IR2Vec/dbg-inst.ll
    A llvm/test/Analysis/IR2Vec/unreachable.ll
    A llvm/test/Analysis/IR2Vec/vocab-test.ll
    A llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    M llvm/test/Assembler/aarch64-intrinsics-attributes.ll
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-use-vector-truncate.mir
    M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
    A llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
    M llvm/test/CodeGen/AArch64/aarch64-bitwisenot-fold.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-fp-contract-zero.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr.ll
    R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr32.ll
    M llvm/test/CodeGen/AArch64/arm64-zip.ll
    M llvm/test/CodeGen/AArch64/arm64ec-builtins.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/bf16_fast_math.ll
    M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
    A llvm/test/CodeGen/AArch64/block-layout-regression.mir
    M llvm/test/CodeGen/AArch64/cmp-select-sign.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
    M llvm/test/CodeGen/AArch64/concatbinop.ll
    M llvm/test/CodeGen/AArch64/cpa-selectiondag.ll
    M llvm/test/CodeGen/AArch64/exp10-libcall-names.ll
    M llvm/test/CodeGen/AArch64/fp8-sve-cvt-cvtlt.ll
    M llvm/test/CodeGen/AArch64/fp8-sve-cvtn.ll
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.mir
    M llvm/test/CodeGen/AArch64/memsize-remarks.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/phi.ll
    M llvm/test/CodeGen/AArch64/popcount.ll
    M llvm/test/CodeGen/AArch64/pr48188.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/ptradd.ll
    M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
    M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
    A llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/sat-add.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold.ll
    A llvm/test/CodeGen/AArch64/sme-must-save-lr-for-vg.ll
    M llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
    A llvm/test/CodeGen/AArch64/streaming-func-no-sme.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-bit-counting.ll
    A llvm/test/CodeGen/AArch64/sve-indexed-arithmetic.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-fexpa.ll
    M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
    M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-add-sub.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-shr.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-bit-permutation.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-complex-dot.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-contiguous-conflict-detection.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-crypto.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-faminmax.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-converts.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-int-binary-logarithm.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-widening-mul-acc.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-int-mul-lane.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-luti.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-non-widening-pairwise-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-psel.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-rax1.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-revd.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-unary-narrowing.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-complex-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-while-reversed.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-complex-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-dsp.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-pairwise-arith.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-bfmlsl.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-cntp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-dots.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-dupq.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-extq.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-loads.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-stores.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-pmov-to-pred.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-pmov-to-vector.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-predicate-as-counter.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qcvtn.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-sclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pn.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-vector-shuffles.ll
    M llvm/test/CodeGen/AArch64/swifterror.ll
    M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/AArch64/vecreduce-propagate-sd-flags.ll
    M llvm/test/CodeGen/AArch64/vselect-constants.ll
    M llvm/test/CodeGen/AArch64/vselect-ext.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-value.illegal.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-stacksave-stackrestore.invalid.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-xchg-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/add_i128.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-snop-padding.mir
    M llvm/test/CodeGen/AMDGPU/ashr64_reduce.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/cmp_shrink.mir
    M llvm/test/CodeGen/AMDGPU/combine-add-zext-xor.ll
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
    M llvm/test/CodeGen/AMDGPU/convergence-laneops.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-ctpop.ll
    M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
    M llvm/test/CodeGen/AMDGPU/fdot2.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fma-combine.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs-divergence-driven-isel.ll
    M llvm/test/CodeGen/AMDGPU/fneg.ll
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fract-match.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    A llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    A llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av.mir
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/issue139317-bad-opsel-reg-sequence-fold.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.lds.err.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f16.fp8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f32.fp8.err.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.atomic.async.barrier.arrive.b64.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.atomic.barrier.arrive.rtn.b64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dual_intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.tr.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane32.swap.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.lds.gfx950.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.monitor.sleep.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.v3f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/mad-combine.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll
    M llvm/test/CodeGen/AMDGPU/packed-op-sel.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    A llvm/test/CodeGen/AMDGPU/ptradd-sdag-undef-poison.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    A llvm/test/CodeGen/AMDGPU/rsq.f32-safe.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3bf16.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3bf16.v3bf16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f16.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f16.v3f16.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.gfx942.mir
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.invalid.ll
    M llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    A llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-cs-chain.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-image-sample.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    A llvm/test/CodeGen/AMDGPU/wait-xcnt.mir
    A llvm/test/CodeGen/AMDGPU/waitcnt-trailing.mir
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll
    M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/fp16_fast_math.ll
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    A llvm/test/CodeGen/ARM/ifcvt_unanalyzable_fallthrough.mir
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/select-imm.ll
    M llvm/test/CodeGen/ARM/special-reg.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/ARM/swifterror.ll
    M llvm/test/CodeGen/ARM/usat-with-shift.ll
    M llvm/test/CodeGen/ARM/usat.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/AVR/bug-81911.ll
    M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
    A llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
    A llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
    A llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressU.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressV.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressW.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-BorderColor.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ComparisonFunc.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-Filter.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxAnisotropy.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxLod.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLod.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLopBias.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-RegisterSpace.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ShaderRegister.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ShaderVisibility.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers.ll
    A llvm/test/CodeGen/DirectX/issue-145408-gep-struct-fix.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
    A llvm/test/CodeGen/DirectX/strip-rootsignatures.ll
    A llvm/test/CodeGen/Hexagon/hexagon-strcpy.ll
    M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
    M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/tinycore.ll
    A llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-f.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-pair-elements.ll
    M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/alias.ll
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/chain-different-as.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll
    M llvm/test/CodeGen/NVPTX/convergent-mir-call.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/demote-vars.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/fp128-storage-type.ll
    A llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/i1-icmp.ll
    M llvm/test/CodeGen/NVPTX/i1-load-lower.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/ldu-i8.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-align.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/pow2_mask_cmp.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/NVPTX/sqrt-approx.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/store-undef.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tid-range.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vector-returns.ll
    M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
    M llvm/test/CodeGen/PowerPC/GlobalISel/fconstant-unsupported.ll
    M llvm/test/CodeGen/PowerPC/PR35812-neg-cmpxchg.ll
    M llvm/test/CodeGen/PowerPC/aix32-vector-vararg-caller-split.ll
    M llvm/test/CodeGen/PowerPC/all-atomics.ll
    M llvm/test/CodeGen/PowerPC/atomics-regression.ll
    A llvm/test/CodeGen/PowerPC/builtins-bcd-transform.ll
    A llvm/test/CodeGen/PowerPC/crreduce-reg.mir
    M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
    M llvm/test/CodeGen/PowerPC/fma-combine.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/PowerPC/loop-comment.ll
    M llvm/test/CodeGen/PowerPC/nofpexcept.ll
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    M llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll
    M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
    M llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/PowerPC/recipest.ll
    M llvm/test/CodeGen/PowerPC/sat-add.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
    M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
    M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
    M llvm/test/CodeGen/PowerPC/vsx-fma-mutate-trivial-copy.ll
    M llvm/test/CodeGen/PowerPC/vsx.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/float-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/half-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
    M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
    A llvm/test/CodeGen/RISCV/pr145363.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llrint.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llround.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lrint.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lround.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverse-float.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverse-int.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-float.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/select-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-tuple-align.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vslidedown.ll
    M llvm/test/CodeGen/RISCV/rvv/vslideup.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/select-cond.ll
    M llvm/test/CodeGen/RISCV/select-optimize-multiple.ll
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
    M llvm/test/CodeGen/RISCV/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/RISCV/xcvbi.ll
    A llvm/test/CodeGen/RISCV/xqcicm.ll
    M llvm/test/CodeGen/RISCV/xqcisls.ll
    A llvm/test/CodeGen/SPIRV/capability-FloatControl2.ll
    M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-but-one.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/MixedBufferLoadStore.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SignedBufferLoadStore.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/UnsignedBufferLoadStore.ll
    M llvm/test/CodeGen/SystemZ/pr60413.ll
    M llvm/test/CodeGen/SystemZ/swifterror.ll
    M llvm/test/CodeGen/SystemZ/vec-max-min-zerosplat.ll
    M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
    M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
    M llvm/test/CodeGen/SystemZ/zos-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/zos-landingpad.ll
    A llvm/test/CodeGen/SystemZ/zos-ppa1.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
    A llvm/test/CodeGen/SystemZ/zos-section-1.ll
    A llvm/test/CodeGen/SystemZ/zos-section-2.ll
    M llvm/test/CodeGen/SystemZ/zos-simple-test.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
    M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
    M llvm/test/CodeGen/Thumb2/mve-phireg.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-vselect-constants.ll
    M llvm/test/CodeGen/Thumb2/pr52817.ll
    M llvm/test/CodeGen/VE/Scalar/br_jt.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
    M llvm/test/CodeGen/WebAssembly/exception-legacy.mir
    M llvm/test/CodeGen/WebAssembly/function-info.mir
    M llvm/test/CodeGen/WebAssembly/inline-asm.ll
    M llvm/test/CodeGen/WebAssembly/simd-bitmask.ll
    A llvm/test/CodeGen/WebAssembly/simd-illegal-bitmask.ll
    A llvm/test/CodeGen/WebAssembly/simd-setcc-reductions.ll
    M llvm/test/CodeGen/WebAssembly/simd-vecreduce-bool.ll
    M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
    M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/GlobalISel/avoid-matchtable-crash.mir
    A llvm/test/CodeGen/X86/GlobalISel/llvm.sincos.mir
    M llvm/test/CodeGen/X86/abds-neg.ll
    M llvm/test/CodeGen/X86/abds-vector-128.ll
    M llvm/test/CodeGen/X86/apx/kmov-domain-assignment.ll
    M llvm/test/CodeGen/X86/atomic32.ll
    M llvm/test/CodeGen/X86/atomic64.ll
    M llvm/test/CodeGen/X86/atomic6432.ll
    M llvm/test/CodeGen/X86/avg.ll
    M llvm/test/CodeGen/X86/avx512-vbroadcast.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    M llvm/test/CodeGen/X86/callbr-asm-kill.mir
    M llvm/test/CodeGen/X86/change-unsafe-fp-math.ll
    M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    A llvm/test/CodeGen/X86/dag-combiner-fma-folding.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/fdiv.ll
    M llvm/test/CodeGen/X86/fp-intrinsics-flags.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    M llvm/test/CodeGen/X86/freeze-binary.ll
    M llvm/test/CodeGen/X86/freeze-unary.ll
    M llvm/test/CodeGen/X86/freeze-vector.ll
    M llvm/test/CodeGen/X86/isel-fabs-x87.ll
    M llvm/test/CodeGen/X86/isel-fabs.ll
    M llvm/test/CodeGen/X86/legalize-sub-zero.ll
    M llvm/test/CodeGen/X86/llvm.sincos.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/masked_load.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/pr15705.ll
    M llvm/test/CodeGen/X86/pr32256.ll
    M llvm/test/CodeGen/X86/pr38795.ll
    M llvm/test/CodeGen/X86/pr43157.ll
    M llvm/test/CodeGen/X86/pr49451.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/setcc-non-simple-type.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath.ll
    M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
    M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
    M llvm/test/CodeGen/X86/swifterror.ll
    M llvm/test/CodeGen/X86/unpredictable-brcond.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
    M llvm/test/CodeGen/X86/var-permute-256.ll
    M llvm/test/CodeGen/X86/vec_int_to_fp.ll
    M llvm/test/CodeGen/X86/vector-compress.ll
    M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics-flags.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
    R llvm/test/MC/GOFF/ppa1.ll

  Log Message:
  -----------
  Rebase on pre-committed phase ordering test.

Created using spr 1.3.6


Compare: https://github.com/llvm/llvm-project/compare/e131d4d80198...7d45d06eab6e

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