[all-commits] [llvm/llvm-project] cffe7c: [clang] Fix isConstantInitializer handling of tran...

Fangrui Song via All-commits all-commits at lists.llvm.org
Tue Jul 15 10:13:47 PDT 2025


  Branch: refs/heads/users/MaskRay/spr/mc-restructure-mcfragment-as-a-fixed-part-and-a-variable-tail
  Home:   https://github.com/llvm/llvm-project
  Commit: cffe7cb745a1d18508b620c5e6d339fe51b8f9bf
      https://github.com/llvm/llvm-project/commit/cffe7cb745a1d18508b620c5e6d339fe51b8f9bf
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-13 (Sun, 13 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Expr.cpp
    M clang/test/CodeGenCXX/const-init-cxx11.cpp
    M clang/test/SemaCXX/compound-literal.cpp

  Log Message:
  -----------
  [clang] Fix isConstantInitializer handling of transparent init lists. (#148030)

Transparent InitListExprs have different semantics, so special-case them
in Expr::isConstantInitializer.

We probably should move away from isConstantInitializer, in favor of
relying more directly on constant evaluation, but this is an easy fix.

Fixes #147949


  Commit: 4f5d67b3e414cf5f2c9f7440e97837b718bda4cc
      https://github.com/llvm/llvm-project/commit/4f5d67b3e414cf5f2c9f7440e97837b718bda4cc
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-13 (Sun, 13 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    A llvm/test/DebugInfo/COFF/AArch64/codeview-sve.ll

  Log Message:
  -----------
  [AArch64] "Support" debug info for SVE types on Windows. (#147865)

There isn't any way to encode a variable in an SVE register, and there
isn't any way to encode a scalable offset, and as far as I know that's
unlikely to change in the near future. So suppress any debug info which
would require those encodings.

This isn't ideal, but we need to ship something which doesn't crash.

Alternatively, for Z registers, we could emit debug info assuming the
vector length is 128 bits, but that seems like it would lead to
unintuitive results.

The change to AArch64FrameLowering is needed to avoid a crash. But we
can't actually test that the returned offset is correct: LiveDebugValues
performs the query, then discards the result.


  Commit: 2886d30dd68f798deda7093d00bf9fc52dabcdd7
      https://github.com/llvm/llvm-project/commit/2886d30dd68f798deda7093d00bf9fc52dabcdd7
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Add short forward branch scheduling for Andes45 (#147890)


  Commit: 60b168c1469730a6db915d0ece38bc9088e2034b
      https://github.com/llvm/llvm-project/commit/60b168c1469730a6db915d0ece38bc9088e2034b
  Author: Tom Vijlbrief <tvijlbrief at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
    A llvm/test/CodeGen/AVR/pseudo/SPWRITE.mir

  Log Message:
  -----------
  [AVR] Simplify SPWRITE on XMEGA (#147210)

It is unnecessary to disable/restore interrupt when writing to the SPH/SPL
pair on XMEGA devices, as the manual indicates:

```
To prevent corruption when updating the stack pointer from software,
a write to SPL will automatically disable interrupts for up to four instructions
or until the next I/O memory write.
```


  Commit: 089106fdfb853c83cf5d35a37bdd8e663094e6a2
      https://github.com/llvm/llvm-project/commit/089106fdfb853c83cf5d35a37bdd8e663094e6a2
  Author: Shan Huang <shan.huang at stu.ecnu.edu.cn>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/test/Transforms/LoopStrengthReduce/optimizemax_debugloc.ll

  Log Message:
  -----------
  [DebugInfo][LoopStrengthReduce] Salvage the debug value of the dead cmp instruction (#147241)

Fix #147238


  Commit: 16534d19bf50bde879a83f0ae62875e2c5120e64
      https://github.com/llvm/llvm-project/commit/16534d19bf50bde879a83f0ae62875e2c5120e64
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/DependenceAnalysis/FlipFlopBaseAddress.ll

  Log Message:
  -----------
  [DA] Add test cases where base ptr is not loop-invariant (#148240)

Add test cases where DA yields incorrect results because it makes an
assumption that the base pointer is loop-invariant, which doesn't hold
in these cases.

Will be fixed by #148241.


  Commit: e08833443256f8dde2f864853fa9491ffa7112d5
      https://github.com/llvm/llvm-project/commit/e08833443256f8dde2f864853fa9491ffa7112d5
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-07-13 (Sun, 13 Jul 2025)

  Changed paths:
    M bolt/runtime/instr.cpp

  Log Message:
  -----------
  [BOLT][NFC] Add const qualifier to certain pointers to read-only objects (#148543)


  Commit: b79c763e91ac5e0991eea004b2c4117c8c766718
      https://github.com/llvm/llvm-project/commit/b79c763e91ac5e0991eea004b2c4117c8c766718
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-13 (Sun, 13 Jul 2025)

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

  Log Message:
  -----------
  [clang-format][NFC] Simplify some logic in BreakableLineCommentSection (#148324)


  Commit: 3de59f79d816e97851bb492dcb61ed5f46702163
      https://github.com/llvm/llvm-project/commit/3de59f79d816e97851bb492dcb61ed5f46702163
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    R mlir/test/Dialect/Affine/loop-fusion-transformation.mlir
    A mlir/test/Dialect/Affine/loop-fusion-utilities.mlir
    M mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp

  Log Message:
  -----------
  [MLIR][Affine] Rename/update affine fusion test pass options to avoid confusion (#148320)

This test pass is meant to test various affine fusion utilities as
opposed to being a pass to perform valid fusion. Rename an option to
avoid confusion.

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


  Commit: 3d1140a5e4097c9f7601341743e941ef84d60d38
      https://github.com/llvm/llvm-project/commit/3d1140a5e4097c9f7601341743e941ef84d60d38
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [AMDGPU][NPM] Register AMDGPUWaitSGPRHazards pass (#148106)

this stack upstreams original stack of patches by @optimisan, same as
https://github.com/llvm/llvm-project/pull/138496 (original stack).

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 03c540e360ee5b9ca3e8df95e4a4b17c2bdb7e6f
      https://github.com/llvm/llvm-project/commit/03c540e360ee5b9ca3e8df95e4a4b17c2bdb7e6f
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xv-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvv-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvw.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c

  Log Message:
  -----------
  [RISCV] Move intrinsic tests for Xsfvcp to sifive-intrinsics sub-directory. NFC.


  Commit: ef48b7fae58506ced9deae6f73ce6cd67bd6b144
      https://github.com/llvm/llvm-project/commit/ef48b7fae58506ced9deae6f73ce6cd67bd6b144
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-13 (Sun, 13 Jul 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst

  Log Message:
  -----------
  [libcxx] Fix a typo in documentation (#148557)


  Commit: a6494a3bbf0620ec472d44db4e79c4c508618a61
      https://github.com/llvm/llvm-project/commit/a6494a3bbf0620ec472d44db4e79c4c508618a61
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-07-13 (Sun, 13 Jul 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/test/SemaHLSL/RootSignature-err.hlsl

  Log Message:
  -----------
  [HLSL][RootSignature] Allow for multiple parsing errors in `RootSignatureParser` (#147832)

This pr implements returning multiple parsing errors at the granularity
of a `RootElement`

This is achieved by adding a new interface onto `RootSignatureParser`,
namely, `skipUntilExpectedToken`. This will be used to consume all the
intermediate tokens between when an error has occurred and when the next
`RootElement` begins.

At this granularity, the implementation is somewhat straight forward, as
we can just implement this `skip` function when we return from a
`parse[RootElement]` method and continue in the main `parse` loop. With
the exception that the `parseDescriptorTable` will also have to skip
ahead to the next expected closing `')'`.

If we want to provide any finer granularity, then the skip logic becomes
significantly more complicated. Skipping to the next root element will
provide a good ratio of user experience benefit to complexity of
implementation.

For more context see linked issue.

- Updates `HLSLRootSignatureParser` with a `skipUntilExpectedToken` and `skipUntilClosedParen`
interface
- Updates the `parse` loops to use the skip interface when an error is
found on parsing a root element
- Updates `parseDescriptorTable` to skip ahead to the next `')'` if it
was inside a clause
- Adds test-case to demonstrate multiple error being reported

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


  Commit: 374d5da214ba8017614c350e9fe4688cdc79d5f5
      https://github.com/llvm/llvm-project/commit/374d5da214ba8017614c350e9fe4688cdc79d5f5
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/test/Fir/invalid.fir
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
    M mlir/test/Dialect/ControlFlow/invalid.mlir

  Log Message:
  -----------
  [MLIR][Interfaces] Remove negative branch weight verifier (#148234)

This commit removes the verifier that checked if branch weights are
negative. This check was too strict because weights are interpreted as
unsigned integers.

This showed up when running the verifier on LLVM dialect modules that
were imported from LLVM IR.


  Commit: 8983b22ca1026156da1039263398c6540f4eee98
      https://github.com/llvm/llvm-project/commit/8983b22ca1026156da1039263398c6540f4eee98
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-13 (Sun, 13 Jul 2025)

  Changed paths:
    M lld/docs/ReleaseNotes.rst

  Log Message:
  -----------
  ReleaseNotes: add lld/ELF notes

Move linker script changes to the middle and target-specific
options/behavior changes to the end.


  Commit: 040e7ad8281dcb52507070fbeec59421af78c5ca
      https://github.com/llvm/llvm-project/commit/040e7ad8281dcb52507070fbeec59421af78c5ca
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp

  Log Message:
  -----------
  [Clang] Consider default template arguments when synthesizing CTAD guides (#147675)

We copy arguments from different template parameter lists depending on
the deducibility of the template parameters. In particular, we may lose
the default template argument from the original alias declaration, and
this patch helps preserve that.

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


  Commit: cad62df49a79df5e5136cfad280c5abc9f62c60b
      https://github.com/llvm/llvm-project/commit/cad62df49a79df5e5136cfad280c5abc9f62c60b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/lib/Analysis/AssumeBundleQueries.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Verifier/assume-bundles.ll

  Log Message:
  -----------
  [Loads] Support dereferenceable assumption with variable size. (#128436)

Update isDereferenceableAndAlignedPointer to make use of dereferenceable
assumptions with variable sizes via SCEV.

To do so, factor out the logic to check via an assumption to a helper,
and use SE to check if the access size is less than the dereferenceable
size.

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


  Commit: a6e1700fa622f75436c3c3ead23b1eefb67e88ea
      https://github.com/llvm/llvm-project/commit/a6e1700fa622f75436c3c3ead23b1eefb67e88ea
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Transforms/GVN/metadata.ll

  Log Message:
  -----------
  [Utils][Local] Preserve !nosanitize in combineMetadata when merging instructions (#148376)

`combineMetadata` helper currently drops `!nosanitize` metadata when
merging two instructions, even if both originally carried `!nosanitize`.

This is problematic because `!nosanitize` is a key mechanism used by
sanitizer (e.g., ASan) to suppress instrumentation. Removing it can lead
to unintended sanitizer behavior.

This patch adds `nosanitize` to the whitelist in combineMetadata,
preserving it only if both instructions carry `!nosanitize`; otherwise,
it is dropped. This patch also adds corresponding tests in a test file
and regenerates it.

---
### Details

**Example (see [Godbolt](https://godbolt.org/z/83P5eWczx) for
details**):

```llvm
%v1 = load i32, ptr %p, !nosanitize
%v2 = load i32, ptr %p, !nosanitize
```
When merged via `combineMetadata(%v1, %v2, ...)`, the resulting
instruction loses its `!nosanitize` metadata.

Tools such as UBSan and AFL rely on `nosanitize` to prevent unwanted
transformations or checks. However, the current implementation of
combineMetadata mistakenly drops !nosanitize. This may lead to
unintended behavior during optimization.

For example, under `-fsanitize=address,undefined -O2`, IR emitted by
UBSan may lose its `!nosanitize` metadata due to the incorrect metadata
merging in optimization. As a result, ASan could unexpectedly instrument
those instructions.
> Note: due to the current UBSan handlers having relatively
coarse-grained attributes, this specific case is difficult to reproduce
end-to-end from source code—UBSan currently inhibits such optimizations
(refer to #135135 for details).

Still, I believe it's necessary to fix this now, to support future
versions of UBSan that might allow such optimizations, and to support
third-party tools (such as AFL-based fuzzers) that rely on the presence
of !nosanitize.


  Commit: 484417abe1fdf4ac1e027ffd10cc65b0e74e59b1
      https://github.com/llvm/llvm-project/commit/484417abe1fdf4ac1e027ffd10cc65b0e74e59b1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [Loads] Keep using constant max BTCs for loops w/o computable BTCs.

Follow-up to cad62df49a to preserve the existing behavior for early-exit
loops, to fix vec.stats.ll test failure.


  Commit: d64938b2baa826e749220c8a9cd1c5d03f28a2a5
      https://github.com/llvm/llvm-project/commit/d64938b2baa826e749220c8a9cd1c5d03f28a2a5
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm4r.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm4r.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm4r.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm4r.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpopv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpopv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpopv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpopv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c

  Log Message:
  -----------
  [RISCV] Split the intrinsic test for vector crypto to seperate directory. NFC.


  Commit: e091f264b7e4d4aeaf5c569e6251d462395ad702
      https://github.com/llvm/llvm-project/commit/e091f264b7e4d4aeaf5c569e6251d462395ad702
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/lib/CodeGen/VirtRegMap.cpp

  Log Message:
  -----------
  [CodeGen][NPM] VirtRegRewriter: Set VirtReg flag (#148107)

same as https://github.com/llvm/llvm-project/pull/138660,

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 695825589dc1e91272f1997ad92ab58cd8f7ca70
      https://github.com/llvm/llvm-project/commit/695825589dc1e91272f1997ad92ab58cd8f7ca70
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp

  Log Message:
  -----------
  [mlir][TOSA] Do not access erased operation (#148374)

This commit fixes two occurrences where an erased op was accessed at a
later point of time. That won't work anymore in a One-Shot Dialect
Conversion and triggers a use-after-free sanitizer error.

After the One-Shot Dialect Conversion refactoring, a
`ConversionPatternRewriter` will behave more like a normal
`PatternRewriter`.

---------

Co-authored-by: Markus Böck <markus.boeck02 at gmail.com>


  Commit: df54961d1654d9f7881612423438cd5351e643bb
      https://github.com/llvm/llvm-project/commit/df54961d1654d9f7881612423438cd5351e643bb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp

  Log Message:
  -----------
  SPARC: Remove subtarget checks on setLibcallImpl (#147667)

Remove the subtarget dependent useSoftMulDiv check on the mul/div
libcall configuration. The libcall still needs to exist with the
given ABI for the module regardless of the subtarget dependent
lowering decision which is separately controlled.

Also the f128<->i64 conversion calls were set twice, so eliminate
the redundant setting and always do it for sparc32.


  Commit: 29d8c346c58cc6601e8551c235f957e3cceabd84
      https://github.com/llvm/llvm-project/commit/29d8c346c58cc6601e8551c235f957e3cceabd84
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/include/flang/Common/format.h

  Log Message:
  -----------
  Reland "[flang] Avoid undefined behaviour when parsing format expressions (#147539)" (#148169)

This reverts commit e8e5d07767c444913f837dd35846a92fcf520eab.

This previously failed because the flang-rt build could not find the 
llvm header file. It passed on some machines but only because they
had globally installed copies of older llvm.

To fix this, I've copied the required routines from llvm into flang.

With the following justification:
* Flang can, and does, use llvm headers.
* Some Flang headers are also used in Flang-rt.
* Flang-rt cannot use llvm headers.
* Therefore any Flang header using in Flang-rt cannot use llvm headers
either.

To support that conclusion,
https://flang.llvm.org/docs/IORuntimeInternals.html
states:
"The Fortran I/O runtime support library is written in C++17, and uses
some C++17 standard library facilities, but it is intended to not have
any link-time dependences on the C++ runtime support library or any LLVM
libraries."

This talks about libraries but I assume it applies to llvm in general.

Nothing in flang/include/flang/Common, or flang/include/flang/Common
includes any llvm header, and I see some very similar headers there
that duplicate llvm functionality. Like float128.h.

I can only assume this means these files must remain free of
dependencies
on LLVM.

I have copied the two routines literally and put them in the
flang::common
namespace, for lack of a better place for them. So they don't clash with
something.

I have specialised the function to the 1 type flang needs, as it might
save a bit of compile time.


  Commit: 51c89f385430d50275f44382a05c74aec147f1e8
      https://github.com/llvm/llvm-project/commit/51c89f385430d50275f44382a05c74aec147f1e8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp

  Log Message:
  -----------
  SPARC: Start moving runtime libcall config to tablegen (#147672)


  Commit: ffb2da25c2ee290d78bcec12d65b8374f889191c
      https://github.com/llvm/llvm-project/commit/ffb2da25c2ee290d78bcec12d65b8374f889191c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/SPARC/llvm.sincos.ll

  Log Message:
  -----------
  SPARC: Add gnu run line to sincos test (#147714)

Make sure we have tests that emit the sincos call instead of
the separate sin and cos.


  Commit: 51d3bc67d0e11bacf6566690a07779f238845cc7
      https://github.com/llvm/llvm-project/commit/51d3bc67d0e11bacf6566690a07779f238845cc7
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A flang/test/Driver/tco-test-gen.fir
    M flang/tools/tco/tco.cpp

  Log Message:
  -----------
  [flang][tco] Add more flags for generating codegen tests (#148171)

Built on top of https://github.com/llvm/llvm-project/pull/146533

Adding some more options I use to generate minimal testcases for
MLIR->LLVMIR conversion.
Hopefully this will save us all some time when writing these tests.

The following options are added
- `-simplify-mlir` runs CSE and canonicalization at the end of the MLIR
pipeline
- `-enable-aa` allows toggling whether TBAA is enabled
- `-test-gen` is shorthand for `-emit-final-mlir -simplify-mlir
-enable-aa=false`


  Commit: d4516c7013856dd0352b3eaf6b67c9e9a1351372
      https://github.com/llvm/llvm-project/commit/d4516c7013856dd0352b3eaf6b67c9e9a1351372
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/utils/release/github-upload-release.py

  Log Message:
  -----------
  [llvm][release] Mark gh commands in package verify example


  Commit: 6d4a50272f19c1db65dcf0349b6905f12442f80b
      https://github.com/llvm/llvm-project/commit/6d4a50272f19c1db65dcf0349b6905f12442f80b
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Hashing.h
    M llvm/include/llvm/ADT/SmallVector.h

  Log Message:
  -----------
  [ADT] Avoid ambiguity by using std::memcpy instead of memcpy (NFC).


  Commit: 0a357e92ca3ebfd68710b58413cac21e2cb9d8ad
      https://github.com/llvm/llvm-project/commit/0a357e92ca3ebfd68710b58413cac21e2cb9d8ad
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARF64UnitTest.cpp

  Log Message:
  -----------
  [lldb] Update the String table offset based on the DWARF format (#147054)

This PR is updating the string table offset (DW_AT_str_offsets_base
which is introduced in `DWARF5`) based on the DWARF format, as per the
DWARF specification; For the 32-bit DWARF format, each offset is 4 bytes
long; for the 64-bit DWARF format, each offset is 8 bytes long.


  Commit: 81ad8e6345a4b5d46ca19c95746d6f906fe485cd
      https://github.com/llvm/llvm-project/commit/81ad8e6345a4b5d46ca19c95746d6f906fe485cd
  Author: Peter Waller <peter.waller at arm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M bolt/runtime/CMakeLists.txt

  Log Message:
  -----------
  [BOLT] Force frame pointers off for runtimes (#148009)

Distributions are making the choice to turn frame pointers on by
default. Nixpkgs recently turned them on, and the method they use to do
so implies that everything is built with them on by default.

https://github.com/NixOS/nixpkgs/pull/399014

Assuming that a well behaved distribution doing this puts
`-fno-omit-frame-pointer` at the beginning of the compiler invocation,
we can still re-enable omission by supplying `-fomit-frame-pointer`
during compilation.

This fixes some segfaults from stack corruption in binaries rewritten by
bolt with `llvm-bolt -instrument`.

See also: #147569
Fixes: #148595


  Commit: 1b4a1a072da2fa74d20ab02dd90ad547b0f296a8
      https://github.com/llvm/llvm-project/commit/1b4a1a072da2fa74d20ab02dd90ad547b0f296a8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av.mir

  Log Message:
  -----------
  AMDGPU: Add more baseline tests for VGPR MFMA rewrite pass (#148173)

Also some cosmetic renumbering of an existing test. Probably more
to come, there are a lot of edge cases in the pending patch.


  Commit: a716cc0961d1b0fa76aba78a2509253d0646f41d
      https://github.com/llvm/llvm-project/commit/a716cc0961d1b0fa76aba78a2509253d0646f41d
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/lib/Lower/Support/ReductionProcessor.cpp
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/sections-array-reduction.f90
    M flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    A flang/test/Lower/do_concurrent_reduce_associate.f90

  Log Message:
  -----------
  [flang] Support `do concurrent ... reduce` for associating names (#148597)

Extends reduction support for `do concurrent`, in particular, for
associating names. Consider the following input:
```fortran
subroutine dc_associate_reduce
  integer :: i
  real, allocatable, dimension(:) :: x

  associate(x_associate => x)
  do concurrent (i = 1:10) reduce(+: x_associate)
  end do
  end associate
end subroutine
```

The declaration of `x_associate` is emitted as follows:
```mlir
%13:2 = hlfir.declare %10(%12) {uniq_name = "...."} : (!fir.heap<!fir.array<?xf32>>, !fir.shapeshift<1>) -> (!fir.box<!fir.array<?xf32>>, !fir.heap<!fir.array<?xf32>>)
```
where the HLFIR base type is an array descriptor (i.e. the
allocatable/heap attribute is dropped as stipulated by the spec; section
11.1.3.3).

The problem here is that `declare_reduction` ops accept only reference
types. This restriction is already partially handled for
`fir::BaseBoxType`'s by allocating a stack slot for the descriptor and
storing the box in that stack allocation. We have to modify this a
littble bit for `associate` since the HLFIR and FIR base types are
different (unlike most scenarios).


  Commit: da68e72b1bd1c2e6a38b42c49941b3541e1b9a67
      https://github.com/llvm/llvm-project/commit/da68e72b1bd1c2e6a38b42c49941b3541e1b9a67
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py

  Log Message:
  -----------
  [LLDB] Add formatters for MSVC STL std::unique_ptr (#148248)

This PR adds a summary and synthetic children for `std::unique_ptr` from
MSVC's STL
([NatVis](https://github.com/microsoft/STL/blob/313964b78a8fd5a52e7965e13781f735bcce13c5/stl/debugger/STL.natvis#L285-L303)).

As with libc++, the deleter is only shown if it's non-empty.

Tested both the shared_ptr and unique_ptr tests on Windows.
Towards #24834.


  Commit: 34bb38ffbf12539bd403794ac2f7c29e50094d5f
      https://github.com/llvm/llvm-project/commit/34bb38ffbf12539bd403794ac2f7c29e50094d5f
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td
    M clang/test/DebugInfo/KeyInstructions/flag.cpp

  Log Message:
  -----------
  [KeyInstr] Add release note & update option (#148244)

Make the option visible, improve the help text, and add a release note.


  Commit: 65d20bb0ab27f1b0078cc8811d02f7b47eb779bf
      https://github.com/llvm/llvm-project/commit/65d20bb0ab27f1b0078cc8811d02f7b47eb779bf
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/DebugInfo/KeyInstructions/coro-dwarf-key-instrs.cpp

  Log Message:
  -----------
  [KeyInstr] Disable key-instructions for coroutine scopes (#147551)

At this time (immediately prior to llvm21 branching) we haven't
instrumented coroutine generation to identify the "key" instructions of
things like co_return and similar. This will lead to worse stepping
behaviours, as there won't be any key instruction for those lines.

This patch removes the key-instructions flag from the DISubprograms for
coroutines, which will cause AsmPrinter to use the "old" / existing
linetable stepping behaviour, avoiding a regression until we can
instrument these constructs.

(I'm going to post on discourse about whether this is a good idea or not
in a moment)


  Commit: fa143619b1e9831e750ff74900b424a3b33c352e
      https://github.com/llvm/llvm-project/commit/fa143619b1e9831e750ff74900b424a3b33c352e
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py

  Log Message:
  -----------
  [lldb][test] TestProcessSaveCoreMinidump: Rename duplicate test-case (#148600)

Ran my python script from
https://github.com/llvm/llvm-project/pull/97043 over the repo again and
there was 1 duplicate test-case that has been introduced since I last
did this.

This patch renames that test.


  Commit: 70bc7d1b0893f1d28aaf31ccffb07d51320885cb
      https://github.com/llvm/llvm-project/commit/70bc7d1b0893f1d28aaf31ccffb07d51320885cb
  Author: YafetBeyene <127161378+yafet-a at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s

  Log Message:
  -----------
  [AArch64] Corrected Latency Descriptions for NeoverseV2 (#147339)

Update the Neoverse V2 Scheduler to reflect the correct
latencies along with having updated the relevant mca tests.


  Commit: 6c2e26aebf4633a65b45c438e811151a41f85e1f
      https://github.com/llvm/llvm-project/commit/6c2e26aebf4633a65b45c438e811151a41f85e1f
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [LLVM][CodeGen] Ensure optimizeIncrementingWhile only accepts scalable vectors. (#148351)

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


  Commit: 0ae1506847ee9516630fe08f74d0db516eeaa993
      https://github.com/llvm/llvm-project/commit/0ae1506847ee9516630fe08f74d0db516eeaa993
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/xqciac.ll

  Log Message:
  -----------
  [RISCV] Add ISel patterns for Xqciac QC_SHLADD instruction (#148256)

Add a couple of patterns to generate the Xqciac QC_SHLADD shift left and
add immediate instruction.


  Commit: c4c56a067d0f3890cf21de1fab682d7d8a63272e
      https://github.com/llvm/llvm-project/commit/c4c56a067d0f3890cf21de1fab682d7d8a63272e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  RuntimeLibcalls: Remove unused variable for atomic libcalls (#148599)

This was obsoleted by ed1ee9a9bf6deb5ec147e79a156e2f8d9465616d


  Commit: 87e39c399c96128307a826fd9168679f7c8c8d10
      https://github.com/llvm/llvm-project/commit/87e39c399c96128307a826fd9168679f7c8c8d10
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir

  Log Message:
  -----------
  [mlir][spirv]: Add `OpImageFetch` (#145873)

At the missing `spirv::ImageFetchOp` operation to the SPIR-V MLIR
dialect ODS with appropriate testing including negative testing of the
verifiers.

Signed-off-by: Jack Frankland <jack.frankland at arm.com>


  Commit: afffa0d334bf33c89f1f921ef950e14744e0f0e4
      https://github.com/llvm/llvm-project/commit/afffa0d334bf33c89f1f921ef950e14744e0f0e4
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp

  Log Message:
  -----------
  [Clang] Do not emit -Wmissing-noreturn when [[noreturn]] is present (#148552)

Fix a false positve warning which was introduced by #146234.


  Commit: d214f07f0935a8c4fb254cbb4f4062860fc26bb7
      https://github.com/llvm/llvm-project/commit/d214f07f0935a8c4fb254cbb4f4062860fc26bb7
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/Generic/fp128-math-libcalls.ll

  Log Message:
  -----------
  [IR] Add a test for `f128` libm libcall lowering (NFC) (#148308)

`f128` intrinsic functions from libm sometimes lower to `long double`
library calls when they instead need to be `f128` versions. Add a
generic test demonstrating current behavior.


  Commit: b520d21c02ba5a6ad1804ab92c44093e77f83dd4
      https://github.com/llvm/llvm-project/commit/b520d21c02ba5a6ad1804ab92c44093e77f83dd4
  Author: Kenneth Benzie (Benie) <k.benzie83 at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M offload/tools/offload-tblgen/DocGen.cpp

  Log Message:
  -----------
  [Offload] Add tagged type to enumerator docs (#147998)

When `EnumRec::isTyped()` is true, include the
`EnumValueRec::getTaggedType()` to the documentation.


  Commit: efa30f496f3e96af73db655c744a5a163f4466ca
      https://github.com/llvm/llvm-project/commit/efa30f496f3e96af73db655c744a5a163f4466ca
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M mlir/docs/Tutorials/transform/Ch1.md

  Log Message:
  -----------
  [mlir][transform] Fix transform dialect tutorial chapter 1 (#147983)

In the transform dialect tutorial chapter 1, there were some errors that
prevented the example from running. This PR fixes them.

---------

Co-authored-by: Renato Golin <rengolin at systemcall.eu>


  Commit: eb4de577dab92b9b3d878cb5f9c88d9e67bb1fe3
      https://github.com/llvm/llvm-project/commit/eb4de577dab92b9b3d878cb5f9c88d9e67bb1fe3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-buildvector-with-minbitwidth-user.ll

  Log Message:
  -----------
  [SLP,AArch64] Update build-vector test to actually build vectors.

Update test with all zero constant input values which get folded during
IR construction to actually use different input values, which require
materializing build vectors.


  Commit: a71187e9763f0a5c87d9e2622fae029aac28ea91
      https://github.com/llvm/llvm-project/commit/a71187e9763f0a5c87d9e2622fae029aac28ea91
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [Offload] Return error rather than dropping it (#148609)


  Commit: 7e03c46624fd340471914021e800f250128260a6
      https://github.com/llvm/llvm-project/commit/7e03c46624fd340471914021e800f250128260a6
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Port 0a34309


  Commit: b9ccc0ca38dc1c0b8569c4a859bb258b79bb8bc8
      https://github.com/llvm/llvm-project/commit/b9ccc0ca38dc1c0b8569c4a859bb258b79bb8bc8
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    M llvm/unittests/MC/SystemZ/CMakeLists.txt
    A llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp

  Log Message:
  -----------
  [llvm][SystemZ] Set comment stream in SystemZDisassembler::getInstruction (#148614)

This is done by other backends at the start of this function, for
example AArch64Disassembler::getInstruction. Not setting it means you
hit asserts in MCDisassembler::tryAddingSymbolicOperand and
MCDisassembler::tryAddingPcLoadReferenceComment when there is a
symbolizer set.

Which happened to me while debugging a SystemZ program using LLDB.

As the only good way to hit this path is from C++, I've copied X86's
disassembler unit tests and added just enough to hit an assert if the
comment stream is not set.


  Commit: d8aa4a6721c9cd09864fc1a7c5af7aaadec60b67
      https://github.com/llvm/llvm-project/commit/d8aa4a6721c9cd09864fc1a7c5af7aaadec60b67
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/fp16-promote.ll

  Log Message:
  -----------
  [ARM][ fp16-promote.ll - cleanup CHECKS to be consistently inside each test. NFC.


  Commit: ea8ff792e33bb3ff3c8c6e79b8bf47cb0d7761b4
      https://github.com/llvm/llvm-project/commit/ea8ff792e33bb3ff3c8c6e79b8bf47cb0d7761b4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

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


  Commit: e35b01da11ade0f89c0dafb8e723af3ae8be5c01
      https://github.com/llvm/llvm-project/commit/e35b01da11ade0f89c0dafb8e723af3ae8be5c01
  Author: zebullax <zebullax at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp

  Log Message:
  -----------
  [clang] Build argument string for clang::warn_unused_result (#148090)

Preserve the argument-clause for `warn-unused-result` when under clang::
scope.
We are not touching gnu:: scope for now as it's an error for GCC to have
that string. Personally I think it would be ok to relax it here too as
we are not introducing breakage to currently passing code, but feedback
is to go slowly about it.


  Commit: 5951c44573203710901c6bdb06a382efbcc907fa
      https://github.com/llvm/llvm-project/commit/5951c44573203710901c6bdb06a382efbcc907fa
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__cxx03/__verbose_trap
    A libcxx/include/__verbose_trap
    M libcxx/include/module.modulemap.in
    M libcxx/vendor/llvm/default_assertion_handler.in

  Log Message:
  -----------
  [libc++] Introduce the _LIBCPP_VERBOSE_TRAP macro (#148262)

Split out the calls to __builtin_verbose_trap into a separate header.
This is just a refactoring to make the code a bit more structured.


  Commit: df387661c4ab53938ea73cbd77a44f98c8f96083
      https://github.com/llvm/llvm-project/commit/df387661c4ab53938ea73cbd77a44f98c8f96083
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.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/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/unroll-in-loop-vectorizer.ll

  Log Message:
  -----------
  [RISCV] Remove -riscv-v-vector-bits-min from LoopVectorize tests. NFC (#148565)

If I understand correctly there was a point where we used to need this
before it was implied by Zvl*b.

Now that it is though and we use -mattr=+v in pretty much every test we
can remove it.

In unroll-in-loop-vectorizer.ll we can force a VF of 1 instead by using
-force-vector-width=1, and in scalable-basics.ll the two RUN lines were
the same so I merged them.


  Commit: 806028add1fb2a5912b78c23c37aa51bc9a8e96a
      https://github.com/llvm/llvm-project/commit/806028add1fb2a5912b78c23c37aa51bc9a8e96a
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-07-14 (Mon, 14 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/GlobalISel/combine-sdiv.mir
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
    A llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/select_const.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll

  Log Message:
  -----------
  [GlobaISel] Allow expanding of sdiv -> mul by constant  (#146504)

Allows expand of sdiv->mul by constant combine for the general case.
Previously this was only occurring in the exact case. This is part of
the resolution to issue #118090


  Commit: e074044a120d5fd2f7aef8f868e8618c6909e568
      https://github.com/llvm/llvm-project/commit/e074044a120d5fd2f7aef8f868e8618c6909e568
  Author: Augie Fackler <augie at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/test/ClangScanDeps/visible-modules.c

  Log Message:
  -----------
  [clang][scan-deps] fix new test for readonly work trees

Our setup runs tests with bazel in such a way that the work tree is
readonly, which was causing this test to fail because it couldn't write
the .o file. This fixes that, which was new in 15c3793cdf94 when this
test was introduced.


  Commit: 0ad2574de776f59b53b397c46f2bc9cf9d463313
      https://github.com/llvm/llvm-project/commit/0ad2574de776f59b53b397c46f2bc9cf9d463313
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/ldexpf128.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/ldexpf128.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/ldexpf128.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor ldexpf128 implementation to header-only in src/__support/math folder. (#147895)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 508f9a02748e44ff981ebe8b3ee944d21cc36117
      https://github.com/llvm/llvm-project/commit/508f9a02748e44ff981ebe8b3ee944d21cc36117
  Author: Kenneth Benzie (Benie) <k.benzie83 at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/event/olWaitEvent.cpp

  Log Message:
  -----------
  [Offload] Skip event tests on AMDGPU (#148632)

Add `OffloadDeviceTest::getPlatformBackend()` and use it to skip event
tests which currently fail on AMDGPU due to:

```
OL_ERRC_UNIMPLEMENTED: synchronize event not implemented
```


  Commit: 090e6125336f9a76ac8ed4af1290409967da6dff
      https://github.com/llvm/llvm-project/commit/090e6125336f9a76ac8ed4af1290409967da6dff
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/test/CIR/CodeGen/builtin_bit.cpp

  Log Message:
  -----------
  [CIR][NFC] Resolve various nits for builtin bit operations (#148378)

This patch contains fixes for various nits mentioned in #147200:

- This patch removes the `bit.` prefix in the op mnemonic. The operation
names now directly correspond to the builtin function names except for
`bswap` which is represented by `cir.byte_swap` for more clarity.

- Since all bit operations are `SameOperandsAndResultType`, this patch
updates their assembly format and avoids spelling out the operand type
twice.


  Commit: 4177bfdb466855fed5e498774ac517b5cad2a995
      https://github.com/llvm/llvm-project/commit/4177bfdb466855fed5e498774ac517b5cad2a995
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx20Papers.csv

  Log Message:
  -----------
  [libc++][docs] Confirm that P2372R3 has been implemented (#148573)

In #125921, the changes requested by P2372R3 were completed and tested
together with corresponding `chrono` types. But that PR didn't mention
P2372R3. The `__cpp_lib_format` FTM was even bumped by an earlier PR
#98275.

This PR confirms that P2372R3 was completed in LLVM 21 (together with P1361R2).
Closes #100043


  Commit: b22b103c3dd5ba4c20fba2a77e0c38896cd45901
      https://github.com/llvm/llvm-project/commit/b22b103c3dd5ba4c20fba2a77e0c38896cd45901
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/PowerPC/copysignl.ll

  Log Message:
  -----------
  [DAG] SelectionDAG::canCreateUndefOrPoison - add ISD::FCOPYSIGN (#148617)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/147694


  Commit: e10db1594feefbeb0a9642d83b00f4a164f0104c
      https://github.com/llvm/llvm-project/commit/e10db1594feefbeb0a9642d83b00f4a164f0104c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    M llvm/unittests/MC/SystemZ/CMakeLists.txt
    R llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp

  Log Message:
  -----------
  Revert "[llvm][SystemZ] Set comment stream in SystemZDisassembler::getInstruction" (#148639)

Reverts llvm/llvm-project#148614

Has some missing library dependencies -
https://lab.llvm.org/buildbot/#/builders/76/builds/11262/steps/11/logs/stdio.


  Commit: 2eb733b5a6ab17a3ae812bb55c1c7c64569cadcd
      https://github.com/llvm/llvm-project/commit/2eb733b5a6ab17a3ae812bb55c1c7c64569cadcd
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/Builders.h
    M mlir/include/mlir/IR/ImplicitLocOpBuilder.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/TableGen/Class.h
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][tblgen] add concrete create methods (#147168)

Currently `builder.create<...>` does not in any meaningful way hint/show
the various builders an op supports (arg names/types) because [`create`
forwards the args to
`build`](https://github.com/llvm/llvm-project/blob/887222e3526fbe08e748a33f740296ac22bf1ab1/mlir/include/mlir/IR/Builders.h#L503).

To improve QoL, this PR adds static create methods to the ops themselves
like

```c++
static arith::ConstantIntOp create(OpBuilder& builder, Location location, int64_t value, unsigned width);
```

Now if one types `arith::ConstantIntO::create(builder,...` instead of
`builder.create<arith::ConstantIntO>(...` auto-complete/hints will pop
up.

See
https://discourse.llvm.org/t/rfc-building-mlir-operation-observed-caveats-and-proposed-solution/87204/13
for more info.


  Commit: d36769520014a5005a76c491a530048fc2d7ddb5
      https://github.com/llvm/llvm-project/commit/d36769520014a5005a76c491a530048fc2d7ddb5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/XCore/llvm.exp10.ll
    A llvm/test/CodeGen/XCore/llvm.sincos.ll

  Log Message:
  -----------
  XCore: Add test for sincos and exp10 intrinsics (#148621)


  Commit: d749095b94e7b0361f224e6291cb2d5c6d2f366b
      https://github.com/llvm/llvm-project/commit/d749095b94e7b0361f224e6291cb2d5c6d2f366b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/accesses-completely-before-or-after.ll

  Log Message:
  -----------
  [LAA] Add tests where we could derive NoDep due to no overlap.

Add additional tests where we can prove that the accesses are either
completely before or after each other.


  Commit: c5c0da8f41afe87db9bceb9d070fb73e5ad6c10a
      https://github.com/llvm/llvm-project/commit/c5c0da8f41afe87db9bceb9d070fb73e5ad6c10a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    M llvm/unittests/MC/SystemZ/CMakeLists.txt
    A llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp

  Log Message:
  -----------
  Reland "[llvm][SystemZ] Set comment stream in SystemZDisassembler::getInstruction" (#148639)"

This reverts commit e10db1594feefbeb0a9642d83b00f4a164f0104c.

This adds the MCDisassembler which was missing, breaking shared library builds.


  Commit: 074218dd1071722ab0dea2a1acb71079ff212bb4
      https://github.com/llvm/llvm-project/commit/074218dd1071722ab0dea2a1acb71079ff212bb4
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/ldexpf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/ldexpf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/ldexpf16.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor ldexpf16 implementation to header-only in src/__support/math folder. (#147901)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450

Please merge #147895 first


  Commit: 47c9609a8637b68c0170744ce5c06902512e71ca
      https://github.com/llvm/llvm-project/commit/47c9609a8637b68c0170744ce5c06902512e71ca
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Check plugins aren't already deinitialized when tearing down (#148642)

This is a hotfix for #148615 - it fixes the issue for me locally.

I think a broader issue is that in the test environment we're calling
olShutDown from a global destructor in the test binaries. We should do
something more controlled, either calling olInit/olShutDown in every
test, or move those to a GTest global environment. I didn't do that
originally because it looked like it needed changes to LLVM's GTest
wrapper.


  Commit: b1ef5a8890f26b6430d95696d8ff4e99e270a80e
      https://github.com/llvm/llvm-project/commit/b1ef5a8890f26b6430d95696d8ff4e99e270a80e
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir

  Log Message:
  -----------
  [mlir][MemRef] Add support for emulating narrow floats (#148036)

This enables memref.load/store + vector.load/store support for sub-byte
float types. Since the memref types don't matter for loads/stores, we
still use the same types as integers with equivalent widths, with a few
extra bitcasts needed around certain operations.

There is no direct change needed for vector.load/store support. The
tests added for them are to verify that float types are
supported as well.


  Commit: b1369b603076542ca5ca251b62d3a5e614827f9e
      https://github.com/llvm/llvm-project/commit/b1369b603076542ca5ca251b62d3a5e614827f9e
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/test/MC/AArch64/armv9.6a-ras.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-ras.txt

  Log Message:
  -----------
  [AArch64][llvm] Fix DC CIGDVAPS instruction to require FEAT_MTE2 (#148636)


  Commit: 3e43915be62ef355029b61bebe78637a885b8b6c
      https://github.com/llvm/llvm-project/commit/3e43915be62ef355029b61bebe78637a885b8b6c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [CI][Github] Bump Windows Container to Server 2022

This patch bumps the windows CI container to windows server 2022 from
windows server 2019. This is necessary as Github has sunsetted support
for sever 2019, so we cannot build the container through GHA without
updating. Using more recent versions is just good practice anyways.

This will not roll out immediately and we'll have to make some TF
changes to get deployed, but some additional validation first will be
good anyways.

Reviewers: lnihlen, tstellar, cmtice

Reviewed By: cmtice

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


  Commit: cfcda5d0ffd9e714ef10b33f7028a0d8bb11df7c
      https://github.com/llvm/llvm-project/commit/cfcda5d0ffd9e714ef10b33f7028a0d8bb11df7c
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/ldexpf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/ldexpf.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/ldexpf.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor ldexpf implementation to header-only in src/__support/math folder (#147906)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450

Please merge #147901 first

@lntue


  Commit: f8c2c4f161a6a98f623a6263a248fb24927eeaec
      https://github.com/llvm/llvm-project/commit/f8c2c4f161a6a98f623a6263a248fb24927eeaec
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    A llvm/test/CodeGen/Thumb2/LowOverheadLoops/lsr-le-cost.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/sibling-loops.ll
    M llvm/test/DebugInfo/ARM/hardware-loop-phi-insertion.ll

  Log Message:
  -----------
  [LSR] Account for hardware loop instructions (#147958)

A hardware loop instruction combines a subtract, compare with zero, and
branch. We currently account for the compare and branch being combined
into one in Cost::RateFormula, as part of more general handling for
compare-branch-zero, but don't account for the subtract, leading to
suboptimal decisions in some cases.

Fix this in Cost::RateRegister by noticing when we have such a subtract
and discounting the AddRecCost in such a case.


  Commit: 735736fbad93ec640c8585a6f8a0610d93fa9cbb
      https://github.com/llvm/llvm-project/commit/735736fbad93ec640c8585a6f8a0610d93fa9cbb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Mips/ldexp.ll

  Log Message:
  -----------
  Mips: Remove test for ldexp with x86_fp80 (#148641)

This was a copy paste error from the x86 test, and
it compiled accidentally to ldexpl. Delete this
since it will start to error in a future change.


  Commit: 91d017a7c0af8fb0251363ad1289e0a1c55026ad
      https://github.com/llvm/llvm-project/commit/91d017a7c0af8fb0251363ad1289e0a1c55026ad
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Remove __muloti4 from default libcall set (#148562)

The current logic says it's only available on wasm, so only
explicitly add it there. Also fix a misnomer in the compiler-rt
call list.


  Commit: 301a1d565fccaf517d1c587d1599d595407c178b
      https://github.com/llvm/llvm-project/commit/301a1d565fccaf517d1c587d1599d595407c178b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Invert handling of 64-bit only libcalls (#148571)

Switch the default set to exclude these conditionally available
calls, so they are opt-in instead of opt-out.


  Commit: d5ac1b5e2872fdafca7804d486c55334b228aaf6
      https://github.com/llvm/llvm-project/commit/d5ac1b5e2872fdafca7804d486c55334b228aaf6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/sextw-removal.ll

  Log Message:
  -----------
  [RISCV] Improve hasAllNBitUsers for SLLIW. (#148344)


  Commit: 96096550a112426c4110ee3fced6f3128df49aa7
      https://github.com/llvm/llvm-project/commit/96096550a112426c4110ee3fced6f3128df49aa7
  Author: Yi Zhang <cathyzhyi at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Add targets for transform.tune python extension (#148656)


  Commit: a76dfde9366d022307d9f45ec21b4016b46c9e0c
      https://github.com/llvm/llvm-project/commit/a76dfde9366d022307d9f45ec21b4016b46c9e0c
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp.h
    A libc/src/__support/math/exp_constants.h
    A libc/src/__support/math/exp_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/explogxf.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor exp implementation to header-only in src/__support/math folder. (#148091)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 1f97c9432d010c7c5eefc5ebe2648af2d9d5863d
      https://github.com/llvm/llvm-project/commit/1f97c9432d010c7c5eefc5ebe2648af2d9d5863d
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libc/fuzzing/math/CMakeLists.txt
    A libc/fuzzing/math/exp10_fuzz.cpp
    A libc/fuzzing/math/exp2_fuzz.cpp
    A libc/fuzzing/math/exp_fuzz.cpp
    A libc/fuzzing/math/expm1_fuzz.cpp

  Log Message:
  -----------
  [libc] exp fuzz tests (#148086)

Created fuzz tests for exp functions

---------

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


  Commit: fc99ef7411e7f33e03e639a22f83a271ea8aaaa8
      https://github.com/llvm/llvm-project/commit/fc99ef7411e7f33e03e639a22f83a271ea8aaaa8
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/test/Fir/fir-ops.fir

  Log Message:
  -----------
  [flang] Allow embox's source_box to be a !fir.box. (#148305)

In order to create temporary copies of assumed-type arrays
(e.g. for `-frepack-arrays`), we have to allow the source_box
to be a !fir.box.

This patch replaces #147618.


  Commit: 9e56d0d2ab125377740245599e3cc950fcf406bc
      https://github.com/llvm/llvm-project/commit/9e56d0d2ab125377740245599e3cc950fcf406bc
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    A flang/test/Transforms/tbaa-derived-with-descriptor.fir

  Log Message:
  -----------
  [flang] Fixed TBAA tags for derived types with descriptors. (#148093)

We cannot attach any "data" or "descriptor" tag to accesses
of derived types that contain descriptors, because this
will make them non-aliasing with any generic "data" or "descriptor"
accesses, which is not correct. We have to skip TBAA tags attachment
for such accesses same way we do it for boxes.


  Commit: 4775b9689844e1ec7b425e039aff4fcbb758b4d4
      https://github.com/llvm/llvm-project/commit/4775b9689844e1ec7b425e039aff4fcbb758b4d4
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    A flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-matmul.fir
    A flang/test/Transforms/optimize-array-repacking.fir

  Log Message:
  -----------
  [flang] Optimize redundant array repacking. (#147881)

This patch allows optimizing redundant array repacking, when
the source array is statically known to be contiguous.
This is part of the implementation plan for the array repacking
feature, though, it does not affect any real life use case
as long as FIR inlining is not a thing. I experimented with
simple cases of FIR inling using `-inline-all`, and I recorded
these cases in optimize-array-repacking.fir tests.


  Commit: f4630baaa2aad34a76d376b06dd44b42d08c6e95
      https://github.com/llvm/llvm-project/commit/f4630baaa2aad34a76d376b06dd44b42d08c6e95
  Author: lntue <lntue at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    R libc/shared/math/exp.h
    M libc/src/__support/math/CMakeLists.txt
    R libc/src/__support/math/exp.h
    R libc/src/__support/math/exp_constants.h
    R libc/src/__support/math/exp_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/explogxf.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Revert "[libc][math] Refactor exp implementation to header-only in src/__support/math folder." (#148668)

Reverts llvm/llvm-project#148091
Full build bots are failing.


  Commit: 6640b0a293c07c9a6e4ea3476453781f979726b7
      https://github.com/llvm/llvm-project/commit/6640b0a293c07c9a6e4ea3476453781f979726b7
  Author: jjasmine <jjasmine at igalia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll

  Log Message:
  -----------
  [WebAssembly] Add patterns for relaxed madd (#147487)

[WebAssembly] Fold fadd contract (fmul contract) to relaxed madd w/
-mattr=+simd128,+relaxed-simd

Fixes #121311

- Precommit test for #121311
- Fold fadd contract (fmul contract) to relaxed madd w/
-mattr=+simd128,+relaxed-simd
- Move PatFrag of fadd_contract in ARM.td and WebAssembly.td to
TargetSelectionDAG.td for reuse of pattern


  Commit: 3d6aac31fcb5f7a988be5e484e44bdc9033265c5
      https://github.com/llvm/llvm-project/commit/3d6aac31fcb5f7a988be5e484e44bdc9033265c5
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/lib/Lower/Support/ReductionProcessor.cpp

  Log Message:
  -----------
  [flang][Lower] fix warning (#148667)

GCC 9.3.0
```
.../flang/lib/Lower/Support/ReductionProcessor.cpp:137:1: error: control reaches end of non-void function [-Werror=return-type]
```


  Commit: f78d6caadc60b58a6cf390efc2b3d2da7a21caef
      https://github.com/llvm/llvm-project/commit/f78d6caadc60b58a6cf390efc2b3d2da7a21caef
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    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
    A clang/test/CIR/CodeGen/destructors.cpp

  Log Message:
  -----------
  [CIR] Add Minimal Destructor Definition Support (#144719)

This patch upstreams support for writing inline and out of line C++
destructor definitions. Calling a destructor implcitly or explicitly is
left for a future patch.

Because of that restriction complete destructors (D2 in Itanium
mangling) do not call into the base (D1) destructors yet but simply
behave like a base destructor. Deleting (D0) destructor support is not
part of this patch.

Destructor aliases aren't supported, either. Because of this compilation
with -mno-constructor-aliases may be required to avoid running into NYI
errors.


  Commit: 76f1ddc79cc00c78354bfae0a5cb08fae41dc4fd
      https://github.com/llvm/llvm-project/commit/76f1ddc79cc00c78354bfae0a5cb08fae41dc4fd
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl

  Log Message:
  -----------
  [NFC][SemaHLSL] Remove check dependent on non-deterministic root element association (#148649)

- when there are duplicate (equivalent) `RangeInfo`s created we will
attempt to `llvm::sort` or `llvm::stable_sort` them, it does not appear
deterministic in which order they will be sorted (because they are
equivalent)

- when `DLLVM_ENABLE_EXSTENSIVE_CHECKS` is enabled, it appears to deal
with this tie-breaker sorting the list differently than when it is not
enabled, this causes one of the test cases to fail because the
diagnostic is produced, not in a different order, but with a different
root element associated with an identical `RangeInfo`

- functionally this makes no difference to the diagnostic being produced
and the removed test-case was added just as a nicety to demonstrate how
the diagnostics might look

- the test above the removed will correctly demonstrate that the
`SourceLocation` will be set to the correct column, and, the `-verify`
portion of this testcase will ensure that we still generate a diagnostic
for each duplicate

- therefore, it is safe to remove this portion of the test-case that can
have a non-deterministic association of root element

This resolves the build issues reported
[here](https://github.com/llvm/llvm-project/pull/147115#issuecomment-3069543491)
and
[here](https://github.com/llvm/llvm-project/pull/147800#issuecomment-3069797406)


  Commit: 6862afa00897821ed9459eb2d564932ae44ba68d
      https://github.com/llvm/llvm-project/commit/6862afa00897821ed9459eb2d564932ae44ba68d
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix 9609655


  Commit: 2244f57130a5bc01f1c7713b6d7d55da926814cf
      https://github.com/llvm/llvm-project/commit/2244f57130a5bc01f1c7713b6d7d55da926814cf
  Author: Bogdan Vetrenko <b.vetrenko at yandex.ru>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/AST/ASTDiagnostic.cpp

  Log Message:
  -----------
  [clang][NFC] Fix typos and grammar in comments in ASTDiagnostic (#148359)


  Commit: 968b2389ce521e7730e4069760c278c8d2abf0f3
      https://github.com/llvm/llvm-project/commit/968b2389ce521e7730e4069760c278c8d2abf0f3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile

  Log Message:
  -----------
  [CI][Github] Version pin packages in windows container

I spent several hours debugging failures in the server 2022 container
today that turned out to be related to a new ninja release from a couple
weeks ago. This patch version pins all the packages so they do not
spuriously upgrade and we can control the process to waste less effort
debugging changes due to version changes.

Reviewers: cmtice, tstellar, lnihlen

Reviewed By: cmtice

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


  Commit: 22b221d4b7dfc719638614b08c49cd7a6450a989
      https://github.com/llvm/llvm-project/commit/22b221d4b7dfc719638614b08c49cd7a6450a989
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    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/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Upstream ComplexImagPtrOp for ComplexType (#144236)

This change adds support for ComplexImagPtrOp for ComplexType

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


  Commit: b54cfa46a7eba293b6f2086856a36cc553444939
      https://github.com/llvm/llvm-project/commit/b54cfa46a7eba293b6f2086856a36cc553444939
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/FIROpenACCTypeInterfaces.h
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp

  Log Message:
  -----------
  [flang][acc] Implement MappableType's generatePrivateInit (#148302)

The recipe body generation was moved from lowering into FIR's
implementation of MappableType API. And now since all Fortran variable
types implement this type, lowering of OpenACC was updated to use this
API directly. No test changes were needed - all of the private,
firstprivate, and recipe tests get the same body as before.


  Commit: fdbd9c19c9baf9c6007161a4ac6d961e1e0474f2
      https://github.com/llvm/llvm-project/commit/fdbd9c19c9baf9c6007161a4ac6d961e1e0474f2
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/bitfields.c

  Log Message:
  -----------
  [CIR] Add support for unary operations on bitfield members (#148083)

This PR introduces support for unary operations on bitfield members.
Support for binary operations is planned for a future PR.


  Commit: 4328b69df6fd52815fd934350ef4d4ce3966045a
      https://github.com/llvm/llvm-project/commit/4328b69df6fd52815fd934350ef4d4ce3966045a
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/confusables.txt

  Log Message:
  -----------
  [clang-tidy] Update `confusables.txt` in `misc-confusable-identifiers` (#148399)

We're currently on Unicode 14.0.0. This PR updates it to Unicode 16.0.0.


  Commit: e86bd05bdc110abcf6c6d2b6b48ede4361ce42e4
      https://github.com/llvm/llvm-project/commit/e86bd05bdc110abcf6c6d2b6b48ede4361ce42e4
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_arg_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_opc_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_type_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    A llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    A llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/basic.ll
    M llvm/test/Analysis/IR2Vec/dbg-inst.ll
    M llvm/test/Analysis/IR2Vec/if-else.ll
    M llvm/test/Analysis/IR2Vec/unreachable.ll
    M llvm/test/Analysis/IR2Vec/vocab-test.ll
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Restructuring Vocabulary (#145119)

This PR restructures the vocabulary. 

* String based look-ups are removed. Vocabulary is changed from a map to vector. (#141832)
* Grouped all the vocabulary related methods under a single class - `ir2vec::Vocabulary`. This replaces `IR2VecVocabResult`.
* `ir2vec::Vocabulary` effectively abstracts out the _layout_ and other internal details of the vector structure. Exposes necessary APIs for accessing the Vocabulary. 

These changes ensure that _all_ known opcodes and types are present in the vocabulary. We have retained the original operands. This can be extended going forward. 

(Tracking issue - #141817)


  Commit: 4dceb25dd1b96c93a7bd302c5d81bb1aacf75f4d
      https://github.com/llvm/llvm-project/commit/4dceb25dd1b96c93a7bd302c5d81bb1aacf75f4d
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/char-block.h
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Preprocessing/bug1126.F90

  Log Message:
  -----------
  [flang] Don't create bogus tokens from token pasting (##) (#147596)

When blank tokens arise from macro replacement in token sequences with
token pasting (##), the preprocessor is producing some bogus tokens
(e.g., "name(") that can lead to subtle bugs later when macro names are
not recognized as such.

The fix is to not paste tokens together when the result would not be a
valid Fortran or C token in the preprocessing context.


  Commit: 69f38443e5f96913d85650b2f73fb472b54cad24
      https://github.com/llvm/llvm-project/commit/69f38443e5f96913d85650b2f73fb472b54cad24
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Evaluate/transfer-boz.f90

  Log Message:
  -----------
  [flang] Extension: TRANSFER(boz, integer or real scalar) (#147604)

Interpret TRANSFER(SOURCE=BOZ literal, MOLD=integer or real scalar) as
if it had been a reference to the standard INT or REAL intrinsic
functions, for which a BOZ literal is an acceptable argument, with a
warning about non-conformance. It's a needless extension that has
somehow crept into some other compilers and real applications.


  Commit: 18286e0c2a079e3b2bea9e9f6763333b5e855a2e
      https://github.com/llvm/llvm-project/commit/18286e0c2a079e3b2bea9e9f6763333b5e855a2e
  Author: jjasmine <jjasmine at igalia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll

  Log Message:
  -----------
  [WebAssembly] Constant fold SIMD intrinsics: any/alltrue (#148074)

Constant fold  SIMD wasm intrinsics: any/alltrue

Added test in `llvm/test/Transforms/InstSimplify`


  Commit: 2e53a68c09b1bb4bc6c31146c8e69789ae9848ae
      https://github.com/llvm/llvm-project/commit/2e53a68c09b1bb4bc6c31146c8e69789ae9848ae
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/include/flang-rt/runtime/work-queue.h
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/work-queue.cpp

  Log Message:
  -----------
  [flang][runtime] Speed up initialization & destruction (#148087)

Rework derived type initialization in the runtime to just initialize the
first element of any array, and then memcpy it to the others, rather
than exercising the per-component paths for each element.

Reword derived type destruction in the runtime to detect and exploit a
fast path for allocatable components whose types themselves don't need
nested destruction.

Small tweaks were made in hot paths exposed by profiling in descriptor
operations and derived type assignment.


  Commit: 309bb1ed6844a5936158a2a8406d1b77bda37b94
      https://github.com/llvm/llvm-project/commit/309bb1ed6844a5936158a2a8406d1b77bda37b94
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp

  Log Message:
  -----------
  [scudo] Fix c wrappers double free test. (#148066)

The previous test simply tried to double free the pointer in the
EXPECT_DEATH macro. Unfortunately, the gtest infrastructure can allocate
a pointer that happens to be the previously freed pointer. Thus the free
doesn't fail since the spawned process does not attempt to free all of
the pointers allocated in the original test.

NOTE: Scudo should be checked to make sure that the TSD is not always
returning pointers in the same order they are freed. Although this
appears to be a problem with a program that only does a small number of
allocations.


  Commit: f25fc5fe1ea1efd18a18d5cf58ee483fd33ccfc3
      https://github.com/llvm/llvm-project/commit/f25fc5fe1ea1efd18a18d5cf58ee483fd33ccfc3
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp

  Log Message:
  -----------
  [LifetimeSafety] Implement dataflow analysis for loan propagation (#148065)

This patch introduces the core dataflow analysis infrastructure for the C++ Lifetime Safety checker. This change implements the logic to propagate "loan" information across the control-flow graph. The primary goal is to compute a fixed-point state that accurately models which pointer (Origin) can hold which borrow (Loan) at any given program point.

Key components 

* `LifetimeLattice`: Defines the dataflow state, mapping an `OriginID` to a `LoanSet` using `llvm::ImmutableMap`.

* `Transferer`: Implements the transfer function, which updates the `LifetimeLattice` by applying the lifetime facts (Issue, AssignOrigin, etc.) generated for each basic block.

* `LifetimeDataflow`: A forward dataflow analysis driver that uses a worklist algorithm to iterate over the CFG until the lattice state converges.

The existing test suite has been extended to check the final dataflow results.

This work is a prerequisite for the final step of the analysis: consuming these results to identify and report lifetime violations.


  Commit: 7615503409f19ad7e2e2f946437919d0689d4b3e
      https://github.com/llvm/llvm-project/commit/7615503409f19ad7e2e2f946437919d0689d4b3e
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A clang/test/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/test/Analysis/LifetimeSafety/benchmark.py
    A clang/test/Analysis/LifetimeSafety/requirements.txt
    M clang/test/CMakeLists.txt

  Log Message:
  -----------
  [LifetimeSafety] Add script for performance benchmarking (#147315)

This patch introduces a new Python-based benchmarking tool for Clang's Lifetime Safety analysis. This script automates the process of generating targeted C++ test cases, measuring the performance of the analysis, and determining its empirical computational complexity.

The tool helps track and validate the performance of the dataflow analysis, ensuring that future optimizations have a measurable impact and that the analysis scales efficiently.

Components:

* **Generate**: Creates pathological C++ test cases with specific patterns (pointer cycles and CFG merges) designed to stress-test the analysis.

* **Compile & Trace**: Compiles the generated code using `-ftime-trace`.

* **Analyze & Report**: Performs a curve-fit on the timing data to determine the empirical complexity ( **O(n<sup>k</sup>)**) and outputs a markdown report.

---

**Usage**:
<details>
  <summary>ninja benchmark_lifetime_safety_analysis</summary>

[12/13] Running Lifetime Analysis performance benchmarks...
Benchmark files will be saved in: <BUILD_DIR_REDACTED>/tools/clang/test/Analysis/LifetimeSafety/benchmark_results

Running performance benchmarks...
--- Running Test: Cycle with N=10 ---
    Total: 10.11 ms | Analysis: 2.70 ms
--- Running Test: Cycle with N=25 ---
    Total: 61.51 ms | Analysis: 53.05 ms
--- Running Test: Cycle with N=50 ---
    Total: 688.56 ms | Analysis: 677.32 ms
--- Running Test: Cycle with N=75 ---
    Total: 3.09 s | Analysis: 3.07 s
--- Running Test: Cycle with N=100 ---
    Total: 9.31 s | Analysis: 9.30 s
--- Running Test: Cycle with N=150 ---
    Total: 44.92 s | Analysis: 44.91 s
--- Running Test: Merge with N=10 ---
    Total: 8.54 ms | Analysis: 0.00 ms
--- Running Test: Merge with N=50 ---
    Total: 38.79 ms | Analysis: 27.13 ms
--- Running Test: Merge with N=100 ---
    Total: 219.45 ms | Analysis: 205.20 ms
--- Running Test: Merge with N=200 ---
    Total: 1.67 s | Analysis: 1.65 s
--- Running Test: Merge with N=400 ---
    Total: 12.57 s | Analysis: 12.55 s
--- Running Test: Merge with N=800 ---
    Total: 100.48 s | Analysis: 100.43 s


Generating Markdown Report...
</details>

<details>
  <summary>Sample Report: </summary>

# Lifetime Analysis Performance Report
> Generated on: 2025-07-08 14:18:52 

---

## Test Case: Pointer Cycle in Loop

| N   | Analysis Time | Total Clang Time |
|:----|--------------:|-----------------:|
| 10  |       2.70 ms |         10.11 ms |
| 25  |      53.05 ms |         61.51 ms |
| 50  |     677.32 ms |        688.56 ms |
| 75  |        3.07 s |           3.09 s |
| 100 |        9.30 s |           9.31 s |
| 150 |       44.91 s |          44.92 s |

**Complexity Analysis:**
- The performance for this case scales approx. as **O(n<sup>3.88</sup>)**.
- **95% Confidence interval for exponent:** `[3.86, 3.90]`.

---

## Test Case: CFG Merges

| N   | Analysis Time | Total Clang Time |
|:----|--------------:|-----------------:|
| 10  |       0.00 ms |          8.54 ms |
| 50  |      27.13 ms |         38.79 ms |
| 100 |     205.20 ms |        219.45 ms |
| 200 |        1.65 s |           1.67 s |
| 400 |       12.55 s |          12.57 s |
| 800 |      100.43 s |         100.48 s |

**Complexity Analysis:**
- The performance for this case scales approx. as **O(n<sup>3.00</sup>)**.
- **95% Confidence interval for exponent:** `[2.99, 3.01]`.

---

</details>


  Commit: ec2e21a14d3685cdfa953ede3627aaa23f26f5ec
      https://github.com/llvm/llvm-project/commit/ec2e21a14d3685cdfa953ede3627aaa23f26f5ec
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] No target-specific size limit for atomics (#136864)

According to the current LangRef, atomics of sizes larger than a
target-dependent limit are non-conformant IR. Presumably, that size
limit is `TargetLoweringBase::getMaxAtomicSizeInBitsSupported()`. As a
consequence, one would not even know whether IR is valid without
instantiating the Target backend.

To get around this, Clang's CGAtomic uses a constant "16 bytes" for the
maximally supported atomic. The verifier only checks the power-of-two
requirement.

In a discussion with jyknight, the intention is rather that the
AtomicExpandPass will just lower everything larger than the
target-supported atomic sizes to libcall (such as `__atomic_load`).
According to this interpretation, the size limit needs only be known by
the lowering and does not affect the IR specification.

The original "target-specific size limit" had been added in
59b66883eacbc62a09c09f08bcbfdce7af46cf31. The LangRef change is needed
for #134455 because otherwise frontends need to pass a TargetLowering
object to the helper functions just to know what the target-specific
limit is.

This also changes the LangRef for atomicrmw. Are there libatomic
fallbacks for these? If not, LLVM-IR validity still depends on
instantiating the actual backend. There are also some intrinsics such as
`llvm.memcpy.element.unordered.atomic` that have this constraint but do
not change in this PR.


  Commit: ce8c19ffc591f069dad72d03697f67f7ecb87524
      https://github.com/llvm/llvm-project/commit/ce8c19ffc591f069dad72d03697f67f7ecb87524
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp

  Log Message:
  -----------
  [clang][deps] Fix dependency scanner misidentifying 'import::' as module partition (#148674)

The dependency directive scanner was incorrectly classifying namespaces
such as `import::inner xi` as directives. According to P1857R3, `import` should
not be treated as a directive when followed by `::`.
This change fixes that behavior.


  Commit: 6ac286cd491b419dd18a6e8de3aaef4caa44e093
      https://github.com/llvm/llvm-project/commit/6ac286cd491b419dd18a6e8de3aaef4caa44e093
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-throw.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp

  Log Message:
  -----------
  [clang-tidy] Improve `bugprone-exception-escape`: add stacktrace of escaped exception (#134375)

This PR add stacktrace of escaped exception to
`bugprone-exception-escape` check.
Changes:
1. Modified `ExceptionAnalyzer` and `ExceptionInfo` classes to hold
stacktrace of escaped exception in `llvm::MapVector`. `llvm::MapVector`
is needed to hold relative positions of functions in stack as well as
have fast lookup.
2. Added new diagnostics based of `misc-no-recursion` check.

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


  Commit: 0c2560b29b3d15eca766eea306d8525b1c71d4ae
      https://github.com/llvm/llvm-project/commit/0c2560b29b3d15eca766eea306d8525b1c71d4ae
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/TextAPI/TextStubV5.cpp
    A llvm/test/tools/llvm-readtapi/stubify-v4-to-v5.test

  Log Message:
  -----------
  [TextAPI] print symbols in a stable order in v5 format (#148687)

resolves: rdar://151765704


  Commit: d4f5ed6a23464cbe831820cb695aa1d39b11e4aa
      https://github.com/llvm/llvm-project/commit/d4f5ed6a23464cbe831820cb695aa1d39b11e4aa
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libcxx/src/atomic.cpp

  Log Message:
  -----------
  Revert "[libc++][NFC] atomic::wait use public API on macOS" (#148705)

Reverts llvm/llvm-project#147146

This is failing to build on our public macOS CI:
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/lldb-cmake-sanitized/

```
06:48:56  FAILED: libcxx/src/CMakeFiles/cxx_shared.dir/atomic.cpp.o 
06:48:56  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/lldb-build/bin/clang++ --target=arm64-apple-darwin23.1.0 -DLIBCXX_BUILDING_LIBCXXABI -DLIBC_NAMESPACE=__llvm_libc_common_utils -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_LIBCPP_BUILDING_LIBRARY -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/libcxx/src -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/lldb-build/include/c++/v1 -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/libcxxabi/include -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/cmake/Modules/../../libc -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -O3 -DNDEBUG -std=c++23 -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -mmacosx-version-min=14.1 -fPIC -UNDEBUG -faligned-allocation -nostdinc++ -fvisibility-inlines-hidden -fvisibility=hidden -fsized-deallocation -Wall -Wextra -Wnewline-eof -Wshadow -Wwrite-strings -Wno-unused-parameter -Wno-long-long -Werror=return-type -Wextra-semi -Wundef -Wunused-template -Wformat-nonliteral -Wzero-length-array -Wdeprecated-redundant-constexpr-static-def -Wno-nullability-completeness -Wno-user-defined-literals -Wno-covered-switch-default -Wno-suggest-override -Wno-error -fdebug-prefix-map=/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/lldb-build/include/c++/v1=/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/libcxx/include -MD -MT libcxx/src/CMakeFiles/cxx_shared.dir/atomic.cpp.o -MF libcxx/src/CMakeFiles/cxx_shared.dir/atomic.cpp.o.d -o libcxx/src/CMakeFiles/cxx_shared.dir/atomic.cpp.o -c /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/libcxx/src/atomic.cpp
06:48:56  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/libcxx/src/atomic.cpp:46:12: fatal error: 'os/os_sync_wait_on_address.h' file not found
06:48:56     46 | #  include <os/os_sync_wait_on_address.h>
06:48:56        |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
06:48:56  1 error generated.
```

This is the configuration the failing bots are running:
```
06:25:12  + sw_vers
06:25:12  ProductName:		macOS
06:25:12  ProductVersion:		14.1
06:25:12  BuildVersion:		23B74
06:25:12  + xcodebuild -version
06:25:12  Xcode 15.2
06:25:12  Build version 15C5500c
```


The Intel bots are building fine though. Probably because they're on a
newer OS where the headers are available?
```
10:03:35  + sw_vers
10:03:35  ProductName:		macOS
10:03:35  ProductVersion:		15.1.1
10:03:35  BuildVersion:		24B91
10:03:35  + xcodebuild -version
10:03:39  Xcode 16.2
10:03:39  Build version 16C5031c
10:03:39  + cmake --version
10:03:39  cmake version 3.30.2
```


  Commit: ae810dde5d83cc61a48b30ae7de36364215b4a24
      https://github.com/llvm/llvm-project/commit/ae810dde5d83cc61a48b30ae7de36364215b4a24
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp

  Log Message:
  -----------
  [IA][NFC] Factoring out helper functions that extract (de)interleaving factors (#148689)

Factoring out and combining `isInterleaveIntrinsic`,
`isDeinterleaveIntrinsic`, and `getIntrinsicFactor` into
`getInterleaveIntrinsicFactor` and `getDeinterleaveIntrinsicFactor`
inside VectorUtils.

NFC.


  Commit: 5d59cb6ae2bfcd08f832fcaf5c34c22967d9fa8e
      https://github.com/llvm/llvm-project/commit/5d59cb6ae2bfcd08f832fcaf5c34c22967d9fa8e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-zip.ll
    M llvm/test/CodeGen/AArch64/combine-mul.ll
    M llvm/test/CodeGen/AArch64/fast-isel-cmp-vec.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll

  Log Message:
  -----------
  [AArch64] computeKnownBitsForTargetNode - add AArch64ISD::MOVIshift support (#148634)

Fixes #148596


  Commit: db15c23a5734da141bf4d8b9fc16d193502a7f92
      https://github.com/llvm/llvm-project/commit/db15c23a5734da141bf4d8b9fc16d193502a7f92
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/include/module.modulemap

  Log Message:
  -----------
  [DebugInfo][DWARF] Add DWARF/LowLevel to module.modulemap (#148693)

This ensures the generation of Attributes.inc when using
-DLLVM_ENABLE_MODULES=ON.


  Commit: 641ff6db383d0730ae2587c86aa59b6b3cf8341d
      https://github.com/llvm/llvm-project/commit/641ff6db383d0730ae2587c86aa59b6b3cf8341d
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGen/debug-info-file-checksum.c

  Log Message:
  -----------
  [DebugInfo] Add option for producing no source-file hash (#148657)

Clang can chose which sort of source-file hash is attached to a DIFile
metadata node. However, whenever hashing is possible, we /always/ attach
a hash. This patch permits users who want DWARF5 but don't want the file
hashes to opt out, by adding a "none" option to the -gsrc-hash option
that skips hash computation.


  Commit: 671072e830dace589f3b85d674c356e33330aa9a
      https://github.com/llvm/llvm-project/commit/671072e830dace589f3b85d674c356e33330aa9a
  Author: Ahmad Yasin <ahmad.yasin at apple.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/LoopUnroll/AArch64/vector.ll

  Log Message:
  -----------
  [AArch64] Unrolling of loops with vector instructions. (#147420)

This patch permits loops with vector instructions to be unrolled.

Today there is an early exit in `getUnrollingPreferences()` of AArch64
targets if a vector instruction is observed in any of the loop blocks.
This patch fixes that so common loops like this one get a chance to be
unrolled:

void saxpy (float * dst, const float * src, const float a, const int
len) {
        float32x4_t * vdst = (float32x4_t *)dst;
        float32x4_t * vsrc = (float32x4_t *)src;
        float32x4_t vk = vdupq_n_f32(a);
        for (int i = 0; i < (len >> 2); i++)
        {
            vdst[i] = vaddq_f32(vdst[i], vmulq_f32(vsrc[i], vk));
        }
    }

Auto-vectorized loops are still not unrolled, unless they were not
interleaved when vectorized.

The provided test case shows the enhancement on top of runtime/partial
unrolling, depending on the CPU.

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


  Commit: 2edd4a25dd0bb4e5f49ce0d5ff8a95803ac88d27
      https://github.com/llvm/llvm-project/commit/2edd4a25dd0bb4e5f49ce0d5ff8a95803ac88d27
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/Parse/ParseDecl.cpp

  Log Message:
  -----------
  [clang] NFC, avoid create a new FunctionTypeInfo object in the function call.

FunctionTypeInfo is a large object, no need to create a new one for this case.


  Commit: 08a8e1c6b62215bf0b410f297add76f4e3b068d7
      https://github.com/llvm/llvm-project/commit/08a8e1c6b62215bf0b410f297add76f4e3b068d7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/test/Transforms/InstCombine/X86/blend_x86.ll
    M llvm/test/Transforms/InstCombine/fold-shuffle-ext.ll
    M llvm/test/Transforms/PhaseOrdering/X86/blendv-select.ll

  Log Message:
  -----------
  [InstCombine] Move extends across identity shuffles. (#146901)

Add a new fold to instcombine to move SExt/ZExt across identity
shuffles, applying the cast after the shuffle. This sinks extends and
can enable more general additional folding of both shuffles (and
related instructions) and extends. If backends prefer splitting up doing
casts first, the extends can be hoisted again in VectorCombine for
example.

A larger example is included in the load_i32_zext_to_v4i32. The wider
extend is easier to compute an accurate cost for and targets (like
AArch64) can lower a single wider extend more efficiently than multiple
separate extends.

This is a generalization of a VectorCombine version
(https://github.com/llvm/llvm-project/pull/141109) as suggested by
@preames.

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


  Commit: 9d778089db1e1d44d5e70372b28c5524dbdfbf0c
      https://github.com/llvm/llvm-project/commit/9d778089db1e1d44d5e70372b28c5524dbdfbf0c
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/omptarget-debug-target-task.mlir

  Log Message:
  -----------
  [OMPIRBuilder] Don't use invalid debug loc in task proxy function. (#148284)

This is similar to https://github.com/llvm/llvm-project/pull/147950 but
for task proxy function.


  Commit: f5b6b896de383113d243a413aa15684809618baa
      https://github.com/llvm/llvm-project/commit/f5b6b896de383113d243a413aa15684809618baa
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIAnalysis.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameStreamer.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIState.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/Target/RegisterTargetPassConfigCallback.h

  Log Message:
  -----------
  [llvm] annotate new symbols for DLL export (#148658)

## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates symbols that were added to
LLVM in the last two weeks and were missed by previous code-mods. 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
These changes were generated automatically using the [Interface
Definition Scanner (IDS)](https://github.com/compnerd/ids) tool,
followed formatting with `git clang-format`.

## 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


  Commit: dadaa7941dfd1355569d8bee5d8e199db93364f5
      https://github.com/llvm/llvm-project/commit/dadaa7941dfd1355569d8bee5d8e199db93364f5
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M bolt/runtime/instr.cpp

  Log Message:
  -----------
  [BOLT][instr] Add optional arguments to __bolt_instr_data_dump() (#148700)

`__bolt_instr_data_dump()` will find instrumented binary name by
iterating through entries under directory `/proc/self/map_files`,
and then open the binary and memory map it onto heap in order
to locate `.bolt.instr.tables` section to read the descriptions.
If binary name is already known and/or binary is already opened
as memory mapped, we can pass binary name and/or memory
buffer directly to `__bolt_instr_data_dump()` to save some work.


  Commit: de31584001478d37f6dd645a864d160528979efe
      https://github.com/llvm/llvm-project/commit/de31584001478d37f6dd645a864d160528979efe
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/aarch64/emupac.cpp
    M compiler-rt/lib/builtins/int_types.h
    A compiler-rt/test/builtins/Unit/aarch64/emupac.c
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni
    M llvm/utils/gn/secondary/compiler-rt/test/builtins/BUILD.gn

  Log Message:
  -----------
  Reapply "compiler-rt: Introduce runtime functions for emulated PAC."

This reverts commit 0c0aa56cdcf1fe3970a5f3875db412530512fc07.

This time with the following fixes for buildbot failures:
- Add underscore prefixes to symbol names on Apple platforms.
- Modify the test so that it skips the crash tests on platforms where
  they are not expected to pass:
  - Platforms that implement FEAT_PAuth but not FEAT_FPAC (e.g.
    Apple M1, Cortex-A78C)
  - Platforms where DA key is disabled (e.g. older Linux kernels,
    Linux kernels with PAC disabled, likely Windows)

Original commit message follows:

The emulated PAC runtime functions emulate the ARMv8.3a pointer
authentication instructions and are intended for use in heterogeneous
testing environments. For more information, see the associated RFC:
https://discourse.llvm.org/t/rfc-emulated-pac/85557

Reviewers: mstorsjo, pawosm-arm, atrosinenko

Reviewed By: atrosinenko

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


  Commit: 455105f1c67ccb625a1dccbf55cc2266bf9eaba2
      https://github.com/llvm/llvm-project/commit/455105f1c67ccb625a1dccbf55cc2266bf9eaba2
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp

  Log Message:
  -----------
  [clang-tidy] Improve --verify-config documentation (#148699)

Previously it wasn't clear that passing this disables otherwise running
clang-tidy.


  Commit: a73aa721d65a82a37cdb7d8bba7bae748cd27907
      https://github.com/llvm/llvm-project/commit/a73aa721d65a82a37cdb7d8bba7bae748cd27907
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

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

This patch fixes:

  llvm/lib/Analysis/IR2Vec.cpp:280:3: error: default label in switch
  which covers all enumeration values
  [-Werror,-Wcovered-switch-default]


  Commit: 5a4586f468344da04c904fefbba788a854bb319e
      https://github.com/llvm/llvm-project/commit/5a4586f468344da04c904fefbba788a854bb319e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/accesses-completely-before-or-after.ll
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
    M llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
    M llvm/test/Transforms/LoopVectorize/global_alias.ll

  Log Message:
  -----------
  Reapply "[LAA] Remove loop-invariant check added in 234cc40adc61."

This reverts commit d43a80936d437d217d5a6dbbaa5fb131c27e7085.

With the correctness issue blocking the recommit finally fixed
(5d01697ec6cb), again unconditionally check if accesses are completely
before or after each other.


  Commit: d7ec80c8972a6633841b69476ef60d32cff4f271
      https://github.com/llvm/llvm-project/commit/d7ec80c8972a6633841b69476ef60d32cff4f271
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.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_tanh_bf16` on gfx1250 (#147425)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: 711132dfa43211bce312db01a473aed51bae7b8c
      https://github.com/llvm/llvm-project/commit/711132dfa43211bce312db01a473aed51bae7b8c
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-14 (Mon, 14 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/wcstol.cpp
    A libc/src/wchar/wcstol.h
    A libc/src/wchar/wcstoll.cpp
    A libc/src/wchar/wcstoll.h
    A libc/src/wchar/wcstoul.cpp
    A libc/src/wchar/wcstoul.h
    A libc/src/wchar/wcstoull.cpp
    A libc/src/wchar/wcstoull.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/WcstolTest.h
    A libc/test/src/wchar/wcstol_test.cpp
    A libc/test/src/wchar/wcstoll_test.cpp
    A libc/test/src/wchar/wcstoul_test.cpp
    A libc/test/src/wchar/wcstoull_test.cpp

  Log Message:
  -----------
  [libc] Implement widechar to integer public functions (#148683)

Implement public wchar -> integer public functions using templated
internal wcs_to_integer function


  Commit: c4fc35815695bc2170be9ffc5a04985f62ff3a1e
      https://github.com/llvm/llvm-project/commit/c4fc35815695bc2170be9ffc5a04985f62ff3a1e
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    R flang/include/flang/Optimizer/OpenACC/FIROpenACCTypeInterfaces.h
    R flang/include/flang/Optimizer/OpenACC/RegisterOpenACCExtensions.h
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    A flang/include/flang/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    R flang/lib/Optimizer/OpenACC/FIROpenACCAttributes.cpp
    R flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    R flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    A flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCAttributes.cpp
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp

  Log Message:
  -----------
  [flang][acc][nfc] Move FIROpenACCSupport to Support subfolder (#148710)

In order to prepare for adding FIROpenACCTransforms, move the FIR
OpenACC support library to its own subfolder.


  Commit: 19b2dd9d798c124406b0124a1b8debb711675281
      https://github.com/llvm/llvm-project/commit/19b2dd9d798c124406b0124a1b8debb711675281
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Use emplace_back instead of push_back+make_pair. NFC (#148711)


  Commit: ada514b0af120e92b4d94653f8e272d6cec9f321
      https://github.com/llvm/llvm-project/commit/ada514b0af120e92b4d94653f8e272d6cec9f321
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/docs/OpenACC.md

  Log Message:
  -----------
  [flang][acc][NFC] Add deviation to the spec that declaring the same variable is permitted (#148288)

OpenACC spec says `A var may appear at most once in all the clauses of
declare directives for a function, subroutine, program, or module.` but
our implementation allows it with a warning generated. Add this to the
diviation list for record.


  Commit: 2464313eef01c5b1edf0eccf57a32cdee01472c7
      https://github.com/llvm/llvm-project/commit/2464313eef01c5b1edf0eccf57a32cdee01472c7
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/SemaCXX/warn-no-sometimes-uninitialized.cpp

  Log Message:
  -----------
  [clang] Fix suppressing diagnostics for uninitialized variables (#148336)

When one kind of diagnostics is disabled, this should not preclude other
diagnostics from displaying, even if they have lower priority. For
example, this should print a warning about passing an uninitialized
variable as a const reference:
```
> cat test.cpp
void foo(const int &);
int f(bool a) {
  int v;
  if (a) {
    foo(v);
    v = 5;
  }
  return v;
}
> clang test.cpp -fsyntax-only -Wuninitialized -Wno-sometimes-uninitialized
```


  Commit: 92ef8e3419ee316089501a79446151c895902681
      https://github.com/llvm/llvm-project/commit/92ef8e3419ee316089501a79446151c895902681
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/interfaces-global-init.cpp

  Log Message:
  -----------
  [clang-tidy] Teach `cppcoreguidelines-interfaces-global-init` about `constinit` (#148334)

This check already understands how `constexpr` makes initialization
order problems impossible, and C++20's `constinit` provides the exact
same guarantees.


  Commit: 40ceaf1d995c22a3fab3e1c5df4651cf7d1e895c
      https://github.com/llvm/llvm-project/commit/40ceaf1d995c22a3fab3e1c5df4651cf7d1e895c
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/work-queue.h

  Log Message:
  -----------
  [flang][runtime] Fix bad instance of std::optional in runtime (#148724)

The runtime needs to use common::optional, not std::optional.


  Commit: 45fa0b29bc33ca6619543139792fa38204df2731
      https://github.com/llvm/llvm-project/commit/45fa0b29bc33ca6619543139792fa38204df2731
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    R mlir/test/Target/LLVMIR/omptarget-debug-target-task.mlir

  Log Message:
  -----------
  Revert "[OMPIRBuilder] Don't use invalid debug loc in task proxy function." (#148728)

There is a sanitizer fail in CI after this which I need to investigate.
Reverting for now.
Reverts llvm/llvm-project#148284


  Commit: 834591e062d27db2b66aa37aef2e917e0af1e6ff
      https://github.com/llvm/llvm-project/commit/834591e062d27db2b66aa37aef2e917e0af1e6ff
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/test/Dialect/Vector/linearize.mlir

  Log Message:
  -----------
  [MLIR] [Vector] Linearization patterns for vector.load and vector.store (#145115)

This PR add inearizarion pattern for vector.load and vector.store. It is
follow up PR to
https://github.com/llvm/llvm-project/pull/143420#issuecomment-2967406606


  Commit: 0d5325bb203fe92c75f47b473d1f77d9d4f4a5d0
      https://github.com/llvm/llvm-project/commit/0d5325bb203fe92c75f47b473d1f77d9d4f4a5d0
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp

  Log Message:
  -----------
  [BOLT] Directly use call count in buildCallGraph (#134966)

In call graph construction, call block count is used for call graph edge
weight. Change that to use call count directly if it's available, 
falling back to block count if not.

Test Plan:
This change together with disabling `fix-block-counts` improves profile
quality metrics, e.g. for large binaries and sampled LBR profiles:

`br_inst_retired.near_taken:uppp` trigger event
- Ads1: 
  - Profiled functions 58096
  - CFG imbalance 2.63% -> 2.45%
  - CG imbalance 8.23% -> 7.44%

- Ads2:
  - Profiled functions 54358
  - CFG imbalance 3.12% -> 2.77%
  - CG imbalance 8.22% -> 7.06%

- uwsgi:
  - Profiled functions 78103
  - CFG imbalance 4.42% -> 4.03%
  - CG imbalance 100.00% -> 100.00%

`cycles:u` trigger event:
- web: 
  - Profiled functions 31306
  - CG flow imbalance: 31.16% -> 20.29%
  - CFG flow imbalance: 7.04% -> 6.44%


  Commit: 4b52d221a09b71c9dc0c0bb842ec706de663167c
      https://github.com/llvm/llvm-project/commit/4b52d221a09b71c9dc0c0bb842ec706de663167c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Support/BLAKE3/llvm_blake3_prefix.h

  Log Message:
  -----------
  [Support][BLAKE3] Prefix blake3_xof_many_avx512 (#148607)

This symbol was introduced in #147948, but not prefixed, resulting in
conflicts if libblake3 and LLVM are both linked statically into the same
binary.


  Commit: 13b720d255c48c67606fddeaf4abb1d496945c81
      https://github.com/llvm/llvm-project/commit/13b720d255c48c67606fddeaf4abb1d496945c81
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    A llvm/test/CodeGen/WinEH/wineh-reuse-catch-alloca.ll

  Log Message:
  -----------
  [win][x64] Re-use fixed object if multiple catchpads use the same alloca for their catch objects (#147849)

Addresses
<https://github.com/llvm/llvm-project/pull/147421#discussion_r2191234968>
for x86

If more than one `catchpad ` uses the same `alloca` for their catch
objects, then we will allocate more than one object in the fixed area
resulting in wasted stack space.

As a follow up, Clang could be updated to re-use the same `alloca` for
all by-reference and by-pointer catch objects.


  Commit: 027f5ba24ecef88489913d41a54b44bb8df6f71e
      https://github.com/llvm/llvm-project/commit/027f5ba24ecef88489913d41a54b44bb8df6f71e
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/WinEH/lit.local.cfg
    M llvm/test/CodeGen/WinEH/wineh-cloning.ll
    M llvm/test/CodeGen/WinEH/wineh-demotion.ll
    M llvm/test/CodeGen/WinEH/wineh-empty-seh-scope.ll
    M llvm/test/CodeGen/WinEH/wineh-nested-unwind.ll
    M llvm/test/CodeGen/WinEH/wineh-no-demotion.ll
    M llvm/test/CodeGen/WinEH/wineh-noret-cleanup.ll

  Log Message:
  -----------
  [win][aarch64] Enable the llvm/test/CodeGen/WinEH tests for AArch64 (#147860)

Enabled AArch64 runs for these tests where it made sense.

Also removed the "temporary" suffixes filter that was added over 10
years ago, I believe the "misched-copy.s output file" has been cleaned
from the runners by now...


  Commit: 99875733fce0c6c72c50244ceaffe0cc5e1fa277
      https://github.com/llvm/llvm-project/commit/99875733fce0c6c72c50244ceaffe0cc5e1fa277
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/test/Dialect/NVGPU/transform-matmul-to-nvvm.mlir

  Log Message:
  -----------
  [mlir][vector] Use vector.broadcast in place of vector.splat  (#148028)

Part of deprecation of vector.splat

RFC:
https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/4
More complete deprecation:
https://github.com/llvm/llvm-project/pull/147818


  Commit: 633728f3b5e71aa998a894de294bbd6e49b9a5e5
      https://github.com/llvm/llvm-project/commit/633728f3b5e71aa998a894de294bbd6e49b9a5e5
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [NFC][TableGen][DecoderEmitter] Eliminate `indent` for a few functions (#148718)

Eliminate the `indent` argument for functions which are always called
with `indent(0)`.


  Commit: 5277021c3c75a19a3db5e097e4b4e73eeb1f8ffa
      https://github.com/llvm/llvm-project/commit/5277021c3c75a19a3db5e097e4b4e73eeb1f8ffa
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/test/CodeGen/AMDGPU/fma.f64.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop2.txt

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 v_fmac_f64 implementation (#148725)


  Commit: 244ebef1ddbc6a77f17c36562d4a4292654940a6
      https://github.com/llvm/llvm-project/commit/244ebef1ddbc6a77f17c36562d4a4292654940a6
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  Reapply [mlir][vector] Refactor WarpOpScfForOp to support unused or swapped forOp results. (#148313)

Reapply attempt for : https://github.com/llvm/llvm-project/pull/148291
Fix for the build failure reported in :
https://lab.llvm.org/buildbot/#/builders/116/builds/15477

-----

This crash is caused by mismatch of distributed type returned by
`getDistributedType` and intended distributed type for forOp results.

Solution diff:
https://github.com/llvm/llvm-project/commit/20c2cf67662c3b3fdecf95a0e280809f98d8db50

Example:
```
func.func @warp_scf_for_broadcasted_result(%arg0: index) -> vector<1xf32> {
  %c128 = arith.constant 128 : index
  %c1 = arith.constant 1 : index
  %c0 = arith.constant 0 : index
  %2 = gpu.warp_execute_on_lane_0(%arg0)[32] -> (vector<1xf32>) {
    %ini = "some_def"() : () -> (vector<1xf32>)
    %0 = scf.for %arg3 = %c0 to %c128 step %c1 iter_args(%arg4 = %ini) -> (vector<1xf32>) {
      %1 = "some_op"(%arg4) : (vector<1xf32>) -> (vector<1xf32>)
      scf.yield %1 : vector<1xf32>
    }
    gpu.yield %0 : vector<1xf32>
  }
  return %2 : vector<1xf32>
}
``` 
In this case the distributed type for forOp result is `vector<1xf32>`
(result is not distributed and broadcasted to all lanes instead).
However, in this case `getDistributedType` will return NULL type.

Therefore, if the distributed type can be recovered from warpOp, we
should always do that first before using `getDistributedType`


  Commit: 00dacf8c22f065cb52efb14cd091d441f19b319e
      https://github.com/llvm/llvm-project/commit/00dacf8c22f065cb52efb14cd091d441f19b319e
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/UninitializedValues.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/Misc/warning-wall.c
    A clang/test/SemaCXX/warn-uninitialized-const-pointer.cpp
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer.pass.cpp
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer.volatile.pass.cpp

  Log Message:
  -----------
  [clang] Add -Wuninitialized-const-pointer (#148337)

This option is similar to -Wuninitialized-const-reference, but diagnoses
the passing of an uninitialized value via a const pointer, like in the
following code:
```
void foo(const int *);
void test() {
  int v;
  foo(&v);
}
```
This is an extract from #147221 as suggested in [this
comment](https://github.com/llvm/llvm-project/pull/147221#discussion_r2190998730).


  Commit: 56a4f8d8c149a35b73e795a427238182d5284aae
      https://github.com/llvm/llvm-project/commit/56a4f8d8c149a35b73e795a427238182d5284aae
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/wchar/CMakeLists.txt
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    A libc/src/__support/wchar/string_converter.h
    M libc/test/src/__support/wchar/CMakeLists.txt
    A libc/test/src/__support/wchar/string_converter_test.cpp

  Log Message:
  -----------
  [libc] Wchar Stringconverter (#146388)

Implemented a string converter class to encapsulate the logic of
converting between utf8 <-> utf32


  Commit: a32040e483f4fb53031b390c66722ac27d839023
      https://github.com/llvm/llvm-project/commit/a32040e483f4fb53031b390c66722ac27d839023
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
    A llvm/test/CodeGen/AMDGPU/literal64.ll

  Log Message:
  -----------
  [AMDGPU] Use 64-bit literals in codegen on gfx1250 (#148727)


  Commit: ad9a9537e6222853da3966abd978548f0b62eab8
      https://github.com/llvm/llvm-project/commit/ad9a9537e6222853da3966abd978548f0b62eab8
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/test/SemaCXX/uninitialized.cpp

  Log Message:
  -----------
  [clang] Fix -Wuninitialized for values passed by const pointers (#147221)

This enables producing a "variable is uninitialized" warning when a
value is passed to a pointer-to-const argument:

```
void foo(const int *);
void test() {
  int *v;
  foo(v);
}
```

Fixes #37460


  Commit: 085e8f1e520b91f5ed40e5b09f458bb2c4d7c0e0
      https://github.com/llvm/llvm-project/commit/085e8f1e520b91f5ed40e5b09f458bb2c4d7c0e0
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcilia-valid.s
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [RISCV] Relax destination instruction dag operand matching in CompresInstEmitter (#148660)

We have some 48-bit instructions in the `Xqci` spec that currently
cannot be compressed to their 32-bit variants due to the constraint in
`CompressInstEmitter` on destination instruction operands not being
allowed to mismatch with the DAG operands.

For eg. the` QC_E_ADDI` instruction can be compressed to the `ADDI`
instruction when the immediate is signed-12 bit but this is currently
not possible since the `QC_E_ADDI` instruction has `GPRNoX0` register
operands while the `ADDI` instruction has `GPR` register operands
leading to an operand type validation error.

I think we can remove the check that only source instruction operands
can mismatch with the corresponding DAG operands and rely on the fact
that we check if the DAG register operand type is a subclass of the
instruction register operand type.


  Commit: d1db176e82fa02188471ca014582016b0b1ace7b
      https://github.com/llvm/llvm-project/commit/d1db176e82fa02188471ca014582016b0b1ace7b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  ARM: Stop setting sincos_stret calling convention (#147457)

This was going out of its way to explicitly mark these as
ARM_AAPCS_VFP. This has been explicitly set since 8b40366b54bd4,
where the commit message states that "sincos" (not sincos_stret)
has a special calling convention. However, that commit also sets
the calling convention for all libcalls to ARM_AAPCS_VFP, and
getEffectiveCallingConv returns the same for CCC anyway in tests
using isWatchABI triples.

The net result of this appears to be a change in behavior when
using -float-abi=soft with isWatchABI, which have no tests so
I assume this is a theoretical combination.

If I assert
```
  if (getTargetMachine().getTargetTriple().isWatchABI()) {
    assert(!useSoftFloat());
    assert(getEffectiveCallingConv(CallingConv::C, false) == CallingConv::ARM_AAPCS_VFP);
  }
```
Only 2 tests fail the second condition, which look like copy paste
accidents
using v7k triples with linux and only needed a filler triple. This is a
consequence
of strangely using the target architecture in place of the OS ABI check,
as was done in 042a6c1fe19caf48af7e287dc8f6fd5fec158093


  Commit: 8ae8b50d360431c748bf2ebb18b4105968bcb76b
      https://github.com/llvm/llvm-project/commit/8ae8b50d360431c748bf2ebb18b4105968bcb76b
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [NFC][IR2Vec] Minor refactoring of opcode access in vocabulary (#147585)

Refactored IR2Vec vocabulary handling to improve code organization and error handling. This would help in upcoming PRs related to the IR2Vec tool.

(Tracking issue - #141817)


  Commit: ec90786ad1da16b655de11bc9590773fdc0e72a0
      https://github.com/llvm/llvm-project/commit/ec90786ad1da16b655de11bc9590773fdc0e72a0
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [NFC][IR2Vec] Exposing helpers in IR2Vec Vocabulary (#147841)

Minor refactoring IR2Vec vocabulary. This would help in upcoming PRs related to the IR2Vec tool.

(Tracking issue - #141817)


  Commit: 352215c6eb291a20f62e7744dc2f7e4a6de46f8d
      https://github.com/llvm/llvm-project/commit/352215c6eb291a20f62e7744dc2f7e4a6de46f8d
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [DirectX] Simplify and correct the flattening of GEPs in DXILFlattenArrays (#146173)

In tandem with #146800, this PR fixes #145370

This PR simplifies the logic for collapsing GEP chains and replacing
GEPs to multidimensional arrays with GEPs to flattened arrays. This
implementation avoids unnecessary recursion and more robustly computes
the index to the flattened array by using the GEPOperator's
collectOffset function, which has the side effect of allowing "i8 GEPs"
and other types of GEPs to be handled naturally in the flattening /
collapsing of GEP chains.

Furthermore, a handful of LLVM DirectX CodeGen tests have been edited to
fix incorrect GEP offsets, mismatched types (e.g., loading i32s from a
an array of floats), and typos.


  Commit: 6b7c6fd8b450d1577a11fb979192a4f84b6d0b6e
      https://github.com/llvm/llvm-project/commit/6b7c6fd8b450d1577a11fb979192a4f84b6d0b6e
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [PseudoProbe] use print to emit function name (#147873)

This PR is part of #123870.

For COFF Asm, function name should be wrapped in quotes.
MCSymbol::print will automatically do that.


  Commit: f07107337fc163d45265d04e92a974c481ad8653
      https://github.com/llvm/llvm-project/commit/f07107337fc163d45265d04e92a974c481ad8653
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [DAGCombiner] Pass SDNodeFlags to getSelect instead of modifying the node returned. (#148733)


  Commit: 43206d1b2ece9894ecacd8ed0cc76b853b17cd7d
      https://github.com/llvm/llvm-project/commit/43206d1b2ece9894ecacd8ed0cc76b853b17cd7d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/Hexagon/llvm.exp10.ll

  Log Message:
  -----------
  Hexagon: Add test for llvm.exp10 intrinsic (#148664)

This is mostly to test the libcall behavior


  Commit: ee5b9369cd4a75b7bacd7e4eefffe15c9ebfc44e
      https://github.com/llvm/llvm-project/commit/ee5b9369cd4a75b7bacd7e4eefffe15c9ebfc44e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/Hexagon/llvm.frexp.ll

  Log Message:
  -----------
  Hexagon: Add frexp intrinsic test (#148671)


  Commit: 49d2b5f1cd597a0612830819399effcd21d724a7
      https://github.com/llvm/llvm-project/commit/49d2b5f1cd597a0612830819399effcd21d724a7
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/availability.h
    A libcxx/include/__log_hardening_failure
    M libcxx/include/module.modulemap.in
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/src/CMakeLists.txt
    A libcxx/src/log_hardening_failure.cpp
    A libcxx/test/libcxx/assertions/log_hardening_failure.pass.cpp
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++][hardening] Introduce a dylib function to log hardening errors. (#148266)

Unlike `verbose_abort`, this function merely logs the error but does not
terminate execution. It is intended to make it possible to implement the
`observe` semantic for Hardening.


  Commit: 5eecec8e81ec01444bae0232a43f6619ab4274c4
      https://github.com/llvm/llvm-project/commit/5eecec8e81ec01444bae0232a43f6619ab4274c4
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/include/flang/Common/format.h

  Log Message:
  -----------
  [flang] Fix use of __has_builtin and formatting (#148746)

`__has_builtin` is not available on all compilers. Make sure it works
when not defined.

Also fix some formatting issues: 
- Use brace initialization where possible
- Fix wrong capitalization of variables.
- Add `std::` for `unit64_t` and `int64_t` as it is mostly done in this
part of the codebase.


  Commit: 2c6771889a7bc96c0f7010214c5e1e87d86a7bf1
      https://github.com/llvm/llvm-project/commit/2c6771889a7bc96c0f7010214c5e1e87d86a7bf1
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Descriptor.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Runtime/CUDA/descriptor.h
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Descriptor.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-alloc-free.fir

  Log Message:
  -----------
  [flang][cuda] Introduce cuf.set_allocator_idx operation (#148717)


  Commit: cbba8f0acb537be00f649a640e98f8c92692fe9b
      https://github.com/llvm/llvm-project/commit/cbba8f0acb537be00f649a640e98f8c92692fe9b
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/literal64.ll
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    A llvm/test/CodeGen/AMDGPU/shrink-fma-f64.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-fma-f64.mir

  Log Message:
  -----------
  [AMDGPU] Codegen support for v_fmaak_f64/f_fmamk_f64 (#148734)


  Commit: 22707fd4a594a1b00cc68893dd1887c8971b4c98
      https://github.com/llvm/llvm-project/commit/22707fd4a594a1b00cc68893dd1887c8971b4c98
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Andes XAndesBFHCvt (Andes Scalar BFLOAT16) extension (#148563)

The spec can be found at:

https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release.

The extension includes only two instructions: one for converting from
f32 to f16, and another for converting from f16 to f32.

This patch only implements MC support for XAndesBFHCvt.


  Commit: 7ba0c98265977651540c64795b244166af329ca8
      https://github.com/llvm/llvm-project/commit/7ba0c98265977651540c64795b244166af329ca8
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpopv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpopv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpopv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpopv.c

  Log Message:
  -----------
  [RISCV] Rename the vector crypto intrinsic test vcpopv.c to vcpop.c. NFC.

To be consistent with https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/post-1.0-dev/auto-generated/vector-crypto/llvm-api-tests


  Commit: 27b3b4a665f144b968a04502e5461ab8d1cd1471
      https://github.com/llvm/llvm-project/commit/27b3b4a665f144b968a04502e5461ab8d1cd1471
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    M llvm/test/CodeGen/DirectX/scalar-store.ll

  Log Message:
  -----------
  [DirectX] Move the scalarizer pass to before dxil-flatten-arrays (#146800)

Fixes #145924 and #140416
Depends on #146173 being merged first.

This PR moves the scalarizer pass to immediately before the
dxil-flatten-arrays pass to allow the dxil-flatten-arrays pass to turn
scalar GEPs (including i8 GEPs) into flattened array GEPs where
applicable.

A number of LLVM DirectX CodeGen tests have been edited to remove scalar
GEPs and also correct previously uncaught incorrectly-transformed GEPs.

No more validation errors of the form `Access to out-of-bounds memory is
disallowed` or `TGSM pointers must originate from an unambiguous TGSM
global variable` appear anymore after this PR when compiling DML
shaders.


  Commit: 14dc3e3d5f84fe4e52bcccdc514efdd27ed7a45c
      https://github.com/llvm/llvm-project/commit/14dc3e3d5f84fe4e52bcccdc514efdd27ed7a45c
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/X86/kcfi.ll

  Log Message:
  -----------
  [SelectionDAG] [KCFI] Allow "kcfi" on invoke (#148742)

This is handled in CallBase, so it is valid for both call and invoke


  Commit: 1ddb909a422853bd8e2692a8d369b45d62cec3e5
      https://github.com/llvm/llvm-project/commit/1ddb909a422853bd8e2692a8d369b45d62cec3e5
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/utils/remote-exec.py

  Log Message:
  -----------
  remote-exec: Detect and propagate signal death in the remote process.

If the remote process died with a signal, this will be exposed by ssh
as an exit code in the range 128 < rc < 160. We may be running under
`not --crash` which will expect us to also die with a signal, so send
the signal to ourselves so that wait4() in `not` will detect the signal.

Speculative fix for failing buildbot:
https://lab.llvm.org/buildbot/#/builders/193/builds/9070


  Commit: 7cde97423347d8f7eb4a3967f98b274be8ff621f
      https://github.com/llvm/llvm-project/commit/7cde97423347d8f7eb4a3967f98b274be8ff621f
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A clang/docs/CXXTypeAwareAllocators.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/index.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/type-aware-class-scoped-mismatched-constraints.cpp
    M clang/test/SemaCXX/type-aware-coroutines.cpp
    M clang/test/SemaCXX/type-aware-new-constexpr.cpp
    M clang/test/SemaCXX/type-aware-new-delete-arrays.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-in-class-declarations.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-resolution.cpp
    M clang/test/SemaCXX/type-aware-new-delete-qualifiers.cpp
    M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
    M clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
    M clang/test/SemaCXX/type-aware-placement-operators.cpp

  Log Message:
  -----------
  [clang] Update diagnostics and documentation for type aware allocators (#148576)

Alas reflection pushed p2719 out of C++26, so this PR changes the
diagnostics to reflect that for now type aware allocation is
functionally a clang extension.


  Commit: 90ef114a33805b67eea29564193ad6d4c6975a30
      https://github.com/llvm/llvm-project/commit/90ef114a33805b67eea29564193ad6d4c6975a30
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Lower/ConvertVariable.cpp
    A flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  [flang][cuda] Add cuf.set_allocator_idx for device component (#148750)


  Commit: 451a9ce9ffcf18db365f32a5a01dd025ab26c1d0
      https://github.com/llvm/llvm-project/commit/451a9ce9ffcf18db365f32a5a01dd025ab26c1d0
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/PointerAuthOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/ptrauth.h
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/test/CodeGenObjC/arc.m
    M clang/test/CodeGenObjC/matrix-type-operators.m
    A clang/test/CodeGenObjC/ptrauth-attr-exception.m
    A clang/test/CodeGenObjC/ptrauth-block-isa.m
    A clang/test/CodeGenObjC/ptrauth-class-ro.m
    A clang/test/CodeGenObjC/ptrauth-class.m
    A clang/test/CodeGenObjC/ptrauth-objc-interface-selector.m
    A clang/test/CodeGenObjC/ptrauth-objc-isa-super.m
    A clang/test/CodeGenObjC/ptrauth-objc-method-list-pointer.m
    A clang/test/CodeGenObjC/ptrauth-property-backing.m
    A clang/test/CodeGenObjCXX/ptrauth-objc-interface-selector.mm
    A clang/test/SemaObjC/ptrauth-pointers.m
    M clang/test/SemaObjC/ptrauth-qualifier.m

  Log Message:
  -----------
  [clang][ObjC][PAC] Add ptrauth protections to objective-c (#147899)

This PR introduces the use of pointer authentication to objective-c[++].

This includes:

* __ptrauth qualifier support for ivars
* protection of isa and super fields
* protection of SEL typed ivars
* protection of class_ro_t data
* protection of methodlist pointers and content


  Commit: 91b3dbe273be721bdaea58c9f3c1d8309f496034
      https://github.com/llvm/llvm-project/commit/91b3dbe273be721bdaea58c9f3c1d8309f496034
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libc/docs/headers/search.rst

  Log Message:
  -----------
  [libc] Update some implementation status for `search.h` (#148414)

- `VISIT` was implemented in
https://github.com/llvm/llvm-project/pull/132746.
- `lsearch` was implemented in
https://github.com/llvm/llvm-project/pull/131431.

At first, I thought this would be updated automatically, but it seems
that the header status needs to be added manually.


  Commit: eb6da944af31dd684be3ab2f93f453a3837a72c6
      https://github.com/llvm/llvm-project/commit/eb6da944af31dd684be3ab2f93f453a3837a72c6
  Author: tedwoodward <56049650+tedwoodward at users.noreply.github.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    A lldb/examples/python/filter_disasm.py
    M lldb/include/lldb/Core/Opcode.h
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/Opcode.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Utility/ArchSpec.cpp
    A lldb/test/Shell/Commands/Inputs/dis_filt.py
    A lldb/test/Shell/Commands/command-disassemble-riscv32-bytes.s
    A lldb/test/Shell/Commands/command-disassemble-x86-bytes.s
    M lldb/unittests/Disassembler/RISCV/TestMCDisasmInstanceRISCV.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Improve disassembly of unknown instructions (#145793)

LLDB uses the LLVM disassembler to determine the size of instructions and
to do the actual disassembly. Currently, if the LLVM disassembler can't
disassemble an instruction, LLDB will ignore the instruction size, assume
the instruction size is the minimum size for that device, print no useful
opcode, and print nothing for the instruction.

This patch changes this behavior to separate the instruction size and
"can't disassemble". If the LLVM disassembler knows the size, but can't
dissasemble the instruction, LLDB will use that size. It will print out
the opcode, and will print "<unknown>" for the instruction. This is much
more useful to both a user and a script.

The impetus behind this change is to clean up RISC-V disassembly when
the LLVM disassembler doesn't understand all of the instructions.
RISC-V supports proprietary extensions, where the TD files don't know
about certain instructions, and the disassembler can't disassemble them.
Internal users want to be able to disassemble these instructions.

With llvm-objdump, the solution is to pipe the output of the disassembly
through a filter program. This patch modifies LLDB's disassembly to look
more like llvm-objdump's, and includes an example python script that adds
a command "fdis" that will disassemble, then pipe the output through a
specified filter program. This has been tested with crustfilt, a sample
filter located at https://github.com/quic/crustfilt .

Changes in this PR:
- Decouple "can't disassemble" with "instruction size".
  DisassemblerLLVMC::MCDisasmInstance::GetMCInst now returns a bool for
    valid disassembly, and has the size as an out paramter.
  Use the size even if the disassembly is invalid.
  Disassemble if disassemby is valid.

- Always print out the opcode when -b is specified.
  Previously it wouldn't print out the opcode if it couldn't disassemble.

- Print out RISC-V opcodes the way llvm-objdump does.
  Code for the new Opcode Type eType16_32Tuples by Jason Molenda.

- Print <unknown> for instructions that can't be disassembled, matching
  llvm-objdump, instead of printing nothing.

- Update max riscv32 and riscv64 instruction size to 8.

- Add example "fdis" command script.

- Added disassembly byte test for x86 with known and unknown instructions.
- Added disassembly byte test for riscv32 with known and unknown instructions,
  with and without filtering.
- Added test from Jason Molenda to RISC-V disassembly unit tests.


  Commit: 10b5558b61baab59c7d3dff37ffdf0861c0cc67a
      https://github.com/llvm/llvm-project/commit/10b5558b61baab59c7d3dff37ffdf0861c0cc67a
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/i128-fp128-abi.ll

  Log Message:
  -----------
  [X86] Update the fp128/i128 test to show stack alignment (NFC) (#148753)

Adding an extra argument before a `fp128` only changes the stack offset
by four bytes, while it should instead go in the next 16-aligned slot.
Add a test demonstrating the current behavior.

`no_x86_scrub_sp` is added because offset from the stack pointer is
needed to show the problem.

Relevant issue: https://github.com/llvm/llvm-project/issues/77401


  Commit: 96148f92146e5211685246722664e51ec730e7ba
      https://github.com/llvm/llvm-project/commit/96148f92146e5211685246722664e51ec730e7ba
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Use cond_code instead for PseudoCCNDS_BFOS and PseudoCCNDS_BFOZ.


  Commit: d2bcc51a5ae42157e9a0178186e5cb711c018c93
      https://github.com/llvm/llvm-project/commit/d2bcc51a5ae42157e9a0178186e5cb711c018c93
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/Target.h
    A lld/test/ELF/hexagon-attributes.s

  Log Message:
  -----------
  [LLD] Merge .hexagon.attributes sections (#148098)

Merge the attributes of object files being linked together. The
`.hexagon.attributes` section can be used by loaders and analysis tools.
This is similar to the .riscv.attributes, introduced in
8a900f2438b4a167b98404565ad4da2645cc9330 /
https://reviews.llvm.org/D138550.


  Commit: be200e2b80c5f5e460fb361a14fb3c94d0ca1a67
      https://github.com/llvm/llvm-project/commit/be200e2b80c5f5e460fb361a14fb3c94d0ca1a67
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/X86/invalid-operand-bundle-invoke.ll

  Log Message:
  -----------
  [SelectionDAG] improve error message for invalid op bundles (#148722)


  Commit: 25b00c033c3cdd1a5c67ecc32b1dd13e3cd2df61
      https://github.com/llvm/llvm-project/commit/25b00c033c3cdd1a5c67ecc32b1dd13e3cd2df61
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    A llvm/test/CodeGen/AArch64/unsupported-object-format-err.ll

  Log Message:
  -----------
  AArch64: Fix asserting on unexpected triples (#147880)


  Commit: 9a9db2a39c7640ebd803741e4f058598bca04f0b
      https://github.com/llvm/llvm-project/commit/9a9db2a39c7640ebd803741e4f058598bca04f0b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/test/Driver/riscv-cpus.c

  Log Message:
  -----------
  [RISCV] Prefix mcpu/mtune/march/mabi with '-' in comments. NFC (#148723)


  Commit: eea5c291bbf5177061021a980bc1369bac2d75b9
      https://github.com/llvm/llvm-project/commit/eea5c291bbf5177061021a980bc1369bac2d75b9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [DAGCombiner] Pass SDNodeFlags to getNode instead of modifying nodes. (#148744)

getNode has logic to intersect flags correctly if the new node happens
to CSE with an existing node. Setting node flags after getNode bypasses
this logic and may change the node for other uses where the flags don't
hold.


  Commit: 3265a36c55d0fc96078fd4752583e26ab6cdb016
      https://github.com/llvm/llvm-project/commit/3265a36c55d0fc96078fd4752583e26ab6cdb016
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Refactor RISCVDAGToDAGISel::selectSimm5Shl2. NFC (#148731)

Return from the for loop body instead of using a break and checking the
shift amount after.


  Commit: 31944ac45bb986122da639f195b19df4621fbfa8
      https://github.com/llvm/llvm-project/commit/31944ac45bb986122da639f195b19df4621fbfa8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 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/RISCVInstrInfoP.td
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV] Render P-ext simm10_unsigned as a simm10 after parsing. (#148749)

Instead of allowing a parsed MCInst to have a either uimm10 or simm10,
always render as simm10. This avoids a mismatch between parsed MCInst
and disassembled MCInst when a uimm10 value is used.


  Commit: 49233137274d82f77ed0f011135a3d53cb4f8254
      https://github.com/llvm/llvm-project/commit/49233137274d82f77ed0f011135a3d53cb4f8254
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Fix typo in comment. NFC (#148754)

'unsigned' was misspelled, but it seemed easier to write uimm9 than to
spell it out.


  Commit: 3faaa5cdb094b60971bb357aca651123e23855b6
      https://github.com/llvm/llvm-project/commit/3faaa5cdb094b60971bb357aca651123e23855b6
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    A llvm/test/MC/RISCV/xqci-fixups.s
    M llvm/test/MC/RISCV/xqcibi-relocations.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    M llvm/test/MC/RISCV/xqcili-relocations.s

  Log Message:
  -----------
  [RISCV] Fix QC.E.LI -> C.LI with Bare Symbol Compression (#146763)

There's a long comment explaining this approach in RISCVInstrInfoXqci.td

This change also fixes some problems when fixups are able to be resolved for `qc.e.li` and `qc.li`.


  Commit: 9ba45c5c5e6cf8f8c800260e8c84e19e33e2fa34
      https://github.com/llvm/llvm-project/commit/9ba45c5c5e6cf8f8c800260e8c84e19e33e2fa34
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Move RISCVDAGToDAGISel::SelectAddrRegRegScale definition later. NFC

This function was placed between some static functions and their
callers. Reorder to keep the related code together.


  Commit: 9e9fdd433adfd4c1da46e475f4bbe8fdbf7c04f9
      https://github.com/llvm/llvm-project/commit/9e9fdd433adfd4c1da46e475f4bbe8fdbf7c04f9
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M flang-rt/lib/cuda/descriptor.cpp

  Log Message:
  -----------
  [flang][cuda] Fix definition of CUFSetAllocatorIndex (#148778)


  Commit: 028dfd7756e3113ea8fe12bec20ec00c68a98c6a
      https://github.com/llvm/llvm-project/commit/028dfd7756e3113ea8fe12bec20ec00c68a98c6a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Replace tab character. NFC


  Commit: 769bd90f8b2fbb345b115586e81edf3a70ec8cc1
      https://github.com/llvm/llvm-project/commit/769bd90f8b2fbb345b115586e81edf3a70ec8cc1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

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

This patch fixes:

  flang/lib/Lower/ConvertVariable.cpp:787:22: error: unused variable
  'fieldTy' [-Werror,-Wunused-variable]


  Commit: b1a25ce73c6a4fd123b92682e465215d39154244
      https://github.com/llvm/llvm-project/commit/b1a25ce73c6a4fd123b92682e465215d39154244
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp

  Log Message:
  -----------
  [Sema] Remove unnecessary casts (NFC) (#148762)

getAsmLabel() already returns Expr *.


  Commit: 7e7340d276b5cf85816fd7cb8f6d22f9f810f16a
      https://github.com/llvm/llvm-project/commit/7e7340d276b5cf85816fd7cb8f6d22f9f810f16a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [AArch64] Remove an unnecessary cast (NFC) (#148763)

OpcA is already of unsigned.


  Commit: a869f7e82143e836d5c8c145cbe69c4786e545e7
      https://github.com/llvm/llvm-project/commit/a869f7e82143e836d5c8c145cbe69c4786e545e7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

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

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#148764)

getExpression() already returns DIExpression *.


  Commit: c4450aa96e40cf1652bc27d73fa5948f330cad84
      https://github.com/llvm/llvm-project/commit/c4450aa96e40cf1652bc27d73fa5948f330cad84
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Lanai/LanaiFrameLowering.cpp

  Log Message:
  -----------
  [Lanai] Remove unnecessary casts (NFC) (#148765)

getInstrInfo() already returns const LanaiInstrInfo *.

Likewise, getRegisterInfo() already returns const LanaiRegisterInfo *.


  Commit: c8d3e61216f08f228278aa5da9eb24540737259e
      https://github.com/llvm/llvm-project/commit/c8d3e61216f08f228278aa5da9eb24540737259e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/DWARFCFIChecker/Registers.h

  Log Message:
  -----------
  [DWARFCFIChecker] Use llvm::unique (NFC) (#148766)

While I am at it, this patch replaces resize with erase, which is a
lot shorter and idiomatic.


  Commit: 7c83d66719e1ccf75bb25d427f1b0cce57028b4a
      https://github.com/llvm/llvm-project/commit/7c83d66719e1ccf75bb25d427f1b0cce57028b4a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/CallGraph.cpp
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    M llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    M llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp

  Log Message:
  -----------
  [llvm] Remove unused includes (NFC) (#148768)

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: c06d3a7b728293cbc53ff91239d6cd87c0982ffb
      https://github.com/llvm/llvm-project/commit/c06d3a7b728293cbc53ff91239d6cd87c0982ffb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/PDL/IR/PDL.cpp
    M mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrAttrs.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrDialect.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrTypes.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
    M mlir/lib/Dialect/Quant/Transforms/StripFuncQuantTypes.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferDeallocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp
    M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
    M mlir/lib/Dialect/SCF/Utils/AffineCanonicalizationUtils.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SMT/IR/SMTAttributes.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
    M mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp
    M mlir/lib/Dialect/Traits.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorMaskElimination.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#148769)

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: da283b54d964c4b08395baa57d8b33dcb59dfd07
      https://github.com/llvm/llvm-project/commit/da283b54d964c4b08395baa57d8b33dcb59dfd07
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/test/Format/multiple-inputs-error.cpp
    M clang/test/Format/ranges.cpp
    M clang/tools/clang-format/ClangFormat.cpp

  Log Message:
  -----------
  Revert "[clang-format] Fix an off-by-1 bug with -length option (#143302)"

This reverts commit 1fae5918b3d6fbed8ce6d8a2edf31bdf304ca8db because it may
break VSCode.

Closes #146036


  Commit: 977cfea786401eab2b167307221a15fa6747e28e
      https://github.com/llvm/llvm-project/commit/977cfea786401eab2b167307221a15fa6747e28e
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/SemaCXX/noreturn-vars.cpp

  Log Message:
  -----------
  [Analysis] Avoid some warnings about exit from noreturn function (#144408)

Compiler sometimes issues warnings on exit from 'noreturn' functions, in
the code like:

    [[noreturn]] extern void nonreturnable();
    void (*func_ptr)();
    [[noreturn]] void foo() {
      func_ptr = nonreturnable;
      (*func_ptr)();
    }

where exit cannot take place because the function pointer is actually a
pointer to noreturn function.

This change introduces small data analysis that can remove some of the
warnings in the cases when compiler can prove that the set of reaching
definitions consists of noreturn functions only.


  Commit: 0be51cff91293eb0f4ee11088d4d9edade590b48
      https://github.com/llvm/llvm-project/commit/0be51cff91293eb0f4ee11088d4d9edade590b48
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/test/CodeGen/RISCV/xqcicli.ll

  Log Message:
  -----------
  [RISCV] Add ISel patterns for Qualcomm uC Xqcicli extension (#148121)

Add CodeGen patterns for conditional load immediate instructions


  Commit: 3d50e1f3e83eaa77a09ab8336fac45a52ee9c1e5
      https://github.com/llvm/llvm-project/commit/3d50e1f3e83eaa77a09ab8336fac45a52ee9c1e5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/ARM/stack-protector-target.ll
    A llvm/test/CodeGen/LoongArch/stack-protector-target.ll
    A llvm/test/CodeGen/PowerPC/stack-protector-target.ll
    M llvm/test/CodeGen/RISCV/stack-protector-target.ll
    A llvm/test/CodeGen/SPARC/stack-protector-target.ll
    A llvm/test/CodeGen/X86/stack-protector-target-openbsd.ll

  Log Message:
  -----------
  RuntimeLibcalls: Add some tests for OpenBSD stack protectors (#147888)

7dce16f69dc3e26cb74d5ad38b0648a6f47f9640 removed a libcall for
STACKPROTECTOR_CHECK_FAIL from OpenBSD but added no tests.

Add a basic test copied from RISCV into all the backends on
the OpenBSD page of supported architectures before I potentially
break in in RuntimeLibcalls refactoring.


  Commit: 0b674f4c52237fed91c142ca3766b58f335fe120
      https://github.com/llvm/llvm-project/commit/0b674f4c52237fed91c142ca3766b58f335fe120
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp

  Log Message:
  -----------
  MCFixup: Replace getTargetKind with getKind

MCFixupKind is now a type alias (fixup kinds are inherently
target-specific). getTargetKind is no longer necessary.


  Commit: dae72bc659d79f59e3b26a948158e3f37b33471b
      https://github.com/llvm/llvm-project/commit/dae72bc659d79f59e3b26a948158e3f37b33471b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [X86] freeze-unary.ll - show tests failing to remove freeze from ISD::ABS node

Unlike the abs intrinsic, the ISD::ABS node defines ABS(INT_MIN) -> INT_MIN, not poison is generated


  Commit: acf07dc77cba07d67c85e120c2eb8094438572e9
      https://github.com/llvm/llvm-project/commit/acf07dc77cba07d67c85e120c2eb8094438572e9
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp

  Log Message:
  -----------
  [Clang] Do not treat Foo -> const Foo conversion sequences as perfect (#148613)

For implicit object arguments.
This fixes a regression introduced by the "perfect match" overload
resolution mechanism introduced in 8c5a307.

Note that GCC allows the ambiguity between a const and non-const
candidate to be resolved. But this patch focuses on restoring the Clang
20 behavior, and to fix the cases which we did resolve incorrectly.

Fixes #147374


  Commit: 0991435fc3e638caad036085f73d8e7a62bfb60f
      https://github.com/llvm/llvm-project/commit/0991435fc3e638caad036085f73d8e7a62bfb60f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Mostly move x86 configuration into tablegen (#148575)

This is getting pretty ugly, but seems to be the worst of the
cases. Opting out of the base set of calls for the various windows
cases is really ugly. We need to apply that to the arm cases as well.

It also may make sense to go back to transposing the architecture
and operating system (i.e. make isOSWindows the SystemLibrary
and then modify based on architecture).


  Commit: 5ba458c559b04efca307dc86f8265cf6dffaf666
      https://github.com/llvm/llvm-project/commit/5ba458c559b04efca307dc86f8265cf6dffaf666
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp

  Log Message:
  -----------
  MCFixup: Replace getTargetKind with getKind


  Commit: 16798ee7bf86d8c9c68e7b668a52039f2dce35f9
      https://github.com/llvm/llvm-project/commit/16798ee7bf86d8c9c68e7b668a52039f2dce35f9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCContext.cpp
    M llvm/test/CodeGen/AArch64/unsupported-object-format-err.ll

  Log Message:
  -----------
  MC: Use reportFatalUsageError for COFF with non-windows (#147911)


  Commit: 13d818806dbe24d58d92d9f533c61afab0e429a1
      https://github.com/llvm/llvm-project/commit/13d818806dbe24d58d92d9f533c61afab0e429a1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h

  Log Message:
  -----------
  MCFixup: Remove getTargetKind

MCFixupKind is now a type alias (fixup kinds are inherently
target-specific). getTargetKind is no longer necessary.


  Commit: b0769aa290fd11d1154f7d2779e59bfcc4314e8f
      https://github.com/llvm/llvm-project/commit/b0769aa290fd11d1154f7d2779e59bfcc4314e8f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/IR/Instructions.cpp

  Log Message:
  -----------
  [IR] Make intrinsic checks more efficient (NFC) (#148682)

Directly cast the callee operand instead of going through
getCalledFunction(). We can do this because for intrinsics the function
type between the call and the function is guaranteed to match.

This is a minor compile-time improvement as is, but has a much bigger
impact with a future change that makes getCalledFunction() more
expensive.

There is some code duplication between these four uses, but they are
each just different enough that representing one in terms of another
would be less efficient.


  Commit: c8d0e247453af3c5c031ed210736f650e6be2289
      https://github.com/llvm/llvm-project/commit/c8d0e247453af3c5c031ed210736f650e6be2289
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-vmla.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll

  Log Message:
  -----------
  [VPlan] Preserve trunc nuw/nsw in VPRecipeWithIRFlags (#144700)

This preserves the nuw/nsw flags on widened truncs by checking for
TruncInst in the VPIRFlags constructor

The motivation for this is to be able to fold away some redundant truncs
feeding into uitofps (or potentially narrow the inductions feeding them)


  Commit: ee9b84f5bed7027b4a81f68bf853f35d6e749eef
      https://github.com/llvm/llvm-project/commit/ee9b84f5bed7027b4a81f68bf853f35d6e749eef
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/unittests/BinaryFormat/CMakeLists.txt
    A llvm/unittests/BinaryFormat/SFrameTest.cpp

  Log Message:
  -----------
  [BinaryFormat] Add "SFrame" structures and constants (#147264)

This patch defines the structures and constants used by the SFrame
unwind info format supported by GNU binutils. For more information about
the format, see https://sourceware.org/binutils/wiki/sframe and
https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900

The patch uses the GNU names for all relevant entities, but I've converted
them to the llvm naming convention, and I've replaced macros with enums.


  Commit: 9ef293ea249d19b795ff217bad6e7f6d0a723d29
      https://github.com/llvm/llvm-project/commit/9ef293ea249d19b795ff217bad6e7f6d0a723d29
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lld/docs/ReleaseNotes.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [LoongArch] Add supplemental release notes for LLVM 21 (#148771)


  Commit: 5e303e80e685a4d0b7035ef73058f42218bc2daa
      https://github.com/llvm/llvm-project/commit/5e303e80e685a4d0b7035ef73058f42218bc2daa
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/test/Analysis/stream.c

  Log Message:
  -----------
  [clang][analyzer] Add C standard streams to the internal memory space (#147766)

Variables `stdin`, `stdout`, `stderr` are now added to internal memory space
instead of system memory space. The system memory space is invalidated
at calls to system-defined functions which is not the correct behavior for
the standard stream variables.


  Commit: b80b02536b20d2170820e56ef776f43640ee2495
      https://github.com/llvm/llvm-project/commit/b80b02536b20d2170820e56ef776f43640ee2495
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt

  Log Message:
  -----------
  AMDGPU: Implement MC layer support for gfx1250 wmma instructions. (#148570)

Regular wmma/swmmac plus matrix reuse only.

---------

Co-authored-by: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Co-authored-by: Shilei Tian <Shilei.Tian at amd.com>


  Commit: de551c640349e6fe898c87db2b527d87f42c138e
      https://github.com/llvm/llvm-project/commit/de551c640349e6fe898c87db2b527d87f42c138e
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/test/CodeGen/AMDGPU/opencl-printf.ll

  Log Message:
  -----------
  [AMDGPU] Support 'F' and 'A' conversion specifiers with ocl printf (#148784)

Runtime support in progress downstream..


  Commit: 5fc844acd8163373e74d16042df9e17ae9e18ad4
      https://github.com/llvm/llvm-project/commit/5fc844acd8163373e74d16042df9e17ae9e18ad4
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/include/optional
    M libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/greater.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/less_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/less_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/not_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/greater_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/greater_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/less_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/less_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/not_equal.pass.cpp

  Log Message:
  -----------
  [libc++] P2944R3: Constrained comparisons - `optional` (#144249)

Partially implements [P2944R3](https://wg21.link/P2944R3) which adds
constrained comparisons to std::optional.

Closes #136767


# References
[optional.relops](https://wg21.link/optional.relops)
[optional.comp.with.t](https://wg21.link/optional.comp.with.t)

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: cbdc18542c485282d1834c347156d77a97bf2615
      https://github.com/llvm/llvm-project/commit/cbdc18542c485282d1834c347156d77a97bf2615
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [mlir][arith] Fix bug in `arith.bitcast` canonicalizer (#148795)

`bitcast(bitcast(x))` was incorrectly folded to `x`.


  Commit: 8ee32c7b367336f7281aa78c823f7bae4d5287c2
      https://github.com/llvm/llvm-project/commit/8ee32c7b367336f7281aa78c823f7bae4d5287c2
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Store materialization metadata separately (#148415)

Store metadata about unresolved materializations in a separate data
structure. This is in preparation of the One-Shot Dialect Conversion
refactoring, which no longer maintains a stack of `IRRewrite` objects.
Therefore, metadata about unresolved materializations can no longer be
retrieved from `UnresolvedMaterializationRewrite` objects.

This commit also removes a pointer indirection and may slightly improve
the performance of the existing driver.


  Commit: e74520fae690392f43936bb3c4c02b0ba088ccfa
      https://github.com/llvm/llvm-project/commit/e74520fae690392f43936bb3c4c02b0ba088ccfa
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-15 (Tue, 15 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 ISD::ABS nodes (#148791)

Unlike the abs intrinsic, the ISD::ABS node defines ABS(INT_MIN) -> INT_MIN, so no undef/poison is created by the node itself


  Commit: a789b3f381bfb98009d72115c1f47b7516dd6af3
      https://github.com/llvm/llvm-project/commit/a789b3f381bfb98009d72115c1f47b7516dd6af3
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    M llvm/test/CodeGen/Mips/ldexp.ll

  Log Message:
  -----------
  [test] Add missing tests for Arm frexpf128 and Mips ldexpf128 (#148793)

These platforms have tests for the rest of the float sizes but not
`f128`. Add them here.


  Commit: 7c30897b4cff758321d864adf1d58533eedbdb98
      https://github.com/llvm/llvm-project/commit/7c30897b4cff758321d864adf1d58533eedbdb98
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/test/Transforms/InferFunctionAttrs/no-proto.ll

  Log Message:
  -----------
  [TLI] Handle cabs without parameters gracefully

Check that the function has at least one parameter before trying
to access its type.

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


  Commit: 29436737baf8675ec98c8f738e291acb44eacd85
      https://github.com/llvm/llvm-project/commit/29436737baf8675ec98c8f738e291acb44eacd85
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp

  Log Message:
  -----------
  [NFC][-Wunsafe-buffer-usage] Refactor safe pattern check for pointer-size pairs (#145626)

Refactor the safe pattern analysis of pointer and size expression pairs
so that the check can be re-used in more places. For example, it can be
used to check whether the following cases are safe:
- `std::span<T>{ptr, size}        // span construction`
- `snprintf(ptr, size, "%s", ...)  // unsafe libc call`
- `printf("%.*s", size, ptr)        // unsafe libc call`


  Commit: 69ea174bf07533b7f63139f78b0ec3d3766aedc4
      https://github.com/llvm/llvm-project/commit/69ea174bf07533b7f63139f78b0ec3d3766aedc4
  Author: Keno Fischer <keno at juliahub.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/tools/llvm-shlib/CMakeLists.txt

  Log Message:
  -----------
  llvm-shlib: Fix mingw dll exports (#148772)

In c87d198cd964f37343083848f8fdd58bb0b00156, the `__jit_debug_*` symbols
gained explicit dllexport annotations. Unfortunately, mingw's linkers
have a quirk where the presence of any dllexport symbols at all will
switch off the `-export-all-symbols` flag, so without a full conversion
to dllexport annotations (#109483), the mingw LLVM dll build is broken
in LLVM 20+ when building with GCC (when building with clang,
LLVM_ALWAYS_EXPORT expands to the default visibility attribute,
see extended discussion in #148772).
Fix this by adding the flag explicitly as was done for
clang-shlib earlier in https://reviews.llvm.org/D151620.


  Commit: c363a3f9c858b38afa34f3a8ebcc3fa7a4062315
      https://github.com/llvm/llvm-project/commit/c363a3f9c858b38afa34f3a8ebcc3fa7a4062315
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll

  Log Message:
  -----------
  [LV] Ensure getScaledReductions only matches extends inside the loop (#148264)

In getScaledReductions for the case where we try to match a partial
reduction of the form:

%phi = phi i32 ...
...
%add = add i32 %phi, %zext

where

%zext = i8 %some_val to i32

we should ensure that %zext is actually inside the loop.

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


  Commit: 8aeab8faeebfa737a388041e5b37717ab15d387e
      https://github.com/llvm/llvm-project/commit/8aeab8faeebfa737a388041e5b37717ab15d387e
  Author: WhatAmISupposedToPutHere <fnkl.kernel at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/test/Driver/mingw.cpp

  Log Message:
  -----------
  [Driver][MinGW] Allow using clang driver to link ARM64X PEs. (#148064)

Similar to how clang-cl driver does it, make it possible to build arm64x
binaries with a mingw-style invocation.

Signed-off-by: Sasha Finkelstein <fnkl.kernel at gmail.com>


  Commit: aa0629dabeed0088674d23340c9c3c9932681d0f
      https://github.com/llvm/llvm-project/commit/aa0629dabeed0088674d23340c9c3c9932681d0f
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [CodeGen][NPM] Read TargetMachine's EnableIPRA option (#148108)

same as https://github.com/llvm/llvm-project/pull/138670,

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 7345508c6febc57eaac985ef2fb14beabdc4d461
      https://github.com/llvm/llvm-project/commit/7345508c6febc57eaac985ef2fb14beabdc4d461
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    A libcxx/cmake/caches/Generic-hardening-mode-extensive-observe-semantic.cmake
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__config
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.non_unique.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
    M libcxx/test/libcxx/thread/thread.barrier/assert.arrive.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.arrive_and_wait.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.ctor.pass.cpp
    M libcxx/test/libcxx/thread/thread.semaphore/assert.ctor.pass.cpp
    M libcxx/test/support/check_assertion.h
    M libcxx/test/support/test.support/test_check_assertion.pass.cpp
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/params.py
    M libcxx/vendor/llvm/default_assertion_handler.in
    M libcxxabi/src/demangle/DemangleConfig.h

  Log Message:
  -----------
  [libc++][hardening] Introduce assertion semantics (#148268)

Assertion semantics closely mimic C++26 Contracts evaluation semantics.
This brings our implementation closer in line with C++26 Library
Hardening (one particular benefit is that using the `observe` semantic
makes adopting hardening easier for projects).


  Commit: 58d79aaba6765606f78fc6ec6b9ae1db3b44d834
      https://github.com/llvm/llvm-project/commit/58d79aaba6765606f78fc6ec6b9ae1db3b44d834
  Author: David Green <david.green at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-div.ll

  Log Message:
  -----------
  [AArch64] Guard against non-simple types in udiv sve costs. (#148580)

The code here probably needs to change to handle types more uniformly,
but this patch prevents it from trying to use a simple type where it does
not exist.

Fixes #148438.


  Commit: a1c61ac7563220f3b0180d4367937d910dc85849
      https://github.com/llvm/llvm-project/commit/a1c61ac7563220f3b0180d4367937d910dc85849
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-composite-simd-if.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Allow composite SIMD REDUCTION and IF (#147568)

Reduction support: https://github.com/llvm/llvm-project/pull/146671
If Support is fixed in this PR

The problem for the IF clause in composite constructs was that wsloop
and simd both operate on the same CanonicalLoopInfo structure: with the
SIMD processed first, followed by the wsloop. Previously the IF clause
generated code like
```
if (cond) {
  while (...) {
    simd_loop_body;
  }
} else {
  while (...) {
    nonsimd_loop_body;
  }
}
```
The problem with this is that this invalidates the CanonicalLoopInfo
structure to be processed by the wsloop later. To avoid this, in this
patch I preserve the original loop, moving the IF clause inside of the
loop:
```
while (...) {
  if (cond) {
    simd_loop_body;
  } else {
    non_simd_loop_body;
  }
}
```
On simple examples I tried LLVM was able to hoist the if condition
outside of the loop at -O3.

The disadvantage of this is that we cannot add the
llvm.loop.vectorize.enable attribute on either the SIMD or non-SIMD
loops because they both share a loop back edge. There's no way of
solving this without keeping the old design of having two different
loops: which cannot be represented using only one CanonicalLoopInfo
structure. I don't think the presence or absence of this attribute makes
much difference. In my testing it is the llvm.loop.parallel_access
metadata which makes the difference to vectorization. LLVM will
vectorize if legal whether or not this attribute is there in the TRUE
branch. In the FALSE branch this means the loop might be vectorized even
when the condition is false: but I think this is still standards
compliant: OpenMP 6.0 says that when the if clause is false that should
be treated like the SIMDLEN clause is one. The SIMDLEN clause is defined
as a "hint". For the same reason, SIMDLEN and SAFELEN clauses are
silently ignored when SIMD IF is used.

I think it is better to implement SIMD IF and ignore SIMDLEN and SAFELEN
and some vectorization encouragement metadata when combined with IF than
to ignore IF because IF could have correctness consequences whereas the
rest are optimiztion hints. For example, the user might use the IF
clause to disable SIMD programatically when it is known not safe to
vectorize the loop. In this case it is not at all safe to add the
parallel access or SAFELEN metadata.


  Commit: 259a11db5e8f558072a2253c02c775e39e23f05d
      https://github.com/llvm/llvm-project/commit/259a11db5e8f558072a2253c02c775e39e23f05d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    A llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll

  Log Message:
  -----------
  StackProtector: Use RuntimeLibcalls to query libcall names (#147913)

The compiler should not introduce calls to arbitrary strings
that aren't defined in RuntimeLibcalls. Previously OpenBSD was
disabling the default __stack_chk_fail, but there was no record
of the alternative __stack_smash_handler function it emits instead.

This also avoids a random triple check in the pass.


  Commit: e68ef116b3f0701d9a2bfc5fb96597cff4ac8e4a
      https://github.com/llvm/llvm-project/commit/e68ef116b3f0701d9a2bfc5fb96597cff4ac8e4a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  RuntimeLibcalls: Add entries for some exception related functions (#147914)

SjLjEHPrepare and WasmEHPrepare directly emit calls to these by
name, and these are not tracked in RuntimeLibcalls. It will be easier
to fix this when RuntimeLibcalls is turned into an analysis, so just
add the entries for now.


  Commit: d7dc5367eda08e9c688d0055df44156c9508487b
      https://github.com/llvm/llvm-project/commit/d7dc5367eda08e9c688d0055df44156c9508487b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SafeStack.cpp
    A llvm/test/Transforms/SafeStack/NVPTX/lit.local.cfg
    A llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll

  Log Message:
  -----------
  SafeStack: Emit call to __stack_chk_fail through RuntimeLibcalls (#147915)

Avoid hardcoding the function name, and query if it's really
supported or not.


  Commit: 0c3a2faa8505bb4a6d56682b7e63368a246e7ba1
      https://github.com/llvm/llvm-project/commit/0c3a2faa8505bb4a6d56682b7e63368a246e7ba1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/include/__new/allocate.h

  Log Message:
  -----------
  [libc++] Simplify the implementation of __libcpp_{,de}allocate (#147989)

GCC 15 also supports `__buitin_operator_{new,delete}` now, so the
`#else` cases are dead code. This patch inlines the calls to the wrapper
functions and simplifies some surrounding code.


  Commit: 148708493a80f9d75513f2e3721d043dd5b969a7
      https://github.com/llvm/llvm-project/commit/148708493a80f9d75513f2e3721d043dd5b969a7
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp

  Log Message:
  -----------
  [NFC] Hoist pseudo probe desc emission code for reuse (#148756)

This PR is part of #123870.
The pseudo probe desc emission code can be reused by other target.


  Commit: b2eb7b070115cd6c17b9d1d164d52ac5e0d16b14
      https://github.com/llvm/llvm-project/commit/b2eb7b070115cd6c17b9d1d164d52ac5e0d16b14
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  SPIRV: Define runtime libcalls to be (almost) empty (#148631)

This is a behavior change; previously SPIRV inherited
a default set of calls which seems like a mistake. This
defines a library set with no calls. Add memcpy and memset
as a hack; this avoids PreISelIntrinsicLowering performing
the default expansion. SPIRVPrepareFunctions also calls
the utilities to expand these but the resulting output
is slightly different. The backend specific version
can probably be removed, it for some reason has a larger
output than the default one.


  Commit: a64bfd8a5186bc5b967878689509db81b9d1922c
      https://github.com/llvm/llvm-project/commit/a64bfd8a5186bc5b967878689509db81b9d1922c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp

  Log Message:
  -----------
  [lldb] Fix Disasembler build error on 32-bit systems

After changes in https://github.com/llvm/llvm-project/pull/145793.

/home/david.spickett/llvm-project/lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp:1360:49: error: non-const lvalue reference to type 'uint64_t' (aka 'unsigned long long') cannot bind to a value of unrelated type 'size_t' (aka 'unsigned int')
 1360 |   status = m_disasm_up->getInstruction(mc_inst, size, data, pc, llvm::nulls());
      |                                                 ^~~~
/home/david.spickett/llvm-project/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h:135:64: note: passing argument to parameter 'Size' here
  135 |   virtual DecodeStatus getInstruction(MCInst &Instr, uint64_t &Size,
      |                                                                ^
1 error generated.

The type used in the LLVM method we call is uin64_t so use that instead.
It's overkill for what it is, but that's a separate issue if anyone cares.

Also removed the unused form of GetMCInst.


  Commit: 92501396b42411d404729608d0456c9c29b06386
      https://github.com/llvm/llvm-project/commit/92501396b42411d404729608d0456c9c29b06386
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/CodeGen/SafeStack.cpp
    A llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll

  Log Message:
  -----------
  SafeStack: Emit __safestack_pointer_address call through RuntimeLibcalls (#147916)

Stop using hardcoded function named and check availability. This only fixes
the forced usage via command line in the pass itself; the implementations
inside of TargetLoweringBase hide additional call emission.


  Commit: bd4e7f5f5d90644b4899836776b30826f89bc154
      https://github.com/llvm/llvm-project/commit/bd4e7f5f5d90644b4899836776b30826f89bc154
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/load-combine.ll

  Log Message:
  -----------
  [LLVM][DAGCombiner] Fix size calculations in calculateByteProvider. (#148425)

calculateByteProvider only cares about scalars or a single element
within a vector. For the later there is the VectorIndex parameter to
identify the element. All other properties, and specificially Index, are
related to the underyling scalar type and thus when taking the size of a
type it's the scalar size that matters.

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


  Commit: a40dc05898b58a0e9534d8fda3bc1b28c398347b
      https://github.com/llvm/llvm-project/commit/a40dc05898b58a0e9534d8fda3bc1b28c398347b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Mark canonical IV and reduction phis as not writing memory (NFC).

Both recipes do not write to memory. Should be NFC at the moment, as
they cannot be removed currently due to being in a cycle.


  Commit: fda3fbee6f4ae241f46f1328efdc1aae1e49ea92
      https://github.com/llvm/llvm-project/commit/fda3fbee6f4ae241f46f1328efdc1aae1e49ea92
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/availability.h
    R libcxx/include/__log_hardening_failure
    M libcxx/include/module.modulemap.in
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/src/CMakeLists.txt
    R libcxx/src/log_hardening_failure.cpp
    R libcxx/test/libcxx/assertions/log_hardening_failure.pass.cpp
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  Revert "[libc++][hardening] Introduce a dylib function to log hardening errors." (#148787)

Reverts llvm/llvm-project#148266

I'm reverting this temporarily, since the release branch is today and
this is ABI sensitive. Let's wait until after the branch so that we have
plenty time to discuss the patch.


  Commit: c6ac07b95a544c4ea3603792622d99c5cecb7a41
      https://github.com/llvm/llvm-project/commit/c6ac07b95a544c4ea3603792622d99c5cecb7a41
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/TestToolBase.py

  Log Message:
  -----------
  [Dexter] Add option to Dexter to name results based on directory (#148611)

As a legacy of Dexter's role as a test runner, it selects a name for
result files based on the relative path from the test root to each
individual test. Since Dexter no longer takes a test directory as an
argument, only the basename for each test is ever used. This patch adds
an optional --test-root-dir argument, allowing for relative paths to be
used for result files again.


  Commit: af99f18d91a440504f2e375ee78a2a744e39ab65
      https://github.com/llvm/llvm-project/commit/af99f18d91a440504f2e375ee78a2a744e39ab65
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp

  Log Message:
  -----------
  [CIR] Upstream the basic structure of LoweringPrepare pass (#148545)

Upstream, the basic structure of the LoweringPrepare pass as a
prerequisite for other ComplexType PR's

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


  Commit: 97d44e316676833c11be72111c944844862ae12a
      https://github.com/llvm/llvm-project/commit/97d44e316676833c11be72111c944844862ae12a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/test/Shell/Commands/command-disassemble-riscv32-bytes.s

  Log Message:
  -----------
  [lldb][test] Disable riscv32 disassembly filter test on Windows

Added by https://github.com/llvm/llvm-project/pull/145793

Failing on our Windows on Arm bot:
https://github.com/llvm/llvm-project/pull/145793

Shebang lines don't work on Windows and we can't pass "python script_name"
to the "fdis set" commadn because of the way arguments are parsed currently.

I can fix that but that needs review, disable the test for now.


  Commit: adb6efeac92ba13d65ecacc12f8f84e83a2286d0
      https://github.com/llvm/llvm-project/commit/adb6efeac92ba13d65ecacc12f8f84e83a2286d0
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll

  Log Message:
  -----------
  [SLP] Fix cost estimation of external uses with wrong VF (#148185)

It assumed that the VF remains constant throughout the tree. That's not
always true. This meant that we could query the extraction cost for a
lane that is out of bounds.

While experimenting with re-vectorisation for AArch64, we ran into this
issue. We cannot add a proper AArch64 test as more changes would need to
be brought in.

This commit is only fixing the computation of VF and adding an assert.
Some tests were failing after adding the assert:
 - foo() in llvm/test/Transforms/SLPVectorizer/X86/horizontal.ll
- test() in
llvm/test/Transforms/SLPVectorizer/X86/reduction-with-removed-extracts.ll
- test_with_extract() in
llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll


  Commit: 339a1f2e8f5c8f6a55e3f801e55c659bd526956c
      https://github.com/llvm/llvm-project/commit/339a1f2e8f5c8f6a55e3f801e55c659bd526956c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    R libcxx/cmake/caches/Generic-hardening-mode-extensive-observe-semantic.cmake
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__config
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.non_unique.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
    M libcxx/test/libcxx/thread/thread.barrier/assert.arrive.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.arrive_and_wait.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.ctor.pass.cpp
    M libcxx/test/libcxx/thread/thread.semaphore/assert.ctor.pass.cpp
    M libcxx/test/support/check_assertion.h
    M libcxx/test/support/test.support/test_check_assertion.pass.cpp
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/params.py
    M libcxx/vendor/llvm/default_assertion_handler.in
    M libcxxabi/src/demangle/DemangleConfig.h

  Log Message:
  -----------
  Revert "[libc++][hardening] Introduce assertion semantics" (#148822)

Reverts llvm/llvm-project#148268

It looks like this was based on #148266, which I reverted in #148787.


  Commit: 0425a5df4d435461f772b5719de96ba2dce582cf
      https://github.com/llvm/llvm-project/commit/0425a5df4d435461f772b5719de96ba2dce582cf
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake

  Log Message:
  -----------
  [libc] Add hooks for extra options in running hermetic tests (#147931)

Part of #145349. These hooks are required downstream in order to run
hermetic tests. See https://github.com/arm/arm-toolchain/pull/420 for
more context on how this PR will be used.


  Commit: ec149d5ef8930986bc3dc404cdb8f7e925333f6e
      https://github.com/llvm/llvm-project/commit/ec149d5ef8930986bc3dc404cdb8f7e925333f6e
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-07-15 (Tue, 15 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 (#148802)

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: b3240b4889bb4b700e655d21e908ae07cfda5a55
      https://github.com/llvm/llvm-project/commit/b3240b4889bb4b700e655d21e908ae07cfda5a55
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Passes.td

  Log Message:
  -----------
  [CIR][NFC] Fix LoweringPrepare pass multi lines summary (#148826)

Fix the Lowering Prepare a multi-line summary


  Commit: 8a7a64873b13e6fd931b748fbf50b3da26fe7fca
      https://github.com/llvm/llvm-project/commit/8a7a64873b13e6fd931b748fbf50b3da26fe7fca
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    A libclc/utils/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Move CMake for prepare_builtins to a subdirectory (#148815)

This simply makes things better self-contained.


  Commit: 2f70e074f21ab00a3377a3a6dec32ab3684e33da
      https://github.com/llvm/llvm-project/commit/2f70e074f21ab00a3377a3a6dec32ab3684e33da
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/XCore/llvm.frexp.ll

  Log Message:
  -----------
  XCore: Add frexp intrinsic test (#148676)


  Commit: 8cbcaee7fe3629554fa21e7a82efaf1be300af42
      https://github.com/llvm/llvm-project/commit/8cbcaee7fe3629554fa21e7a82efaf1be300af42
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [CodeGen][NPM] Register Function Passes (#148109)

same as https://github.com/llvm/llvm-project/pull/138828,

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 57d81c23f4c8d3ad88210aab29f0809974e7d1ce
      https://github.com/llvm/llvm-project/commit/57d81c23f4c8d3ad88210aab29f0809974e7d1ce
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp

  Log Message:
  -----------
  [Clang] Remove explicit object from non member function. (#148807)

To avoid crashing later (as we assume only member functions can have
explicit object parameters)

Fixes #113185


  Commit: 2a9afdb7937710a4af5ebe5ab3a4fdd235fbf08e
      https://github.com/llvm/llvm-project/commit/2a9afdb7937710a4af5ebe5ab3a4fdd235fbf08e
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [clang] Reduce the size of ParsedAttributesView and AttributePool (#148726)

These objects are used as local stack variables during parsing, and they
are not small. This patch reduces their sizes:

* `ParsedAttributesView`: 72 → 40 bytes
* `AttributePool`: 72 → 40 bytes

No negative performance impact has been
[observed](https://llvm-compile-time-tracker.com/compare.php?from=a709621cd545b061782b03136286227867b452a6&to=f50500b3c178e97c0c861301e853e6d5b859040b&stat=instructions:u).

**Context:**
We have some verilator-generated code with extremely deep nesting of
parenthesized expressions, e.g.:

```cpp
bool s = 
(...(bool)(i[0])
 |(bool)(i[1]))
 |(bool)(i[2]))
 | ...
 |(bool)(i[n]));
```

Before this patch, on my local machine, Clang begins emitting
`-Wstack-exhausted` when `n` is 715. After the patch, that threshold
increases to `950`.


  Commit: a2b31109458a10197e038959c1ccbcf9a84284a8
      https://github.com/llvm/llvm-project/commit/a2b31109458a10197e038959c1ccbcf9a84284a8
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [clang] Reduce the small vector size for DeclTypeInfo. (#148788)

The `Declarator` class is large (4584 bytes) and used as a stack-local
variable during parsing.

This patch reduces the default size of its `DeclTypeInfo` member,
reducing the overall size down to 3880 bytes. This allows clang handle
more deeply nested expressions without exhausting the stack.

Combined with #148726, the nesting threshold for such expressions
increases to `~1100`.

No performance impact being
[observed](https://llvm-compile-time-tracker.com/compare.php?from=d4f5ed6a23464cbe831820cb695aa1d39b11e4aa&to=66ba54b8a295cc2759387ef2a4a162de2ad4946e&stat=instructions:u).


  Commit: a9cfe84d8891cf40366354002cae85cac2332634
      https://github.com/llvm/llvm-project/commit/a9cfe84d8891cf40366354002cae85cac2332634
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [llvm][docs] Correct formatting in lldb release note

When you use <> in markdown it thinks it's an HTML tag
and does not show anything.


  Commit: cfdd5ca2edb1d427ae1879dcd38b71b73e928be3
      https://github.com/llvm/llvm-project/commit/cfdd5ca2edb1d427ae1879dcd38b71b73e928be3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    A llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll

  Log Message:
  -----------
  [LV] Add tests for fmin reductions without fast-math flags.

Some of those reductions can be vectorized with extra checks.

Extra tests for https://github.com/llvm/llvm-project/pull/148239 and
follow-ups.


  Commit: 17d9f2aee9bcc52ac73ee8f1003fe36646912fda
      https://github.com/llvm/llvm-project/commit/17d9f2aee9bcc52ac73ee8f1003fe36646912fda
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang][docs] Fix formatting in breaking changes note

Need to use double backticks to get plain text in RST.


  Commit: acffe8324b6213db3bf39e8ef72545ffc0ef9ceb
      https://github.com/llvm/llvm-project/commit/acffe8324b6213db3bf39e8ef72545ffc0ef9ceb
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/docs/HowToUpdateDebugInfo.rst
    A llvm/docs/KeyInstructionsDebugInfo.md
    M llvm/docs/UserGuides.rst

  Log Message:
  -----------
  [KeyInstr] Add docs (#137991)

This document explains the core ideas and some implementation details
of the Key Instructions project. The LLVM document also outlines the two
main limitations of our approach.

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


  Commit: 0b784269f16f0555d33e259f0b194ad4ad1a8e94
      https://github.com/llvm/llvm-project/commit/0b784269f16f0555d33e259f0b194ad4ad1a8e94
  Author: Hugo Melder <service at hugomelder.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGObjCGNU.cpp
    A clang/test/CodeGenObjC/gnustep2-class-exts.m

  Log Message:
  -----------
  [CodeGen][ObjC] Include all referenced protocols in protocol list (#148827)

When constructing the protocol list in the class metadata generation
(`GenerateClass`), only the protocols from the base class are added but
not protocols declared in class extensions.

This is fixed by using `all_referenced_protocol_{begin, end}` instead of
`protocol_{begin, end}`, matching the behaviour on Apple platforms.

A unit test is included to check if all protocol metadata was emitted
and that no duplication occurs in the protocol list.

Fixes https://github.com/gnustep/libobjc2/issues/339

CC: @davidchisnall


  Commit: 9eb0fc8e57679c5539173bdd13057b523209a596
      https://github.com/llvm/llvm-project/commit/9eb0fc8e57679c5539173bdd13057b523209a596
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/docs/HowToUpdateDebugInfo.rst

  Log Message:
  -----------
  Fix link in docs after #137991


  Commit: b3c293c5b977dd8ea824c66e932719ee8245b6ca
      https://github.com/llvm/llvm-project/commit/b3c293c5b977dd8ea824c66e932719ee8245b6ca
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    A llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
    A llvm/test/Transforms/LoopInterchange/reductions-with-nowraps.ll

  Log Message:
  -----------
  [LoopInterchange] Drop nuw/nsw flags from reduction ops when interchanging (#148612)

Before this patch, when a reduction exists in the loop, the legality
check of LoopInterchange only verified if there exists a
non-reassociative floating-point instruction in the reduction
calculation. However, it is insufficient, because reordering integer
reductions can also lead to incorrect transformations. Consider the
following example:

```c
int A[2][2] = {
  { INT_MAX, INT_MAX },
  { INT_MIN, INT_MIN },
};

int sum = 0;
for (int i = 0; i < 2; i++)
  for (int j = 0; j < 2; j++)
    sum += A[j][i];
```

To make this exchange legal, we must drop nuw/nsw flags from the
instructions involved in the reduction operations.

This patch extends the legality check to correctly handle such cases. In
particular, for integer addition and multiplication, it verifies that
the nsw and nuw flags are set on involved instructions, and drop them
when the transformation actually performed. This patch also introduces
explicit checks for the kind of reduction and permits only those that
are known to be safe for interchange. Consequently, some "unknown"
reductions (at the moment, `FindFirst*` and `FindLast*`) are rejected.

Fix #148228


  Commit: 8226fbee4b6254bc3cd4806de623937262028883
      https://github.com/llvm/llvm-project/commit/8226fbee4b6254bc3cd4806de623937262028883
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/TargetLoweringObjectFile.cpp

  Log Message:
  -----------
  [NFC] Extract pseudo probe using mdconst::extract (#148821)

mdconst::extract is more rigorous than mdconst::dyn_exract in this
context.


  Commit: 5977766bf6753c525ccc12856ce159c5e45a8b06
      https://github.com/llvm/llvm-project/commit/5977766bf6753c525ccc12856ce159c5e45a8b06
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A clang/test/DebugInfo/KeyInstructions/array-cookie.cpp

  Log Message:
  -----------
  [KeyInstr][Clang][NFC] Add test for array cookie store (#146517)

It doesn't need to be a Key Instruction.


  Commit: 612afab512eddfd82f51cce76668a14b928748c6
      https://github.com/llvm/llvm-project/commit/612afab512eddfd82f51cce76668a14b928748c6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp

  Log Message:
  -----------
  [RISCV] Use MachineInstr::isFullCopy in a few places. NFC

Instead of checking that there's no subregisters.


  Commit: 94b15a1ece37963c9804fc7f0c498d140ea5fd9d
      https://github.com/llvm/llvm-project/commit/94b15a1ece37963c9804fc7f0c498d140ea5fd9d
  Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.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/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/test/Dialect/SPIRV/IR/availability.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Target/SPIRV/constant.mlir
    M mlir/test/Target/SPIRV/spec-constant.mlir

  Log Message:
  -----------
  [mlir][spirv] Add basic support for SPV_EXT_replicated_composites (#147067)

This patch introduces two new ops to the SPIR-V dialect:
- `spirv.EXT.ConstantCompositeReplicate`
- `spirv.EXT.SpecConstantCompositeReplicate`

These ops represent composite constants and specialization constants,
respectively, constructed by replicating a single splat constant across
all elements. They correspond to `SPV_EXT_replicated_composites`
extension instructions:
- `OpConstantCompositeReplicatedEXT`
- `OpSpecConstantCompositeReplicatedEXT`

No transformation to these new ops has been introduced in this patch.

This approach is chosen as per the discussions on RFC
https://discourse.llvm.org/t/rfc-basic-support-for-spv-ext-replicated-composites-in-mlir-spir-v-compile-time-constant-lowering-only/86987

---------

Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>


  Commit: bda56023c90168ef4eb34442c5e37e3c36d9c825
      https://github.com/llvm/llvm-project/commit/bda56023c90168ef4eb34442c5e37e3c36d9c825
  Author: Martin Erhart <martin.erhart at sifive.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/test/Dialect/Affine/slicing-utils.mlir

  Log Message:
  -----------
  [mlir][SliceAnalysis] Fix stack overflow in graph regions (#139694)

This analysis currently just crashes when applied to a graph region that
has a use-def cycle. This PR fixes that by keeping track of the
operations the DFS has already visited when following use-def edges and
stopping once we visit an operation again.


  Commit: 50e345ef95596f9d416700cf9bc8bc6d3ef25591
      https://github.com/llvm/llvm-project/commit/50e345ef95596f9d416700cf9bc8bc6d3ef25591
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/spillfill-sve.mir

  Log Message:
  -----------
  [AArch64] Use correct regclass for spills of ZPR2/ZPR4 (#148806)

Commit a6293228fdd5aba8c04c63f02f3d017443feb3f2 forced the register
class of ZPR[24]StridedOrContiguous for spills/fills of ZPR2 and ZPR4,
but this may result in issues when the regclass for the fill is a
ZPR2/ZPR4 which would allow the register allocator to pick `z1_z2`,
which is not a supported register for ZPR2StridedOrContiguous that only
supports tuples of the form (strided) `z0_z8`, `z1_z9` or (contiguous,
start at multiple of 2) `z0_z1`, `z2_z3`. For spills we could add a new
register class that supports any of the tuple forms, but I've decided
to use two pseudos similar to the fills for consistency.

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


  Commit: 1fbe87b1d0edac9d9af29eb51b27747cb8c630c6
      https://github.com/llvm/llvm-project/commit/1fbe87b1d0edac9d9af29eb51b27747cb8c630c6
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/test/CodeGen/AArch64/sve-pseudos-expand-undef.mir

  Log Message:
  -----------
  [AArch64] Ensure bundle expansion of MOVPRFX gets correct implicit ops (#148824)

By finalizing the bundle _after_ copying over the implicit-ops, it also
adds any implicit-defs to the BUNDLE.

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


  Commit: d26106dbf002d71915f2c8a78629111f6b540db3
      https://github.com/llvm/llvm-project/commit/d26106dbf002d71915f2c8a78629111f6b540db3
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [AArch64] Set the cache line size to 64 for the V2 and V3. (#148213)

This sets the cache line size to 64 for the Neoverse V2 and V3. I've
tested this with loop-interchange: it doesn't result in extra
compile-times, but it does enable a lot more interchange.


  Commit: face93e724f42f46ec619c788db3cec03beb396c
      https://github.com/llvm/llvm-project/commit/face93e724f42f46ec619c788db3cec03beb396c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h

  Log Message:
  -----------
  [Frontend][OpenMP] Move isPrivatizingClause to OMP.h, NFC (#148644)


  Commit: 01f36b39bd2475a271bbeb95fb9db8ed65e2d065
      https://github.com/llvm/llvm-project/commit/01f36b39bd2475a271bbeb95fb9db8ed65e2d065
  Author: Tobias Hieta <tobias at hieta.se>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M cmake/Modules/LLVMVersion.cmake
    M libcxx/include/__config
    M llvm/utils/gn/secondary/llvm/version.gni
    M llvm/utils/lit/lit/__init__.py
    M llvm/utils/mlgo-utils/mlgo/__init__.py

  Log Message:
  -----------
  Bump version to 22.0.0-git


  Commit: 51b6f64b892bf57879389e7031051a3922aa5061
      https://github.com/llvm/llvm-project/commit/51b6f64b892bf57879389e7031051a3922aa5061
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/type-parsers.h
    M flang/test/Parser/OpenMP/fail-construct1.f90

  Log Message:
  -----------
  [flang][OpenMP] Avoid unnecessary parsing of OpenMP constructs (#148629)

When parsing a specification part, the parser will look ahead to see if
the next construct is an executable construct. In doing so it will
invoke OpenMPConstruct parser, whereas the only necessary thing to check
would be the directive alone.


  Commit: 5004c59803fdeb3389d30439a6cc8b1ff874df0c
      https://github.com/llvm/llvm-project/commit/5004c59803fdeb3389d30439a6cc8b1ff874df0c
  Author: bd1976bris <Ben.Dunbobbin at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ThinLTO.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/DTLTO/dtlto.c
    M cross-project-tests/dtlto/ld-dtlto.c

  Log Message:
  -----------
  [DTLTO][Clang] Add support for Integrated Distributed ThinLTO (#147265)

This patch introduces support for Integrated Distributed ThinLTO (DTLTO)
in Clang.

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.

Testing:
- `lit` test coverage has been added to Clang's Driver tests.
- The DTLTO cross-project tests will use this Clang support.

For the design discussion of the DTLTO feature, see:
  https://github.com/llvm/llvm-project/pull/126654


  Commit: 20b47bfdb5aee6e66d06342c275d56477371dc4e
      https://github.com/llvm/llvm-project/commit/20b47bfdb5aee6e66d06342c275d56477371dc4e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  DXIL: Do not define any available runtime libcalls (#148628)

Previously this was reporting a default set of calls
as available.


  Commit: 67aee6bcb8c3f12b66631c5e4480717053c51157
      https://github.com/llvm/llvm-project/commit/67aee6bcb8c3f12b66631c5e4480717053c51157
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    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/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td

  Log Message:
  -----------
  [CIR] Refactor include guards to use a consistent naming (NFC) (#148849)


  Commit: 9f7937401b62d95f2ebe86072d6f277eb9745cd0
      https://github.com/llvm/llvm-project/commit/9f7937401b62d95f2ebe86072d6f277eb9745cd0
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    A clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td

  Log Message:
  -----------
  [CIR] Separate CIR EnumAttr definitions to be includable without the rest of attributes (#148850)

This change allows enum definition classes to be included in type definitions without creating cyclic dependencies between CIRTypes.td and CIRAttrs.td, since attributes already include CIRTypes.td. In the pull request mentioned below, this is used to define the AddressSpace enum alongside PointerType.

Additionally, this introduces `DefaultValuedEnumParameter`.

This mirrors some parts of incubator change from https://github.com/llvm/clangir/pull/1733


  Commit: 02d3738be92eac38cebfb7b670673abb9538ca76
      https://github.com/llvm/llvm-project/commit/02d3738be92eac38cebfb7b670673abb9538ca76
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/test/Analysis/CostModel/AArch64/reduce-and.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-or.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-select.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/external-use-icmp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/extract-subvector-long-input.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-buildvector-with-minbitwidth-user.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/memory-runtime-checks.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-loads.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/unreachable-blocks-with-phis.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vector-getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    A llvm/test/Transforms/SLPVectorizer/X86/extract-subvector-long-input.ll
    A llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll
    A llvm/test/Transforms/SLPVectorizer/X86/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    R llvm/test/Transforms/SLPVectorizer/extract-subvector-long-input.ll
    R llvm/test/Transforms/SLPVectorizer/icmp-altopcode-after-reordering.ll
    R llvm/test/Transforms/SLPVectorizer/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll

  Log Message:
  -----------
  [AArch64,TTI] Remove RealUse check for vector insert/extract costs. (#146526)

getVectorInstrCostHelper would return costs of zero for vector
inserts/extracts that move data between GPR and vector registers, if
there was no 'real' use, i.e. there was no corresponding existing
instruction.

This meant that passes like LoopVectorize and SLPVectorizer, which
likely are the main users of the interface, would understimate the cost
of insert/extracts that move data between GPR and vector registers,
which has non-trivial costs.

The patch removes the special case and only returns costs of zero for
lane 0 if it there is no need to transfer between integer and vector
registers.

This impacts a number of SLP test, and most of them look like general
improvements.I think the change should make things more accurate for any
AArch64 target, but if not it could also just be Apple CPU specific.

I am seeing +2% end-to-end improvements on SLP-heavy workloads.

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


  Commit: af56fd0c1abb6fc9d06b555d5b30ef5ad963a5c1
      https://github.com/llvm/llvm-project/commit/af56fd0c1abb6fc9d06b555d5b30ef5ad963a5c1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/TableGen/StringToOffsetTable.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/TableGen/StringToOffsetTable.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Use StringOffsetTable for RuntimeLibcall names (#148839)


  Commit: f4a394fc0c83765187741cb8a6aafc27ba333f47
      https://github.com/llvm/llvm-project/commit/f4a394fc0c83765187741cb8a6aafc27ba333f47
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll

  Log Message:
  -----------
  SafeStack: Check if __safestack_pointer_address is available (#147917)

Start using RuntimeLibcalls in the base implementation of
getSafeStackPointerLocation instead of hardcoding the function
names.


  Commit: 8db92a7d99f2b1a64d34c2fe3c295e555caa35f2
      https://github.com/llvm/llvm-project/commit/8db92a7d99f2b1a64d34c2fe3c295e555caa35f2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/TableGen/StringToOffsetTable.cpp

  Log Message:
  -----------
  TableGen: Avoid emitting trailing whitespace in StringToOffsetTable (#148840)


  Commit: 57a5f9c47e063701ac7d13a5efd993e839e148eb
      https://github.com/llvm/llvm-project/commit/57a5f9c47e063701ac7d13a5efd993e839e148eb
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBlocks.cpp
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86WinEHState.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/FuzzMutate/RandomIRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Suppress getNextNonDebugInfoInstruction (#144383)

There are no longer debug-info instructions, thus we don't need this
skipping. Horray!


  Commit: 88ee17c24ef32b96a62f493d1c34d6380e4fdff8
      https://github.com/llvm/llvm-project/commit/88ee17c24ef32b96a62f493d1c34d6380e4fdff8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [RISCV][IA] Prefer getElementCount over getNumElements [nfc]

Small cleanup, with the eventual goal of making code easier to merge
between the various routines.


  Commit: 6291b63a9a104fe93f8e4e279ef2237dc081304f
      https://github.com/llvm/llvm-project/commit/6291b63a9a104fe93f8e4e279ef2237dc081304f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/include/fstream
    A libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.writefail.pass.cpp

  Log Message:
  -----------
  [libc++] Ensure that we restore invariants in basic_filebuf::overflow (#147389)

In rare circumstances, the invariants could fail to be restored.


  Commit: 2463309c4d0d95d6947faa54733788fb1f1162ae
      https://github.com/llvm/llvm-project/commit/2463309c4d0d95d6947faa54733788fb1f1162ae
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/PostRAMachineSink.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/lib/CodeGen/MachineSink.cpp

  Log Message:
  -----------
  [CodeGen] Use setNoVRegs. NFC. (#148831)


  Commit: d145f716aefce8633aed24ea5d009a76453572bf
      https://github.com/llvm/llvm-project/commit/d145f716aefce8633aed24ea5d009a76453572bf
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/docs/index.rst
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__configuration/compiler.h
    M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/div_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/mul_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/sub_sat.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.utility.conv/to_deduction.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_converts_from_temporary.pass.cpp

  Log Message:
  -----------
  [libc++] Bump Xcode support (#148651)

Libc++'s policy is to support only the latest released Xcode, which is
Xcode 16.x. We did update our CI jobs to Xcode 16.x, but we forgot to
update the documentation, which still mentioned Xcode 15. This patch
updates the documentation and cleans up outdated mentions of
apple-clang-15 in the test suite.


  Commit: a606f4441aad63208722a4504e1e6a66044d6eda
      https://github.com/llvm/llvm-project/commit/a606f4441aad63208722a4504e1e6a66044d6eda
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-15 (Tue, 15 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] Add support for vector integer add-with-carry/subtract-with-borrow instructions (#148247)

This PR adds support for the vmadc.vim, vmadc.vvm, vmadc.vxm, vmsbc.vvm,
vmsbc.vxm, vsbc.vvm, vsbc.vxm instructions in the RISC-V VLOptimizer.


  Commit: 2435ea6975b9bfb7a81efb8a168b4a5b92dbefa1
      https://github.com/llvm/llvm-project/commit/2435ea6975b9bfb7a81efb8a168b4a5b92dbefa1
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-15 (Tue, 15 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] Add support for vfclass.v (#148246)

This PR adds support for the vfclass.v instruction in the RISC-V
VLOptimizer.


  Commit: 6350bb3ed362ef5063ebd07d444d7dd4f5342541
      https://github.com/llvm/llvm-project/commit/6350bb3ed362ef5063ebd07d444d7dd4f5342541
  Author: Nicholas Junge <nicholas.junge at web.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/PythonTestModuleNanobind.cpp

  Log Message:
  -----------
  [mlir][py] Mark all type caster `from_{cpp,python}` methods as noexcept (#143866)

This is mentioned as a "must" in
https://nanobind.readthedocs.io/en/latest/porting.html#type-casters when
implementing type casters.

While most of the existing `from_cpp` methods were already marked
noexcept, many of the `from_python` methods were not. This commit adds
the missing noexcept declarations to all type casters found in
`NanobindAdaptors.h`.

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 2b952753f8392a789debb9d8e2544f37b4d76f65
      https://github.com/llvm/llvm-project/commit/2b952753f8392a789debb9d8e2544f37b4d76f65
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    A llvm/test/CodeGen/Hexagon/thread-pointer.ll

  Log Message:
  -----------
  [hexagon] Add support for llvm.thread.pointer (#148752)

UGP contains the pointer for thread data: 

> The TLS area is accessed at the processor level through the special
register UGP This register is set to the address one location above the
TLS area, which grows downwards from UGP.

>From the Hexagon ABI spec -
https://docs.qualcomm.com/bundle/publicresource/80-N2040-23_REV_K_Qualcomm_Hexagon_Application_Binary_Interface_User_Guide.pdf

Also: disable clang-format for `NodeType` enum in
`llvm/lib/Target/Hexagon/HexagonISelLowering.h` to avoid disruptive
formatting.


  Commit: 1c6422c4bdd39b91fee90ce3adeb8404ee92c341
      https://github.com/llvm/llvm-project/commit/1c6422c4bdd39b91fee90ce3adeb8404ee92c341
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

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

This patch fixes:

  llvm/lib/Transforms/Scalar/LoopInterchange.cpp:863:20: error: unused
  variable 'OpCode' [-Werror,-Wunused-variable]


  Commit: ff5f355d9bac7f10d971284b97d83db68e25ed27
      https://github.com/llvm/llvm-project/commit/ff5f355d9bac7f10d971284b97d83db68e25ed27
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp

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


  Commit: e282cdb0a2f80a2eb3b6bab40b16b538f202ac3a
      https://github.com/llvm/llvm-project/commit/e282cdb0a2f80a2eb3b6bab40b16b538f202ac3a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [RISCV][IA] Avoid use of redundant variables which differ solely by type [nfc]

Instead of using dyn_cast, just use isa combined with accessors on the base
VectotType class.  Working towards being able to merge code from some of
these routines.


  Commit: 1db9eb23209826d9e799e68a9a4090f0328bf70c
      https://github.com/llvm/llvm-project/commit/1db9eb23209826d9e799e68a9a4090f0328bf70c
  Author: Raphael Moreira Zinsly <rzinsly at ventanamicro.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    A llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir

  Log Message:
  -----------
  [RISCV] Pass the MachineInstr flag as argument to allocateStack (#147531)

When not in the prologue we do not want to set the FrameSetup flag, by
passing the flag as argument we can use allocateStack correctly on those
cases.
This fixes the allocation and probe in eliminateCallFramePseudoInstr.


  Commit: e2eade42b660795a656798331782931983d07443
      https://github.com/llvm/llvm-project/commit/e2eade42b660795a656798331782931983d07443
  Author: Raghu Maddhipatla <7686592+raghavendhra at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [MLIR] [OpenMP] Initial support for OMP ALLOCATE directive op. (#147900)

This patch includes adding support for OMP ALLOCATE directive along with
ALIGN clause and ALLOCATOR clause which are used within OMP ALLOCATE
directive


  Commit: 3248a6d76abccbbe78e853c76bc022b70d594347
      https://github.com/llvm/llvm-project/commit/3248a6d76abccbbe78e853c76bc022b70d594347
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI][Github] Switch windows to server 2022 (#148743)

This patch switches the windows testing over to server 2022 by switching
to the recently introduced runner set.


  Commit: 3d688233bd746ec024fd625590272833d8bccd2c
      https://github.com/llvm/llvm-project/commit/3d688233bd746ec024fd625590272833d8bccd2c
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++][docs] Add missing entry for status pages, fix bad formatting, and deduplicate (#148186)

In a previously PR, the entry for P3491R3 define_static_{string,object,array} was missing.
This patch adds it back.

The number of LWG2687, LWG2709, LWG3315, LWG3395, LWG3987, and LWG4113
were duplicated in the title. It seems better to avoid such duplicates.

Also fixes some formatting to properly use italic and code styles, and
remove one improper leading space from the title of P3682R0 (which
caused incorrect alignment in the generated page).


  Commit: f5c676d6d95dc63b8dcb43dd2e4dfc913a9c5a50
      https://github.com/llvm/llvm-project/commit/f5c676d6d95dc63b8dcb43dd2e4dfc913a9c5a50
  Author: cmtice <cmtice at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/source/Target/TargetProperties.td
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/Shell/SymbolFile/DWARF/TestDedupWarnings.test
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [LLDB] Switch to using DIL as default implementation for 'frame var'. (#147887)


  Commit: c2e41be50f2cc3d1e99c30b1996b8873b05c4b0e
      https://github.com/llvm/llvm-project/commit/c2e41be50f2cc3d1e99c30b1996b8873b05c4b0e
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Preprocessing/omp-sentinel-fixed-form.F

  Log Message:
  -----------
  [flang][Parser] Add whitespace token after the sentinel in fixed form (#148825)

Fixes #148386

The first time the line was classified (using
`Prescanner::ClassifyLine(const char *)`) the line was correctly
classified as a compiler directive. But then later on the token form is
invoked (`Prescanner::ClassifyLine(TokenSequence, Provenance)`). This
one incorrectly classified the line as a comment because there was no
whitespace token right after the sentinel. This fixes the issue by
ensuring this whitespace is added.


  Commit: be4d754fe6c79a9cc994703157979cbad01a743a
      https://github.com/llvm/llvm-project/commit/be4d754fe6c79a9cc994703157979cbad01a743a
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [CIR] Reformat Ops to use common `CIR_` prefix and definition traits style (#148865)

- This adds common CIR_ prefix to all operation disambiguating them when used with other dialects.
- Unifies traits style in operation definitions.

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


  Commit: 55f1b91d50a0f3706ad62d497d3c8a5ec572d59e
      https://github.com/llvm/llvm-project/commit/55f1b91d50a0f3706ad62d497d3c8a5ec572d59e
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/Parse/ParseDeclCXX.cpp
    A clang/test/Parser/gh114815.cpp

  Log Message:
  -----------
  [Clang] Fix a crash when parsing an invalid `decltype` (#148798)

We would try to exact an annotated token before checking if it was
valid, leading to a crash when `decltype` was the only token that was
parsed (which can happen in the absense of opening paren)

Fixes #114815


  Commit: d969ec942224cb85f8e7dc8553aa9ea3952c37e6
      https://github.com/llvm/llvm-project/commit/d969ec942224cb85f8e7dc8553aa9ea3952c37e6
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp.h
    A libc/src/__support/math/exp_constants.h
    A libc/src/__support/math/exp_utils.h
    M libc/src/__support/math/expf16_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/explogxf.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor exp implementation to header-only in src/__support/math folder. (#148761)

- **[libc][math] Refactor exp implementation to header-only in
src/__support/math folder.**
- **Reapply "[libc][math] Refactor exp implementation to header-only in
src/__support/math folder." (#148668)**


  Commit: e6fcd59a18f18fc1c2e3075e372504fd5ca3d8c4
      https://github.com/llvm/llvm-project/commit/e6fcd59a18f18fc1c2e3075e372504fd5ca3d8c4
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [github][CIR] Add xlauko and andykaylor as CIR reviewers (#148852)


  Commit: eec98bef84b8a68533d9176468c1d2010f26717f
      https://github.com/llvm/llvm-project/commit/eec98bef84b8a68533d9176468c1d2010f26717f
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    A lldb/source/Plugins/Language/CPlusPlus/MsvcStlTuple.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/main.cpp

  Log Message:
  -----------
  [LLDB] Add formatters for MSVC STL std::tuple (#148548)

Adds synthetic children for MSVC STL's
[`std::tuple`](https://github.com/microsoft/STL/blob/313964b78a8fd5a52e7965e13781f735bcce13c5/stl/inc/tuple).
A `tuple` is a chain of base classes:
```cpp
template <>
class tuple<> {};

template <class _This, class... _Rest>
class tuple<_This, _Rest...> : private tuple<_Rest...> {
  _Tuple_val<_This> _Myfirst;
};
```

So the provider walks the base classes to the desired one.

The implementation makes it hard to detect if the empty tuple is from
this STL. Fortunately, libstdc++'s synthetic children provider works for
empty MSVC STL tuples as well.

Towards #24834.


  Commit: a35b290c3c3150248979e0ea52322b339d937cc7
      https://github.com/llvm/llvm-project/commit/a35b290c3c3150248979e0ea52322b339d937cc7
  Author: Bogdan Vetrenko <b.vetrenko at yandex.ru>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Fix typo in assertion message (Must) (#148704)


  Commit: 8612926c306c5191a5fb385dd11467728c59e982
      https://github.com/llvm/llvm-project/commit/8612926c306c5191a5fb385dd11467728c59e982
  Author: athierry-oct <adrien.thierry at octasic.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Listener.h
    M lldb/source/Utility/Broadcaster.cpp
    M lldb/source/Utility/Listener.cpp
    M lldb/unittests/Utility/ListenerTest.cpp

  Log Message:
  -----------
  [lldb] Fix race condition in Process::WaitForProcessToStop() (#144919)

This PR addresses a race condition encountered when using LLDB through
the Python scripting interface.

I'm relatively new to LLDB, so feedback is very welcome, especially if
there's a more appropriate way to address this issue.

### Bug Description

When running a script that repeatedly calls
`debugger.GetListener().WaitForEvent()` in a loop, and at some point
invokes `process.Kill()` from within that loop to terminate the session,
a race condition can occur if `process.Kill()` is called around the same
time a breakpoint is hit.

### Race Condition Details

The issue arises when the following sequence of events happens:

1. The process's **private state** transitions to `stopped` when the
breakpoint is hit.
2. `process.Kill()` calls `Process::Destroy()`, which invokes
`Process::WaitForProcessToStop()`. At this point:
   - `private_state = stopped`
- `public_state = running` (the public state has not yet been updated)
3. The **public stop event** is broadcast **before** the hijack listener
is installed.
4. As a result, the stop event is delivered to the **non-hijack
listener**.
5. The interrupt request sent by `Process::StopForDestroyOrDetach()` is
ignored because the process is already stopped (`private_state =
stopped`).
6. No public stop event reaches the hijack listener.
7. `Process::WaitForProcessToStop()` hangs waiting for a public stop
event, but the event is never received.
8. `process.Kill()` times out after 20 seconds

### Fix Summary

This patch modifies `Process::WaitForProcessToStop()` to ensure that any
pending events in the non-hijack listener queue are processed before
checking the hijack listener. This guarantees that any missed public
state change events are handled, preventing the hang.


### Additional Context

A discussion of this issue, including a script to reproduce the bug, can
be found here:
[LLDB hangs when killing process at the same time a breakpoint is
hit](https://discourse.llvm.org/t/lldb-hangs-when-killing-process-at-the-same-time-a-breakpoint-is-hit)


  Commit: 31e6fe78b2e2d83cdbb1a4b0f6b712c537f8de9c
      https://github.com/llvm/llvm-project/commit/31e6fe78b2e2d83cdbb1a4b0f6b712c537f8de9c
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.ambig/assert.ctor.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.nonexist/assert.ctor.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_local.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys_choose.pass.cpp

  Log Message:
  -----------
  [libc++] Add missing unsupported attributes to hardening timezone tests. (#148406)

Before this patch, these tests fail under `extensive` and `debug`
hardening modes.


  Commit: a4dab509d360a06d189352a4e4d23e5a6bbb34a3
      https://github.com/llvm/llvm-project/commit/a4dab509d360a06d189352a4e4d23e5a6bbb34a3
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [DirectX] Replace `getNextNonDebugInstruction` with `getNextNode` (#148890)

Fixes the DirectX backend build failure due to #144383


  Commit: 20c8e3c2a4744524396cc473a370cfb7855850b6
      https://github.com/llvm/llvm-project/commit/20c8e3c2a4744524396cc473a370cfb7855850b6
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [clang] Fix pointer comparisons between pointers to constexpr-unknown (#147663)

A constexpr-unknown reference can be equal to an arbitrary value, except
values allocated during constant evaluation. Fix the handling.

The standard is unclear exactly which pointer comparisons count as
"unknown" in this context; for example, in some cases we could use
alignment to prove two constexpr-unknown references are not equal. I
decided to ignore all the cases involving variables not allocated during
constant evaluation.

While looking at this, I also spotted that there might be issues with
lifetimes, but I didn't try to address it.


  Commit: 11098bf999b48bb82a1009fa56f3bfec74735fee
      https://github.com/llvm/llvm-project/commit/11098bf999b48bb82a1009fa56f3bfec74735fee
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/CODEOWNERS
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/premerge.yaml
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/runtime/CMakeLists.txt
    M bolt/runtime/instr.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/confusables.txt
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-throw.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/interfaces-global-init.cpp
    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
    A clang/docs/CXXTypeAwareAllocators.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThinLTO.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Analysis/Analyses/UninitializedValues.h
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/PointerAuthOptions.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
    A clang/include/clang/CIR/Dialect/IR/CIREnumAttr.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
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.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/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/ptrauth.h
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    A clang/test/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/test/Analysis/LifetimeSafety/benchmark.py
    A clang/test/Analysis/LifetimeSafety/requirements.txt
    M clang/test/Analysis/stream.c
    M clang/test/CIR/CodeGen/bitfields.c
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/destructors.cpp
    M clang/test/CMakeLists.txt
    M clang/test/ClangScanDeps/visible-modules.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm4r.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xv-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvv-rv64.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-xvw.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm4r.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsm4r.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsll.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesdf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesdm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesef.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesem.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaeskf1.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaeskf2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaesz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vandn.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vbrev.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vbrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclmulh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vghsh.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vgmul.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrev8.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrol.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vror.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2ch.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2cl.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsha2ms.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm3c.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm3me.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm4k.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsm4r.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c
    M clang/test/CodeGen/debug-info-file-checksum.c
    M clang/test/CodeGenCXX/const-init-cxx11.cpp
    M clang/test/CodeGenObjC/arc.m
    A clang/test/CodeGenObjC/gnustep2-class-exts.m
    M clang/test/CodeGenObjC/matrix-type-operators.m
    A clang/test/CodeGenObjC/ptrauth-attr-exception.m
    A clang/test/CodeGenObjC/ptrauth-block-isa.m
    A clang/test/CodeGenObjC/ptrauth-class-ro.m
    A clang/test/CodeGenObjC/ptrauth-class.m
    A clang/test/CodeGenObjC/ptrauth-objc-interface-selector.m
    A clang/test/CodeGenObjC/ptrauth-objc-isa-super.m
    A clang/test/CodeGenObjC/ptrauth-objc-method-list-pointer.m
    A clang/test/CodeGenObjC/ptrauth-property-backing.m
    A clang/test/CodeGenObjCXX/ptrauth-objc-interface-selector.mm
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    A clang/test/DebugInfo/KeyInstructions/array-cookie.cpp
    A clang/test/DebugInfo/KeyInstructions/coro-dwarf-key-instrs.cpp
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/Driver/DTLTO/dtlto.c
    M clang/test/Driver/mingw.cpp
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Format/multiple-inputs-error.cpp
    M clang/test/Format/ranges.cpp
    M clang/test/Misc/warning-wall.c
    A clang/test/Parser/gh114815.cpp
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/SemaCXX/compound-literal.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    A clang/test/SemaCXX/noreturn-vars.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/type-aware-class-scoped-mismatched-constraints.cpp
    M clang/test/SemaCXX/type-aware-coroutines.cpp
    M clang/test/SemaCXX/type-aware-new-constexpr.cpp
    M clang/test/SemaCXX/type-aware-new-delete-arrays.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-in-class-declarations.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-resolution.cpp
    M clang/test/SemaCXX/type-aware-new-delete-qualifiers.cpp
    M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
    M clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
    M clang/test/SemaCXX/type-aware-placement-operators.cpp
    M clang/test/SemaCXX/uninitialized.cpp
    A clang/test/SemaCXX/warn-no-sometimes-uninitialized.cpp
    A clang/test/SemaCXX/warn-uninitialized-const-pointer.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp
    M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    A clang/test/SemaObjC/ptrauth-pointers.m
    M clang/test/SemaObjC/ptrauth-qualifier.m
    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
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M cmake/Modules/LLVMVersion.cmake
    M compiler-rt/cmake/Modules/AddCompilerRT.cmake
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/aarch64/emupac.cpp
    M compiler-rt/lib/builtins/int_types.h
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    A compiler-rt/test/builtins/Unit/aarch64/emupac.c
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/TestToolBase.py
    M cross-project-tests/dtlto/ld-dtlto.c
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/include/flang-rt/runtime/work-queue.h
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/work-queue.cpp
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/docs/Extensions.md
    M flang/docs/OpenACC.md
    M flang/include/flang/Common/format.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Descriptor.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    R flang/include/flang/Optimizer/OpenACC/FIROpenACCTypeInterfaces.h
    R flang/include/flang/Optimizer/OpenACC/RegisterOpenACCExtensions.h
    A flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    A flang/include/flang/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/char-block.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/CUDA/descriptor.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/Support/ReductionProcessor.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Descriptor.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    R flang/lib/Optimizer/OpenACC/FIROpenACCAttributes.cpp
    R flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    R flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    A flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCAttributes.cpp
    A flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    A flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/type-parsers.h
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Driver/tco-test-gen.fir
    A flang/test/Evaluate/transfer-boz.f90
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/invalid.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-matmul.fir
    A flang/test/Lower/CUDA/cuda-set-allocator.cuf
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/sections-array-reduction.f90
    M flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    A flang/test/Lower/do_concurrent_reduce_associate.f90
    M flang/test/Parser/OpenMP/fail-construct1.f90
    A flang/test/Preprocessing/bug1126.F90
    A flang/test/Preprocessing/omp-sentinel-fixed-form.F
    A flang/test/Transforms/optimize-array-repacking.fir
    A flang/test/Transforms/tbaa-derived-with-descriptor.fir
    M flang/tools/tco/tco.cpp
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/search.rst
    M libc/fuzzing/math/CMakeLists.txt
    A libc/fuzzing/math/exp10_fuzz.cpp
    A libc/fuzzing/math/exp2_fuzz.cpp
    A libc/fuzzing/math/exp_fuzz.cpp
    A libc/fuzzing/math/expm1_fuzz.cpp
    M libc/include/wchar.yaml
    M libc/shared/math.h
    A libc/shared/math/exp.h
    A libc/shared/math/ldexpf.h
    A libc/shared/math/ldexpf128.h
    A libc/shared/math/ldexpf16.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp.h
    A libc/src/__support/math/exp_constants.h
    A libc/src/__support/math/exp_utils.h
    M libc/src/__support/math/expf16_utils.h
    A libc/src/__support/math/ldexpf.h
    A libc/src/__support/math/ldexpf128.h
    A libc/src/__support/math/ldexpf16.h
    M libc/src/__support/wchar/CMakeLists.txt
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    A libc/src/__support/wchar/string_converter.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/ldexpf.cpp
    M libc/src/math/generic/ldexpf128.cpp
    M libc/src/math/generic/ldexpf16.cpp
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcstol.cpp
    A libc/src/wchar/wcstol.h
    A libc/src/wchar/wcstoll.cpp
    A libc/src/wchar/wcstoll.h
    A libc/src/wchar/wcstoul.cpp
    A libc/src/wchar/wcstoul.h
    A libc/src/wchar/wcstoull.cpp
    A libc/src/wchar/wcstoull.h
    M libc/test/src/__support/wchar/CMakeLists.txt
    A libc/test/src/__support/wchar/string_converter_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/WcstolTest.h
    A libc/test/src/wchar/wcstol_test.cpp
    A libc/test/src/wchar/wcstoll_test.cpp
    A libc/test/src/wchar/wcstoul_test.cpp
    A libc/test/src/wchar/wcstoull_test.cpp
    M libclc/CMakeLists.txt
    A libclc/utils/CMakeLists.txt
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/index.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__config
    M libcxx/include/__configuration/compiler.h
    A libcxx/include/__cxx03/__verbose_trap
    M libcxx/include/__new/allocate.h
    M libcxx/include/__type_traits/is_core_convertible.h
    A libcxx/include/__verbose_trap
    M libcxx/include/fstream
    M libcxx/include/module.modulemap.in
    M libcxx/include/optional
    M libcxx/src/atomic.cpp
    M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.ambig/assert.ctor.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.nonexist/assert.ctor.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_local.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys_choose.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
    A libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.writefail.pass.cpp
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer.pass.cpp
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer.volatile.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/div_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/mul_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/sub_sat.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.utility.conv/to_deduction.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_converts_from_temporary.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/greater.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/less_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/less_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/not_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/greater_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/greater_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/less_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/less_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/not_equal.pass.cpp
    M libcxx/vendor/llvm/default_assertion_handler.in
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/Target.h
    M lld/docs/ReleaseNotes.rst
    A lld/test/ELF/hexagon-attributes.s
    A lldb/examples/python/filter_disasm.py
    M lldb/include/lldb/Core/Opcode.h
    M lldb/include/lldb/Utility/Listener.h
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/Opcode.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
    A lldb/source/Plugins/Language/CPlusPlus/MsvcStlTuple.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/Utility/Broadcaster.cpp
    M lldb/source/Utility/Listener.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
    M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    A lldb/test/Shell/Commands/Inputs/dis_filt.py
    A lldb/test/Shell/Commands/command-disassemble-riscv32-bytes.s
    A lldb/test/Shell/Commands/command-disassemble-x86-bytes.s
    M lldb/test/Shell/SymbolFile/DWARF/TestDedupWarnings.test
    M lldb/unittests/Disassembler/RISCV/TestMCDisasmInstanceRISCV.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARF64UnitTest.cpp
    M lldb/unittests/Utility/ListenerTest.cpp
    M llvm/docs/HowToUpdateDebugInfo.rst
    A llvm/docs/KeyInstructionsDebugInfo.md
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/UserGuides.rst
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/ADT/Hashing.h
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/include/llvm/Analysis/AssumeBundleQueries.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    A llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/PostRAMachineSink.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIAnalysis.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameStreamer.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIState.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/TableGen/StringToOffsetTable.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/RegisterTargetPassConfigCallback.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/AssumeBundleQueries.cpp
    M llvm/lib/Analysis/CallGraph.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    M llvm/lib/CodeGen/SafeStack.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/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/DWARFCFIChecker/Registers.h
    M llvm/lib/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Verifier.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/MCELFStreamer.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.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/Object/DXContainer.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/BLAKE3/llvm_blake3_prefix.h
    M llvm/lib/TableGen/StringToOffsetTable.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Lanai/LanaiFrameLowering.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/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/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    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/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp
    M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86WinEHState.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/TextAPI/TextStubV5.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.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/test/Analysis/CostModel/AArch64/reduce-and.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-or.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-select.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-div.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/DependenceAnalysis/FlipFlopBaseAddress.ll
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_arg_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_opc_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_type_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    A llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    A llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/basic.ll
    M llvm/test/Analysis/IR2Vec/dbg-inst.ll
    M llvm/test/Analysis/IR2Vec/if-else.ll
    M llvm/test/Analysis/IR2Vec/unreachable.ll
    M llvm/test/Analysis/IR2Vec/vocab-test.ll
    A llvm/test/Analysis/LoopAccessAnalysis/accesses-completely-before-or-after.ll
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
    M llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sdiv.mir
    M llvm/test/CodeGen/AArch64/active_lane_mask.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div-cte.ll
    M llvm/test/CodeGen/AArch64/arm64-zip.ll
    M llvm/test/CodeGen/AArch64/combine-mul.ll
    A llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/fast-isel-cmp-vec.ll
    M llvm/test/CodeGen/AArch64/load-combine.ll
    M llvm/test/CodeGen/AArch64/select_const.ll
    M llvm/test/CodeGen/AArch64/spillfill-sve.mir
    M llvm/test/CodeGen/AArch64/sve-pseudos-expand-undef.mir
    A llvm/test/CodeGen/AArch64/unsupported-object-format-err.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
    M llvm/test/CodeGen/AMDGPU/fma.f64.ll
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av.mir
    A llvm/test/CodeGen/AMDGPU/literal64.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll
    M llvm/test/CodeGen/AMDGPU/opencl-printf.ll
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    A llvm/test/CodeGen/AMDGPU/shrink-fma-f64.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-fma-f64.mir
    M llvm/test/CodeGen/ARM/fp16-promote.ll
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    A llvm/test/CodeGen/ARM/stack-protector-target.ll
    A llvm/test/CodeGen/AVR/pseudo/SPWRITE.mir
    M llvm/test/CodeGen/DirectX/flatten-array.ll
    M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
    M llvm/test/CodeGen/DirectX/scalar-store.ll
    M llvm/test/CodeGen/DirectX/scalarize-alloca.ll
    A llvm/test/CodeGen/Generic/fp128-math-libcalls.ll
    A llvm/test/CodeGen/Hexagon/llvm.exp10.ll
    A llvm/test/CodeGen/Hexagon/llvm.frexp.ll
    A llvm/test/CodeGen/Hexagon/thread-pointer.ll
    A llvm/test/CodeGen/LoongArch/stack-protector-target.ll
    M llvm/test/CodeGen/Mips/ldexp.ll
    A llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll
    M llvm/test/CodeGen/PowerPC/copysignl.ll
    A llvm/test/CodeGen/PowerPC/stack-protector-target.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/sextw-removal.ll
    A llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir
    M llvm/test/CodeGen/RISCV/stack-protector-target.ll
    M llvm/test/CodeGen/RISCV/xqciac.ll
    A llvm/test/CodeGen/RISCV/xqcicli.ll
    M llvm/test/CodeGen/SPARC/llvm.sincos.ll
    A llvm/test/CodeGen/SPARC/stack-protector-target.ll
    A llvm/test/CodeGen/Thumb2/LowOverheadLoops/lsr-le-cost.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/sibling-loops.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WinEH/lit.local.cfg
    M llvm/test/CodeGen/WinEH/wineh-cloning.ll
    M llvm/test/CodeGen/WinEH/wineh-demotion.ll
    M llvm/test/CodeGen/WinEH/wineh-empty-seh-scope.ll
    M llvm/test/CodeGen/WinEH/wineh-nested-unwind.ll
    M llvm/test/CodeGen/WinEH/wineh-no-demotion.ll
    M llvm/test/CodeGen/WinEH/wineh-noret-cleanup.ll
    A llvm/test/CodeGen/WinEH/wineh-reuse-catch-alloca.ll
    M llvm/test/CodeGen/X86/freeze-unary.ll
    M llvm/test/CodeGen/X86/i128-fp128-abi.ll
    M llvm/test/CodeGen/X86/invalid-operand-bundle-invoke.ll
    M llvm/test/CodeGen/X86/kcfi.ll
    A llvm/test/CodeGen/X86/stack-protector-target-openbsd.ll
    A llvm/test/CodeGen/XCore/llvm.exp10.ll
    A llvm/test/CodeGen/XCore/llvm.frexp.ll
    A llvm/test/CodeGen/XCore/llvm.sincos.ll
    M llvm/test/DebugInfo/ARM/hardware-loop-phi-insertion.ll
    A llvm/test/DebugInfo/COFF/AArch64/codeview-sve.ll
    M llvm/test/MC/AArch64/armv9.6a-ras.s
    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_vop2.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
    A llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-ras.txt
    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_vop2.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
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-valid.s
    A llvm/test/MC/RISCV/xqci-fixups.s
    M llvm/test/MC/RISCV/xqcibi-relocations.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    M llvm/test/MC/RISCV/xqcili-relocations.s
    M llvm/test/MC/RISCV/xqcilia-valid.s
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/Transforms/GVN/metadata.ll
    M llvm/test/Transforms/InferFunctionAttrs/no-proto.ll
    M llvm/test/Transforms/InstCombine/X86/blend_x86.ll
    M llvm/test/Transforms/InstCombine/fold-shuffle-ext.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
    A llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
    A llvm/test/Transforms/LoopInterchange/reductions-with-nowraps.ll
    M llvm/test/Transforms/LoopStrengthReduce/optimizemax_debugloc.ll
    A llvm/test/Transforms/LoopUnroll/AArch64/vector.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-vmla.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.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/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/unroll-in-loop-vectorizer.ll
    A llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    A llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/global_alias.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/X86/blendv-select.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/external-use-icmp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/extract-subvector-long-input.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-buildvector-with-minbitwidth-user.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/memory-runtime-checks.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-loads.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/unreachable-blocks-with-phis.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vector-getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll
    A llvm/test/Transforms/SLPVectorizer/X86/extract-subvector-long-input.ll
    A llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll
    A llvm/test/Transforms/SLPVectorizer/X86/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    R llvm/test/Transforms/SLPVectorizer/extract-subvector-long-input.ll
    R llvm/test/Transforms/SLPVectorizer/icmp-altopcode-after-reordering.ll
    R llvm/test/Transforms/SLPVectorizer/phi-node-bitwidt-op-not.ll
    A llvm/test/Transforms/SafeStack/NVPTX/lit.local.cfg
    A llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll
    A llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll
    M llvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll
    M llvm/test/Verifier/assume-bundles.ll
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s
    A llvm/test/tools/llvm-readtapi/stubify-v4-to-v5.test
    M llvm/tools/llvm-shlib/CMakeLists.txt
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/BinaryFormat/CMakeLists.txt
    A llvm/unittests/BinaryFormat/SFrameTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/FuzzMutate/RandomIRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/MC/SystemZ/CMakeLists.txt
    A llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni
    M llvm/utils/gn/secondary/compiler-rt/test/builtins/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/MC/SystemZ/BUILD.gn
    M llvm/utils/gn/secondary/llvm/version.gni
    M llvm/utils/lit/lit/__init__.py
    M llvm/utils/mlgo-utils/mlgo/__init__.py
    M llvm/utils/release/github-upload-release.py
    M llvm/utils/remote-exec.py
    M mlir/docs/Tutorials/transform/Ch1.md
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
    M mlir/include/mlir/IR/Builders.h
    M mlir/include/mlir/IR/ImplicitLocOpBuilder.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/include/mlir/TableGen/Class.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/PDL/IR/PDL.cpp
    M mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrAttrs.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrDialect.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrTypes.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
    M mlir/lib/Dialect/Quant/Transforms/StripFuncQuantTypes.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferDeallocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp
    M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
    M mlir/lib/Dialect/SCF/Utils/AffineCanonicalizationUtils.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SMT/IR/SMTAttributes.cpp
    M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
    M mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp
    M mlir/lib/Dialect/Traits.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorMaskElimination.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.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/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    R mlir/test/Dialect/Affine/loop-fusion-transformation.mlir
    A mlir/test/Dialect/Affine/loop-fusion-utilities.mlir
    M mlir/test/Dialect/Affine/slicing-utils.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/ControlFlow/invalid.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/NVGPU/transform-matmul-to-nvvm.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/availability.mlir
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Dialect/Vector/linearize.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    A mlir/test/Target/LLVMIR/openmp-composite-simd-if.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/SPIRV/constant.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/Target/SPIRV/spec-constant.mlir
    M mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/PythonTestModuleNanobind.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/tools/offload-tblgen/DocGen.cpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/event/olWaitEvent.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

  Log Message:
  -----------
  comments

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/5475ced599e0...11098bf999b4

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