[all-commits] [llvm/llvm-project] d1ff97: [AArch64][GISel] Add test coverage for urem-lkk.ll...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Fri Jul 25 11:37:17 PDT 2025


  Branch: refs/heads/users/alexey-bataev/spr/slpinitial-support-for-copyable-elements
  Home:   https://github.com/llvm/llvm-project
  Commit: d1ff9713bddf98eb5b3b751ba53e3db896f424ca
      https://github.com/llvm/llvm-project/commit/d1ff9713bddf98eb5b3b751ba53e3db896f424ca
  Author: David Green <david.green at arm.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/urem-lkk.ll

  Log Message:
  -----------
  [AArch64][GISel] Add test coverage for urem-lkk.ll. NFC


  Commit: 1206a6165e372c904566163d50911f30809185f3
      https://github.com/llvm/llvm-project/commit/1206a6165e372c904566163d50911f30809185f3
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/hip-phases.hip

  Log Message:
  -----------
  [Clang] Fix new driver HIP SPIR-V compilation in device only mode (#150309)

Summary:
This should emit LLVM-IR. Add to the extremely ugly if statement so that
this happens correctly.


  Commit: 203ea0a97e827f68b406ca0f350e971a132e58b9
      https://github.com/llvm/llvm-project/commit/203ea0a97e827f68b406ca0f350e971a132e58b9
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    A llvm/test/CodeGen/AMDGPU/fmaximum3.v2f16.ll
    A llvm/test/CodeGen/AMDGPU/fminimum3.v2f16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt

  Log Message:
  -----------
  AMDGPU: Support V_PK_MAXIMUM3_F16 and V_PK_MINIMUM3_F16 on gfx1250 (#150307)

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


  Commit: 34447efd4614cfc8f17aa5cb7305f76ebaf6eaf5
      https://github.com/llvm/llvm-project/commit/34447efd4614cfc8f17aa5cb7305f76ebaf6eaf5
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M clang/test/Driver/offload-target.c

  Log Message:
  -----------
  [clang][test] Specify value of `-fopenmp=libomp` for test. (#150301)

`libomp` is the default value when unconfigured in cmake, but llvm can
be configured to have `libgomp` be the default instead. Explicitly
specify this value so the test does not fail when it assumes libomp is
always the default.


  Commit: 52499bbd90b13be8f1f95b980c13c0b044a1a049
      https://github.com/llvm/llvm-project/commit/52499bbd90b13be8f1f95b980c13c0b044a1a049
  Author: David Green <david.green at arm.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/ARM/arith.ll

  Log Message:
  -----------
  [ARM] Test all cost kinds in arith.ll. NFC


  Commit: 6bc54a4874eeaddf2a1f7c75aed53d9d38ed313c
      https://github.com/llvm/llvm-project/commit/6bc54a4874eeaddf2a1f7c75aed53d9d38ed313c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

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

  Log Message:
  -----------
  [Clang] Make SPIR-V handling only for HIPSPRV


  Commit: f443f561331dc54aaed6897f51d7632d62a5ea95
      https://github.com/llvm/llvm-project/commit/f443f561331dc54aaed6897f51d7632d62a5ea95
  Author: David Pagan <dave.pagan at amd.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp

  Log Message:
  -----------
  [clang][Sema][NFC] Fixed incorrect assert messages in SemaOpenMP (#150305)


  Commit: 49de210d24f616d8b4eff7656be9a27d7db5135d
      https://github.com/llvm/llvm-project/commit/49de210d24f616d8b4eff7656be9a27d7db5135d
  Author: lntue <lntue at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/macros/attributes.h

  Log Message:
  -----------
  [libc] Add support for __builtin_is_constant_evaluated for GCC 9+. (#150322)

https://lab.llvm.org/buildbot/#/builders/10/builds/10047/steps/5/logs/stdio


  Commit: 1b7aa4edda2b3020f0e10f5a34e707fcadc2587d
      https://github.com/llvm/llvm-project/commit/1b7aa4edda2b3020f0e10f5a34e707fcadc2587d
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M clang/test/Interpreter/pretty-print.c

  Log Message:
  -----------
  [clang-repl] Disable new test after #148701 (#150294)

https://github.com/llvm/llvm-project/pull/148701 adds new tests.
However, these tests never pass on msan buildbots.
https://lab.llvm.org/buildbot/#/builders/94/builds/9132
https://lab.llvm.org/buildbot/#/builders/94/builds/9131
https://lab.llvm.org/buildbot/#/builders/94/builds/9130


  Commit: ad36e4284d66c3609ef8675ef02ff1844bc1951d
      https://github.com/llvm/llvm-project/commit/ad36e4284d66c3609ef8675ef02ff1844bc1951d
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCTargetOptions.h
    M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
    M llvm/lib/CodeGen/AsmPrinter/ARMException.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
    M llvm/test/MC/ELF/AArch64/cfi.s
    M llvm/test/MC/ELF/cfi.s

  Log Message:
  -----------
  Revert "Support SFrame command-line and .cfi_section syntax (#149935)" (#150316)

This reverts commit f9d0bd02d966e5c28aca9a6ceadd5ffec6aa9f78.


  Commit: 71c06d7a5f99ef7039b024d75cbdcddd71872602
      https://github.com/llvm/llvm-project/commit/71c06d7a5f99ef7039b024d75cbdcddd71872602
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

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

  Log Message:
  -----------
  [IR] Remove unnecessary casts from IntegerType::get. NFC (#150299)


  Commit: 9a563b08e20423d848e318e0a8891205bd673724
      https://github.com/llvm/llvm-project/commit/9a563b08e20423d848e318e0a8891205bd673724
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/fmax3.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt

  Log Message:
  -----------
  [AMDGPU] Support V_PK_MIN3/MAX3_NUM_F16 on gfx1250 (#150326)

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


  Commit: 21118dbbb8718313b2dc45a7913781750edea6e1
      https://github.com/llvm/llvm-project/commit/21118dbbb8718313b2dc45a7913781750edea6e1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp

  Log Message:
  -----------
  [AsmPrinter] Remove an unnecessary cast (NFC) (#150257)

getTag already returns dwarf::Tag.


  Commit: 31281da34b7f1445ce9e39bbb8707f4eacd24e58
      https://github.com/llvm/llvm-project/commit/31281da34b7f1445ce9e39bbb8707f4eacd24e58
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

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

  Log Message:
  -----------
  [Analysis] Drop const from return types (NFC) (#150258)

We don't need const on APFloat.


  Commit: 3e53d4d386626d78bf930307f0a65b6aebb48ee9
      https://github.com/llvm/llvm-project/commit/3e53d4d386626d78bf930307f0a65b6aebb48ee9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
    M llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/LCSSA.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp

  Log Message:
  -----------
  [llvm] Remove unused includes (NFC) (#150265)

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: 0925d7572acee311bf596db294bc818536722150
      https://github.com/llvm/llvm-project/commit/0925d7572acee311bf596db294bc818536722150
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/Transforms/MaskedloadToLoad.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineParallelize.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp
    M mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
    M mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp
    M mlir/lib/Dialect/IRDL/IRDLVerifiers.cpp
    M mlir/lib/Dialect/Index/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/GPUHeuristics.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ReifyResultShapes.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaConvertIntegerTypeToSignless.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUFoldAliasOps.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#150266)

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: 9d9d971f71d3659cca7b5076b7cc8861bad176bd
      https://github.com/llvm/llvm-project/commit/9d9d971f71d3659cca7b5076b7cc8861bad176bd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [llvm] Proofread AMDGPUUsage.rst (#150273)


  Commit: 6d90715019d54376523163a7e1d588e1068cfca2
      https://github.com/llvm/llvm-project/commit/6d90715019d54376523163a7e1d588e1068cfca2
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/enum-template.mustache
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] integrate JSON as the source for Mustache templates (#149589)

This patch integrates JSON as the source to generate HTML Mustache templates. The Mustache generator calls the JSON generator and reads JSON files on the disk to produce HTML serially.


  Commit: 11d97b3b58687bf4db978d3ba3c15fd6177549fa
      https://github.com/llvm/llvm-project/commit/11d97b3b58687bf4db978d3ba3c15fd6177549fa
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Config/abi-breaking.h.cmake

  Log Message:
  -----------
  [llvm] annotate ABIBreakingChecks symbols for DLL export (#149198)

## Purpose
This PR is a re-application of #145575 with independent definition of
`ABI_BREAKING_EXPORT_ABI` that does not depend on
`llvm/Support/Compiler.h`. It is one in a series of code-mods that
annotate LLVM’s public interface for export. This patch annotates the
ABI Breaking Checks interface in llvm/config. 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
The effort to build LLVM as a Windows DLL 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).

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

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


  Commit: 05e08cdb3e576cc0887d1507ebd2f756460c7db7
      https://github.com/llvm/llvm-project/commit/05e08cdb3e576cc0887d1507ebd2f756460c7db7
  Author: Haowei <haowei at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    R llvm/test/CodeGen/MIR/X86/call-site-info-ambiguous-indirect-call-typeid.mir
    R llvm/test/CodeGen/MIR/X86/call-site-info-direct-calls-typeid.mir
    R llvm/test/CodeGen/MIR/X86/call-site-info-typeid.mir

  Log Message:
  -----------
  Revert "[llvm] Add CalleeTypeIds field to CallSiteInfo" (#150335)

Reverts llvm/llvm-project#87574, which breaks LLVM ::
CodeGen/MIR/X86/call-site-info-ambiguous-indirect-call-typeid.mir tests
on linux-arm64 builders.


  Commit: 7b66629497ea5b6cde1772fab161c028e8c972a7
      https://github.com/llvm/llvm-project/commit/7b66629497ea5b6cde1772fab161c028e8c972a7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

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

  Log Message:
  -----------
  [IR] Remove static variables from Type::getWasm_ExternrefTy/getWasm_FuncrefTy. (#150323)

These were caching pointers to memory owned by LLVMContext and can
outlive the LLVMContext. The LLVMContext already caches pointer types so
we shouldn't need any caching here.


  Commit: 7ae371548f05a94f933db691424b662515afc5a7
      https://github.com/llvm/llvm-project/commit/7ae371548f05a94f933db691424b662515afc5a7
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
    M llvm/test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector-physreg-copy.ll
    M llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
    M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll

  Log Message:
  -----------
  [NFC][FIX] Add `-verify-machineinstrs=0` explicitly to some test files

They had it before but that was removed in #150024. They need to disable the check explicitly to pass expensive checks.


  Commit: c21e2a5e24c7bc55767055e25bb2fb40cbec68c3
      https://github.com/llvm/llvm-project/commit/c21e2a5e24c7bc55767055e25bb2fb40cbec68c3
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.h

  Log Message:
  -----------
  [DirectX] Moving Root Signature Metadata Parsing in to Shared Root Signature Metadata lib (#149221)

This PR, moves the existing Root Signature Metadata Parsing logic used
in `DXILRootSignature` to the common library used by both frontend and
backend. Closes:
[#145942](https://github.com/llvm/llvm-project/issues/145942)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 66603dd1f10e0f6c0510273378334971159f6b69
      https://github.com/llvm/llvm-project/commit/66603dd1f10e0f6c0510273378334971159f6b69
  Author: lntue <lntue at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M libc/benchmarks/gpu/BenchmarkLogger.cpp
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/src/math/CMakeLists.txt
    M libc/benchmarks/gpu/src/math/platform.h
    M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/config/CMakeLists.txt
    M libc/config/gpu/app.h
    M libc/config/linux/app.h
    M libc/config/uefi/app.h
    M libc/hdr/CMakeLists.txt
    A libc/hdr/stdint_proxy.h
    M libc/hdr/types/CMakeLists.txt
    M libc/include/CMakeLists.txt
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/bit.h
    M libc/src/__support/CPP/functional.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/FPUtil/arm/FEnvImpl.h
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/__support/FPUtil/riscv/FEnvImpl.h
    M libc/src/__support/FPUtil/x86_64/FEnvImpl.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/CMakeLists.txt
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.h
    M libc/src/__support/HashTable/CMakeLists.txt
    M libc/src/__support/HashTable/bitmask.h
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/arg_list.h
    M libc/src/__support/big_int.h
    M libc/src/__support/block.h
    M libc/src/__support/blockstore.h
    M libc/src/__support/detailed_powers_of_ten.h
    M libc/src/__support/endian_internal.h
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/hash.h
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/integer_literals.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    M libc/src/__support/macros/properties/types.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/exp10_float16_constants.h
    M libc/src/__support/ryu_constants.h
    M libc/src/__support/ryu_long_double_constants.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/threads/CMakeLists.txt
    M libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/futex_word.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/__support/wchar/CMakeLists.txt
    M libc/src/__support/wchar/mbstate.h
    M libc/src/arpa/inet/CMakeLists.txt
    M libc/src/arpa/inet/htonl.h
    M libc/src/arpa/inet/htons.h
    M libc/src/arpa/inet/ntohl.h
    M libc/src/arpa/inet/ntohs.h
    M libc/src/compiler/generic/CMakeLists.txt
    M libc/src/compiler/generic/__stack_chk_fail.cpp
    M libc/src/inttypes/CMakeLists.txt
    M libc/src/inttypes/strtoimax.h
    M libc/src/inttypes/strtoumax.h
    M libc/src/link/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/expxf16.h
    M libc/src/pthread/CMakeLists.txt
    M libc/src/pthread/pthread_attr_setstack.cpp
    M libc/src/sched/linux/CMakeLists.txt
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/spawn/CMakeLists.txt
    M libc/src/spawn/file_actions.h
    M libc/src/stdio/gpu/CMakeLists.txt
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/a64l.cpp
    M libc/src/stdlib/bsearch.cpp
    M libc/src/stdlib/l64a.cpp
    M libc/src/stdlib/qsort.cpp
    M libc/src/stdlib/qsort_data.h
    M libc/src/stdlib/qsort_r.cpp
    M libc/src/stdlib/quick_sort.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/memory_utils/CMakeLists.txt
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/string_utils.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/time/CMakeLists.txt
    M libc/src/time/linux/CMakeLists.txt
    M libc/src/time/linux/nanosleep.cpp
    M libc/src/time/strftime_core/CMakeLists.txt
    M libc/src/time/strftime_core/core_structs.h
    M libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/pread.cpp
    M libc/src/unistd/linux/pwrite.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/startup/baremetal/CMakeLists.txt
    M libc/startup/baremetal/fini.cpp
    M libc/startup/baremetal/init.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.cpp
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/ExecuteFunction.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/PrintfMatcher.cpp
    M libc/test/UnitTest/RoundingModeUtils.h
    M libc/test/UnitTest/ScanfMatcher.cpp
    M libc/test/UnitTest/TestLogger.cpp
    M libc/test/integration/src/pthread/CMakeLists.txt
    M libc/test/integration/src/pthread/pthread_equal_test.cpp
    M libc/test/integration/src/pthread/pthread_mutex_test.cpp
    M libc/test/integration/src/pthread/pthread_name_test.cpp
    M libc/test/integration/src/pthread/pthread_once_test.cpp
    M libc/test/integration/src/pthread/pthread_test.cpp
    M libc/test/integration/src/spawn/CMakeLists.txt
    M libc/test/integration/src/spawn/posix_spawn_test.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/bit_test.cpp
    M libc/test/src/__support/HashTable/CMakeLists.txt
    M libc/test/src/__support/HashTable/group_test.cpp
    M libc/test/src/__support/str_to_float_comparison_test.cpp
    M libc/test/src/fenv/feclearexcept_test.cpp
    M libc/test/src/math/LdExpTest.h
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf16_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/atanhf16_test.cpp
    M libc/test/src/math/atanhf_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf_test.cpp
    M libc/test/src/math/erff_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp10f_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/in_float_range_test_helper.h
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log10f_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log2f_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/logf_test.cpp
    M libc/test/src/math/performance_testing/Timer.h
    M libc/test/src/math/performance_testing/fmodf16_perf.cpp
    M libc/test/src/math/powf_test.cpp
    M libc/test/src/math/sdcomp26094.h
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/sinpif_test.cpp
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/acosf_test.cpp
    M libc/test/src/math/smoke/acoshf_test.cpp
    M libc/test/src/math/smoke/asinf_test.cpp
    M libc/test/src/math/smoke/asinhf_test.cpp
    M libc/test/src/math/smoke/atanf_test.cpp
    M libc/test/src/math/smoke/atanhf_test.cpp
    M libc/test/src/math/smoke/cosf_test.cpp
    M libc/test/src/math/smoke/coshf_test.cpp
    M libc/test/src/math/smoke/cospif_test.cpp
    M libc/test/src/math/smoke/erff_test.cpp
    M libc/test/src/math/smoke/exp10_test.cpp
    M libc/test/src/math/smoke/exp10f_test.cpp
    M libc/test/src/math/smoke/exp2_test.cpp
    M libc/test/src/math/smoke/exp2f_test.cpp
    M libc/test/src/math/smoke/exp_test.cpp
    M libc/test/src/math/smoke/expf_test.cpp
    M libc/test/src/math/smoke/expm1_test.cpp
    M libc/test/src/math/smoke/expm1f_test.cpp
    M libc/test/src/math/smoke/log10_test.cpp
    M libc/test/src/math/smoke/log10f_test.cpp
    M libc/test/src/math/smoke/log1pf_test.cpp
    M libc/test/src/math/smoke/log2_test.cpp
    M libc/test/src/math/smoke/log2f_test.cpp
    M libc/test/src/math/smoke/log_test.cpp
    M libc/test/src/math/smoke/logf_test.cpp
    M libc/test/src/math/smoke/powf_test.cpp
    M libc/test/src/math/smoke/sincosf_test.cpp
    M libc/test/src/math/smoke/sinf_test.cpp
    M libc/test/src/math/smoke/sinhf_test.cpp
    M libc/test/src/math/smoke/sinpif_test.cpp
    M libc/test/src/math/smoke/tanf_test.cpp
    M libc/test/src/math/smoke/tanhf_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf_test.cpp
    M libc/test/src/signal/CMakeLists.txt
    M libc/test/src/signal/sigaltstack_test.cpp
    M libc/test/src/spawn/CMakeLists.txt
    M libc/test/src/spawn/posix_spawn_file_actions_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/memalignment_test.cpp
    M libc/test/src/stdlib/strtoint32_test.cpp
    M libc/test/src/stdlib/strtoint64_test.cpp
    M libc/test/src/string/memory_utils/CMakeLists.txt
    M libc/test/src/string/memory_utils/memory_check_utils.h
    M libc/test/src/string/memory_utils/protected_pages.h
    M libc/utils/MPCWrapper/CMakeLists.txt
    M libc/utils/MPCWrapper/MPCUtils.cpp
    M libc/utils/MPCWrapper/MPCUtils.h
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl

  Log Message:
  -----------
  [libc][NFC] Add stdint.h proxy header to fix dependency issue with <stdint.h> includes. (#150303)

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


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

  Changed paths:
    A llvm/test/tools/llvm-exegesis/RISCV/set-reg-init-check.s
    M llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp

  Log Message:
  -----------
  [RISCV][llvm-exegesis] Add missing operand frm for FCVT_D_W (#149989)

We encountered the index of operand out of bounds crash because FCVT_D_W
lacks frm operand.


  Commit: b61695e3ebe66b96172b7f49069c8d2c26e28b23
      https://github.com/llvm/llvm-project/commit/b61695e3ebe66b96172b7f49069c8d2c26e28b23
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #149221 (#150347)


  Commit: 22fef005225b129d73ade4ed995fc0ec0c7be044
      https://github.com/llvm/llvm-project/commit/22fef005225b129d73ade4ed995fc0ec0c7be044
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/SemaCXX/wreturn-always-throws.cpp

  Log Message:
  -----------
  [clang] Avoid inheriting [[noreturn]] in explicit function template specializations (#150003)

This patch fixes incorrect behavior in Clang where [[noreturn]] (either
spelled or inferred) was being inherited by explicit specializations of
function templates or member function templates, even when those
specializations returned normally.

Follow up on https://github.com/llvm/llvm-project/pull/145166


  Commit: 68c8c8ceeba6da96189335236e3ec80a082e4d7b
      https://github.com/llvm/llvm-project/commit/68c8c8ceeba6da96189335236e3ec80a082e4d7b
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/test/CMakeLists.txt
    A lldb/test/Shell/RPC/Generator/Inputs/SBDummy.h
    A lldb/test/Shell/RPC/Generator/Tests/CheckRPCGenToolByproducts.test
    A lldb/test/Shell/RPC/Generator/lit.local.cfg
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.site.cfg.py.in
    M lldb/tools/CMakeLists.txt
    A lldb/tools/lldb-rpc-gen/CMakeLists.txt
    A lldb/tools/lldb-rpc-gen/RPCCommon.cpp
    A lldb/tools/lldb-rpc-gen/RPCCommon.h
    A lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
    A lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    A lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    A lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    A lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.h
    A lldb/tools/lldb-rpc/CMakeLists.txt
    A lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
    A lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
    R lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp
    R lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    R lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    R lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    R lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerSourceEmitter.h

  Log Message:
  -----------
   Reland "[lldb][RPC] Upstream lldb-rpc-gen tool" (#146969)" Attempt 2 (#148996)

Second attempt at relanding the lldb-rpc-gen tool. This should fix 2
issues:

- An assert that was hitting when building on Linux. The assert would
hit in the server source emitter, specifically when attemping to
determine the storage size for a return type is that is a pointer, but
isn't a const char *, const char ** or void pointer.

The assert would hit when attempting to generate
SBAttachInfo::GetProcessPluginName, which returns a const char *
(meaning it shouldn't have been in the code block for the assert at
all). The reason that it was hitting the assert when generating this
function is that lldb_rpc_gen::TypeIsConstCharPtr was returning false
for this function even though it did return a const char *. This was
happening because when checking the return type for a const char *,
TypeIsConstCharPtr would only check that the underlying type was a
signed char. This failed on Linux (but was fine on Darwin), as the
underlying type also needs to be checked for being an unsigned char.

- Cross compiling support

The build for lldb-rpc-gen had no support for cross compiling and as
such, the sources generated for lldb-rpc-gen would get compiled too
early in phase 2 when cross compiling, before the Clang toolchain was
built and this led to an error when trying to include stdlib files. This
reland splits this build into 2 by building the tool first and then
compiling the sources in the second stage of the cross-compiled build.

Original PR Description:
This commit upstreams the lldb-rpc-gen tool, a ClangTool that generates
the LLDB RPC client and server interfaces. This tool, as well as LLDB
RPC itself is built by default. If it needs to be disabled, put
-DLLDB_BUILD_LLDBRPC=OFF in your CMake invocation.

https://discourse.llvm.org/t/rfc-upstreaming-lldb-rpc/85804

Original PR Link:
github.com/llvm/llvm-project/pull/138031


  Commit: 2238365a6589fcdb196c850520585a8ec466e09c
      https://github.com/llvm/llvm-project/commit/2238365a6589fcdb196c850520585a8ec466e09c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [CI] Minor script cleanups

The metrics script did not have a license header or a docstring. The
compute_projects_test.py file had a placeholder module level docstring
that I edited into something more reasonable.


  Commit: f509b0c33aebc264c379fd66c25fa48ee61f7ec1
      https://github.com/llvm/llvm-project/commit/f509b0c33aebc264c379fd66c25fa48ee61f7ec1
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #150303 (#150351)


  Commit: 7f66a83c1224ccef066625f01223d8aa6c0c03c2
      https://github.com/llvm/llvm-project/commit/7f66a83c1224ccef066625f01223d8aa6c0c03c2
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M utils/bazel/llvm_configs/abi-breaking.h.cmake

  Log Message:
  -----------
  [bazel] Port #149198 (#150352)


  Commit: dfe9fcc9a6b40dfa01ce5884fdc185912ccda8e3
      https://github.com/llvm/llvm-project/commit/dfe9fcc9a6b40dfa01ce5884fdc185912ccda8e3
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M lldb/source/API/CMakeLists.txt
    M lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake

  Log Message:
  -----------
  [lldb][headers] Fix header staging target for RPC (#150355)

This commit fixes the target that stages headers in the build dir's
include directory so that the headers are staged correctly so that the
target for liblldbrpc-headers can depend on it properly


  Commit: 8e9912a1a264e294ecf48dd8bf7d642d41aa5829
      https://github.com/llvm/llvm-project/commit/8e9912a1a264e294ecf48dd8bf7d642d41aa5829
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #150303 some more (#150358)


  Commit: 5024fc18b87561af45323db38ee93c1d57565772
      https://github.com/llvm/llvm-project/commit/5024fc18b87561af45323db38ee93c1d57565772
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/docs/Rationale/RationaleLinalgDialect.md

  Log Message:
  -----------
  [mlir][docs] Fix broken links of LIFT (#150152)

Fixes #150080.


  Commit: 3eb49c482c3d14d5e0c192434980aa57fe87c453
      https://github.com/llvm/llvm-project/commit/3eb49c482c3d14d5e0c192434980aa57fe87c453
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/Parser/Parser.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
    M mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/IR/SymbolTable.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Transforms/CSE.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/test/lib/Analysis/TestCFGLoopInfo.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][NFC] Use `hasOneBlock` instead of `llvm::hasSingleElement(region)` (#149809)


  Commit: 1b901e956b1fab56f4457c97c4d6cb43d0076abf
      https://github.com/llvm/llvm-project/commit/1b901e956b1fab56f4457c97c4d6cb43d0076abf
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h

  Log Message:
  -----------
  MC: Declare MCFragment before MCSection

... so that we can restore `MCFragment DummyFragment;` within
`MCSection` (reverting part of
eedc72b45e953bd21cb5c772b8fd24b414894042).
This is required to remove `allocInitialFragment` from `MCContext`
and postpone initial fragment creation to `changeSection`
to address some design issues.

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


  Commit: 992118cb4deab139ae384bb85f03225a9a21b008
      https://github.com/llvm/llvm-project/commit/992118cb4deab139ae384bb85f03225a9a21b008
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [IA] Add masked.load/store support for shuffle (de)interleave load/store (#150241)

This completes the basic support for masked.laod and masked.store in
InterleaveAccess. The backend already added via the intrinsic lowering
path and the common code structure (in RISCV at least).

Note that this isn't enough to enable in LV yet. We still need support
for recognizing an interleaved mask via a shufflevector in getMask.


  Commit: 5f35f06e5f50f5e2797cebf1e6204e1a15fc83bc
      https://github.com/llvm/llvm-project/commit/5f35f06e5f50f5e2797cebf1e6204e1a15fc83bc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M lldb/tools/lldb-rpc-gen/RPCCommon.cpp
    M lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp

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

This patch fixes:

  lldb/tools/lldb-rpc-gen/RPCCommon.cpp:197:13: error: unused variable
  'CheckTypeForLLDBPrivate' [-Werror,-Wunused-variable]

  lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp:105:18: error: unused
  variable 'HasCallbackParameter' [-Werror,-Wunused-variable]


  Commit: afbf86e719e11aeb9e2b944cd5cf914bdab12426
      https://github.com/llvm/llvm-project/commit/afbf86e719e11aeb9e2b944cd5cf914bdab12426
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for build_vector with undef elements inserting


  Commit: 42017c661c131ff85aa70345e100fa486db66bfa
      https://github.com/llvm/llvm-project/commit/42017c661c131ff85aa70345e100fa486db66bfa
  Author: lntue <lntue at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/include/CMakeLists.txt
    M libc/src/stdio/printf_core/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add missing libc.include.inttypes for targets including <inttypes.h>. (#150345)


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

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [MLIR][Affine] Improve sibling fusion - handle memrefs from memref defining nodes (#149641)

Improve sibling fusion - handle memrefs from memref defining nodes which
were not being considered.

Remove the unnecessary restriction from MDG memref edge iteration to
restrict to affine.for ops. Nodes in the MDG could be other ops as well.

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


  Commit: 0a2b97931014c34bef02700a9e9f42c304b54390
      https://github.com/llvm/llvm-project/commit/0a2b97931014c34bef02700a9e9f42c304b54390
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/attribute-arch.s

  Log Message:
  -----------
  [RISCV] Add missing Zvl dependencies for XSfvqmaccdod/XSfvqmaccqoq/XSfvfwmaccqqq. (#150346)

These have an LMUL=1 operand that must have a multiple of 16 or 32
elements in it. This places a lower bound on the VLEN.


  Commit: 5bbf01f7cbd98f9bf79eeaeecd43c28e38cb94fa
      https://github.com/llvm/llvm-project/commit/5bbf01f7cbd98f9bf79eeaeecd43c28e38cb94fa
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M llvm/test/MC/ELF/section-sym-err.s
    R llvm/test/MC/ELF/section-sym-err2.s
    M llvm/test/MC/ELF/section-sym2.s

  Log Message:
  -----------
  MC,test: Improve section symbol test


  Commit: 75e60e745b029a3aaa199e8848e5542fd8a80395
      https://github.com/llvm/llvm-project/commit/75e60e745b029a3aaa199e8848e5542fd8a80395
  Author: hidekisaito <hidekido at amd.com>
  Date:   2025-07-23 (Wed, 23 Jul 2025)

  Changed paths:
    M offload/test/lit.cfg

  Log Message:
  -----------
  [AMDGPU][Offload][LIT] Run unified_shared_memory tests on gfx950 (#150372)

Enables 9 more tests


  Commit: b4edd827e4f71c2a0fcb13f79de7eae4545f0aea
      https://github.com/llvm/llvm-project/commit/b4edd827e4f71c2a0fcb13f79de7eae4545f0aea
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/load-zext-bitcast.ll

  Log Message:
  -----------
  [AArch64] Remove redundant FMOV for zero-extended i32/i16 loads to f64 (#146920)

Previously, a separate load, zext and FMOV instruction was emitted. This
patch adds a new TableGen pattern to avoid the unnecessary FMOV. A test
is included in test/CodeGen/AArch64/load_u64_from_u32.ll


  Commit: 31db0f0a7ae43981fdfadc693662c239f921a05b
      https://github.com/llvm/llvm-project/commit/31db0f0a7ae43981fdfadc693662c239f921a05b
  Author: Shashi Shankar <shashishankar1687 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaAvailability.cpp
    A clang/test/Sema/implicit-special-member-deprecated.cpp

  Log Message:
  -----------
  [Clang] Suppress deprecated field warnings in implicit functions definitions (#147400)

Do not warn on deprecated member used in an implicit definition (such as a defaulted special member function).

Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>

Fixes #147293


  Commit: eb43b79765ad8218aa5061fe4e695e8da4b5d849
      https://github.com/llvm/llvm-project/commit/eb43b79765ad8218aa5061fe4e695e8da4b5d849
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/literal64.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll

  Log Message:
  -----------
  [AMDGPU] Disable SGPR read hazard mitigation for gfx1250 (#150344)

Co-authored-by: Jay Foad <Jay.Foad at amd.com>


  Commit: 07faafe4a4d0a5bd82b648aa9717783f001ddfae
      https://github.com/llvm/llvm-project/commit/07faafe4a4d0a5bd82b648aa9717783f001ddfae
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [Clang] Fix a partial ordering bug involving CTAD injected template arguments (#149782)

The synthesized deduction guides use injected template arguments for
distinguishment of explicit and implicit deduction guides.

In partial ordering, we may substitute into these injected types when
checking consistency. Properly substituting them needs the instantiated
class template specializations which isn't the case at that point. So
instead, we check their template specialization types.

No release note because I think we want a backport, after baking it for
a couple of days.

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


  Commit: 78ccaf1295b35a62d3d5bcda76d83eae788a6f48
      https://github.com/llvm/llvm-project/commit/78ccaf1295b35a62d3d5bcda76d83eae788a6f48
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-gep-flags.ll
    M llvm/utils/update_mir_test_checks.py

  Log Message:
  -----------
  [update_mir_test_checks] Add missing MIFlags (#150012)

If the update_mir_test_checks.py script is aware of MIFlags, it can produce
meaningful identifiers in generated FileCheck lines. A few MIFlags that were
introduced more recently have been missing from the script.

Ideally, the MIFlags would be specified in a single place and automatically
made known to the script to avoid this divergence, but for now adding a comment
pointing to the script at the place where the MIFlags are printed seems like a
reasonable trade-off.

This PR only regenerates check lines for a single test as an example of the
effect; other affected tests are not regenerated for now to avoid unnecessary
test churn.


  Commit: 531cf8298b08eacdf670bac8c28db97a5dc8cb01
      https://github.com/llvm/llvm-project/commit/531cf8298b08eacdf670bac8c28db97a5dc8cb01
  Author: Eric Li <li.zhe.hua at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [clang-format] Stop ctor initializer from being inlined (#150361)

The colon in a constructor's initializer list triggers the inlining of a
nested block as if it was a conditional operator expression. This
prevents line breaks under certain circumstances when the initializer
list contains braced initializers, which in turn prevents the line
formatter from finding a solution.

In this commit we exclude colons that are a constructor initializer
colon from consideration of nested block inlining.

Fixes #97242.
Fixes #81822.


  Commit: e9de32fd159d30cfd6fcc861b57b7e99ec2742ab
      https://github.com/llvm/llvm-project/commit/e9de32fd159d30cfd6fcc861b57b7e99ec2742ab
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll

  Log Message:
  -----------
  [SimpleLoopUnswitch] Record loops from unswitching non-trivial conditions

Track newly-cloned loops coming from unswitching non-trivial invariant
conditions, so as to prevent conditions in such cloned blocks from
being unswitched again.

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


  Commit: c049732d7f946492ec3f6f5e7c3b845b7133fca8
      https://github.com/llvm/llvm-project/commit/c049732d7f946492ec3f6f5e7c3b845b7133fca8
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/Sema/unsupported-arm-streaming.cpp

  Log Message:
  -----------
  [clang] Fix crash when diagnosing unsupported attributes (#150333)

In #141305, the attribute argument was (unintentionally) removed from
the diagnostic emission.

Fixes #150237


  Commit: 98562ffaaa74ebebfcfaf42f6604c736637e0d46
      https://github.com/llvm/llvm-project/commit/98562ffaaa74ebebfcfaf42f6604c736637e0d46
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll

  Log Message:
  -----------
  [AArch64] Fix the type of NZCV operands/results (#150313)

Consistently use `FlagsVT` for operands/results of nodes that
consume/produce NZCV flags.
Previously, some of the operands/results had incorrect `MVT::Glue` type
while others had `MVT_CC` type, which is supposed to be used for
condition codes (`AArch64CC::CondCode` enum).

Found by #150125.


  Commit: be6bed4dc6e346d316a910ee7cb742ece791d855
      https://github.com/llvm/llvm-project/commit/be6bed4dc6e346d316a910ee7cb742ece791d855
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    A llvm/test/Transforms/InstCombine/pr150338.ll

  Log Message:
  -----------
  [InstCombine] Remove instructions before+after unreachable at same time

There is no need to first remove the instructions before and then
the ones after in two different worklist iterations. We don't need
to worry about change reporting here, as the functions do that
themselves.

This avoids the issue in #150338, but not really in a principled
way. It's possible that we will have to allow poison arguments
to lifetime.start/lifetime.end again if this turns out to be a
recurring problem.


  Commit: 53dfbe83861cdb2948ac25376ec6524bc68e8c3e
      https://github.com/llvm/llvm-project/commit/53dfbe83861cdb2948ac25376ec6524bc68e8c3e
  Author: x12301450 <x12301450 at 163.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  [CMake]fix CUDAToolkit_LIBRARY_ROOT DEFINED check (#146472)

This PR fixes #146344 by remove the brace of `CUDAToolkit_LIBRARY_ROOT`.


  Commit: 3d8db8ef50b7e59d5a1943ddc14597327eff88fd
      https://github.com/llvm/llvm-project/commit/3d8db8ef50b7e59d5a1943ddc14597327eff88fd
  Author: Tobias Hieta <tobias at hieta.se>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang/docs/ReleaseNotes.rst
    M flang/docs/ReleaseNotes.md
    M lld/docs/ReleaseNotes.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  Clear release notes on main for LLVM 22


  Commit: a073cbbb1aeaaeac01b12e818fe47e4c04080aac
      https://github.com/llvm/llvm-project/commit/a073cbbb1aeaaeac01b12e818fe47e4c04080aac
  Author: circuit10 <heath.mitchell27 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    A llvm/test/MC/X86/intel-syntax-parentheses.s

  Log Message:
  -----------
  [X86] Fix misassemble due to not storing registers to state machine on RParen (#150252)

This fixes #116883.

The x86 parser saves any register it encounters to a TmpReg field in its
state machine, then on encountering the next valid token immediately
afterwards saves it to either BaseReg, or IndexReg if BaseReg was
already filled. However, this saving logic was missing on the RParen
token handler, causing the parser to "forget" the register immediately
beforehand. This also would prevent later validation logic from
detecting the addressing mode as invalid, leading to a silent
misassembly rather than an error.


  Commit: d52675e0a7daac028612c34530fbcbd6ca62a1fb
      https://github.com/llvm/llvm-project/commit/d52675e0a7daac028612c34530fbcbd6ca62a1fb
  Author: Mark Murray <mark.murray at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    A lld/test/ELF/aarch64-build-attributes-be.s
    A lld/test/ELF/aarch64-build-attributes-err.s
    A lld/test/ELF/aarch64-build-attributes-invalid.s
    A lld/test/ELF/aarch64-build-attributes-malformed.s
    A lld/test/ELF/aarch64-build-attributes-mixed.s
    M lld/test/ELF/aarch64-build-attributes.s
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/lib/Support/AArch64AttributeParser.cpp

  Log Message:
  -----------
   [lld][AArch64][Build Attributes] Add support for AArch64 Build Attributes (#147970)

This patch enables lld to read AArch64 Build Attributes and convert them
into GNU Properties.

Changes:
    - Parses AArch64 Build Attributes from input object files.
    - Converts known attributes into corresponding GNU Properties.
    - Merges attributes when linking multiple objects.

Spec reference:
    https://github.com/ARM-software/abi-aa/pull/230/files#r1030

Co-authored-by: Sivan Shani <sivan.shani at arm.com>

---------

Co-authored-by: Sivan Shani <sivan.shani at arm.com>


  Commit: 94aa08a3b0e979e6977619064a27ca74bb15fcf6
      https://github.com/llvm/llvm-project/commit/94aa08a3b0e979e6977619064a27ca74bb15fcf6
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-fold-lshr.ll
    M llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-reg.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Don't combine shifts at the expense of addressing modes. (#149873)

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


  Commit: 1a32bcb4379fb90d2b764ac33b917de1431c6b16
      https://github.com/llvm/llvm-project/commit/1a32bcb4379fb90d2b764ac33b917de1431c6b16
  Author: cvspvr <csprv at outlook.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Host/windows/PipeWindows.cpp

  Log Message:
  -----------
  [lldb] Allow building using Mingw-w64 on Windows. (#150398)

I wasn't able to build lldb using Mingw-w64 on Windows without changing
these 3 lines. It seems like `std::atomic<bool>` wasn't being found
without `#include <atomic>` and `ceil` was defaulting to `std::ceil`
instead of `std::chrono::ceil`, but I'm not smart enough to know the
root cause. I'm sure I'm not the first people to try and compile lldb
(and clang and lld) with Mingw-w64 and I don't know if something is
wrong with my Mingw-w64, but my changes shouldn't have any affect if
they aren't needed.


  Commit: cd1b84caa852bb3f5469ab3da93ccb9dfafa7089
      https://github.com/llvm/llvm-project/commit/cd1b84caa852bb3f5469ab3da93ccb9dfafa7089
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Rename "amdgpu-as" to "amdgpu-synchronize-as" (#148627)

"amdgpu-as" is way too vague and doesn't give enough context.
We may want to support it on normal atomics too, to control the synchronized (ordered) AS.
If we do that, the name has to be less vague.


  Commit: 9c5f8ec561e059bdaa585e75209cb5c658953e90
      https://github.com/llvm/llvm-project/commit/9c5f8ec561e059bdaa585e75209cb5c658953e90
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Refactor handling of `amdgpu-synchronize-as` MD on fences (#148630)

Directly plug it into the MMO instead, which is much cleaner.


  Commit: 04f5198e3ecb5592cec3297a782b8179f95434bf
      https://github.com/llvm/llvm-project/commit/04f5198e3ecb5592cec3297a782b8179f95434bf
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libcxxabi/src/demangle/DemangleConfig.h
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/Demangle.h
    M llvm/include/llvm/Demangle/DemangleConfig.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/MicrosoftDemangle.h
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h

  Log Message:
  -----------
  [llvm] annotate interfaces in Demangle for DLL export (#147564)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `Demangle` interface with
a new `DEMANGLE_ABI` annotation, which behaves like the `LLVM_ABI`. This
annotation currently has no meaningful impact on the LLVM build;
however, it is a prerequisite to support an LLVM Windows DLL (shared
library) build.

## Overview

1. Add a new `Demangle/Visibility.h` header file that defines a new
`DEMANGLE_ABI` macro. The macro resolves to the proper DLL export/import
annotation on Windows and a "default" visibility annotation elsewhere.
2. Add a new `LLVM_ENABLE_DEMANGLE_EXPORT_ANNOTATIONS ` `#cmakedefine`
that is used to gate the definition of `DEMANGLE_ABI`.
3. Code-mod annotate the public `Demangle` interface using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool.
4. Manually fix-up `#include` statements for consistency.
5. Format the changes with `clang-format`.
6. Add a "stub" version of `Visibility.h` under `libcxxabi/src/demangle`
that always defines `DEMANGLE_ABI` to nothing.
7. Update the canonical `libcxxabi/src/demangle/ItaniumDemangle.h`
instead of the llvm copy, and run `cp-to-llvm.sh` to ensure the llvm
copy matches. NOTE: we rely on `ccp-to-llvm.sh` not copying
`Visibillity.h` as is already the case for `DemangleConfig.h`.

## Background

This PR follows the pattern established with the `llvm-c` changes made
in #141701.

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).

## Validation

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

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

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: db8a389f889c4eeaf024da117102a33aa3f577b7
      https://github.com/llvm/llvm-project/commit/db8a389f889c4eeaf024da117102a33aa3f577b7
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [Docs] Add back lost release notes; NFC

When release notes were cleared on ``main``, there were some notes lost
because the changes happened after the branch point for 21.x. This
restores the lost notes.


  Commit: bfd73a5161608e6355f7db87dc5f5afee56d7e2f
      https://github.com/llvm/llvm-project/commit/bfd73a5161608e6355f7db87dc5f5afee56d7e2f
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
    R clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    R clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp

  Log Message:
  -----------
  Revert "[clangd] Add tweak to override pure virtuals (#139348)" (#150404)

This reverts commit 7355ea3f6b214d1569da43d02f9a166ff15012e6.

Buildbot failures:

UBsan
https://lab.llvm.org/buildbot/#/builders/25/builds/10010
Fast
https://lab.llvm.org/buildbot/#/builders/169/builds/13150


  Commit: 633948f5cbb08295fff4704146c42fff524929a4
      https://github.com/llvm/llvm-project/commit/633948f5cbb08295fff4704146c42fff524929a4
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tools-extra][Docs][NFC] Add back lost release notes (#150409)

When release notes were cleared on ``main``, clang-tools-extra project
already cleared release notes and commit
3d8db8ef50b7e59d5a1943ddc14597327eff88fd flushed them. This patch
restores lost release notes.


  Commit: d5d8eaf5e05e88c9b5873ad2383de67a7683db1b
      https://github.com/llvm/llvm-project/commit/d5d8eaf5e05e88c9b5873ad2383de67a7683db1b
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  [utils] Add spirv triple to update_llc_test_checks (#150223)

The 32bit and 64bit flavors of SPIR-V were supported, but the logical
version of the triple was lacking. Adding it.


  Commit: 588845defd09359a8b87db339b563af848cf45a7
      https://github.com/llvm/llvm-project/commit/588845defd09359a8b87db339b563af848cf45a7
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForallToParallel.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
    M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
    M mlir/lib/Dialect/SCF/Transforms/WrapInZeroTripCheck.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SMT/IR/SMTDialect.cpp
    M mlir/lib/Dialect/SMT/IR/SMTOps.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

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (20/n) (#149927)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 8fcbd06b25fd0c1b4bc4a4c8775129f7dab1affd
      https://github.com/llvm/llvm-project/commit/8fcbd06b25fd0c1b4bc4a4c8775129f7dab1affd
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/assumed-size-array.f90

  Log Message:
  -----------
  [flang][OpenMP] Avoid analyzing assumed-size array bases (#150324)

A check for character substrings masquerading as array sections was
using expression analyzer on the array base. When this array happened to
be an assumed-size array, the analyzer emitted a semantic error that did
not correspond to any issue with the source code.

To avoid that, check whether the object is an assumed-size array before
using the expression analyzer on it.

While at it, replace the call to GetShape with a simple check for rank,
since that's the only information needed.

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


  Commit: 9df8bc953d72eb4b6401ebe210a347ba3956350a
      https://github.com/llvm/llvm-project/commit/9df8bc953d72eb4b6401ebe210a347ba3956350a
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Dialect/SPIRV/IR/types.mlir

  Log Message:
  -----------
  [mlir][spirv][nfc] Refactor member decorations in StructType (#150218)

This patch makes `==` and `<` for MemberDecorationInfo a friend function
and removes a `hasValue` field. `decorationValue` is also made an
`mlir::Attribute` so `UnitAttr` can be used to represent no-value. This
is consistent with how OpDecorate is handled in the deserializer. Using
`Attribute` will also enable handling non-integer values, however, there
seem to be no such decorations for struct members now.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vxrm.mir

  Log Message:
  -----------
  [RISCV] Simplify mask operand check in VLOptimizer. NFC (#150373)

We don't need to lookup the reg class because the MCInstDesc already
gives us this information.

With that we can remove some helper methods, and tighten the assert in
isCandidate because all pseudos at this stage should be defining virtual
registers.


  Commit: a647bb4a7ba23b5a7c7484fd5162fef2d10c7068
      https://github.com/llvm/llvm-project/commit/a647bb4a7ba23b5a7c7484fd5162fef2d10c7068
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp

  Log Message:
  -----------
  [Coroutines] Restore accidentally dropped intrinsic IDs

These were unintentionally dropped in #145518. These intrinsics
are not overloaded, so should be part of this list.


  Commit: bbc570eef686cffba6c226d78588d930d619e176
      https://github.com/llvm/llvm-project/commit/bbc570eef686cffba6c226d78588d930d619e176
  Author: Björn Svensson <bjorn.a.svensson at est.tech>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-c23.c

  Log Message:
  -----------
  [clang-tidy] Fix false positives on C23 enums in `bugprone-signed-char-misuse` (#149790)

Ignore false positives on C23 enums which allows setting the fixed
underlying type to signed char.

The AST tree for C enums includes a ImplicitCastExp
(that was matched) but this is not the case for C++ enums.

Fixes #145651

---------

Signed-off-by: Björn Svensson <bjorn.a.svensson at est.tech>


  Commit: 7ba948004130610ecb3014ce5eab85d730b5be9b
      https://github.com/llvm/llvm-project/commit/7ba948004130610ecb3014ce5eab85d730b5be9b
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M flang/unittests/CMakeLists.txt

  Log Message:
  -----------
  [Flang] Assign unittests to flang_compile pool (#150041)

#127364 added the FLANG_PARALLEL_COMPILE_JOBS option to limit the number
of parallel compilations of Flang sources which require an unusal amount
of memory. This patch also adds Flang's unittests to this pool that use
about the same amount of memory due to including the same headers.


  Commit: 0e42eaa668bc9d0cfd18b20cdd95917af7ea0d26
      https://github.com/llvm/llvm-project/commit/0e42eaa668bc9d0cfd18b20cdd95917af7ea0d26
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll

  Log Message:
  -----------
  [RISCV] Add type based RUN line for vector intrinsic cost model tests. NFC


  Commit: baa19c05a3565c930f47ecdbc7fc6693ec1a7c2e
      https://github.com/llvm/llvm-project/commit/baa19c05a3565c930f47ecdbc7fc6693ec1a7c2e
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td

  Log Message:
  -----------
  [NFC][analyzer] Document optin.portability.UnixAPI (#150005)

This commit provides a brief documentation for the checker
optin.portability.UnixAPI.

Unfortunately the name of this checker is meaninglessly vague and its
functionality is very closely related to unix.Malloc, so it should be
eventually "rebranded" to a more user-friendly presentation.


  Commit: 1c3e4e994b4affc7f0314bb3dbecf467fbfcab3e
      https://github.com/llvm/llvm-project/commit/1c3e4e994b4affc7f0314bb3dbecf467fbfcab3e
  Author: Alan Li <me at alanli.org>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.h
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/lib/Dialect/AMDGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    A mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Reapply "[AMDGPU] fold `memref.subview/expand_shape/collapse_shape`  into `amdgpu.gather_to_lds`" (#150334)

This is a reapply of patch #149851. The reapply also fixes a CMake/Bazel
build issue, which was the reason of the revert. (Thanks @rupprecht )

Original patch (#149851) message:
-----
This PR adds a new optimization pass to fold
`memref.subview/expand_shape/collapse_shape` ops into consumer
`amdgpu.gather_to_lds` operations.
* Implements a new pass `AmdgpuFoldMemRefOpsPass` with pattern
`FoldMemRefOpsIntoGatherToLDSOp`
* Adds corresponding folding tests


  Commit: 675d7e19a73143cc624092c7ed12fd5f89416d47
      https://github.com/llvm/llvm-project/commit/675d7e19a73143cc624092c7ed12fd5f89416d47
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    A .github/workflows/check-ci.yml

  Log Message:
  -----------
  [CI][Github] Add Workflow to Run Python Tests in CI Folder (#148696)

This patch adds a new GHA workflow that runs pytest inside of the .ci
directory to test all of the CI infrastructure. This is to make it more
visible to new contributors that these tests exist and also to ensure
that they are passing before merge. There have been several instances
already where someone neglected to update these tests and we should have
automation to enforce this.


  Commit: 690c3ee5be51bf0b6598b1a202ceb7dec6acebbd
      https://github.com/llvm/llvm-project/commit/690c3ee5be51bf0b6598b1a202ceb7dec6acebbd
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M offload/liboffload/API/Event.td
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/CMakeLists.txt
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    A offload/unittests/OffloadAPI/event/olCreateEvent.cpp
    M offload/unittests/OffloadAPI/event/olDestroyEvent.cpp
    M offload/unittests/OffloadAPI/event/olSyncEvent.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M offload/unittests/OffloadAPI/memory/olMemcpy.cpp

  Log Message:
  -----------
  [Offload] Replace "EventOut" parameters with `olCreateEvent` (#150217)

Rather than having every "enqueue"-type function have an output pointer
specifically for an output event, just provide an `olCreateEvent`
entrypoint which pushes an event to the queue.

For example, replace:
```cpp
olMemcpy(Queue, ..., EventOut);
```
with
```cpp
olMemcpy(Queue, ...);
olCreateEvent(Queue, EventOut);
```


  Commit: b5c879515350a2cfac3567839f471182333ab4be
      https://github.com/llvm/llvm-project/commit/b5c879515350a2cfac3567839f471182333ab4be
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M .ci/compute_projects.py

  Log Message:
  -----------
  [CI] Refactor compute_projects to Introduce Meta Projects

This patch introduces the concept of meta projects into the
compute_projects script. Meta projects are projects like CIR and
GoogleTest where they do not have their own top level project. This
patch adds a little bit of extra code in exchange for making meta
projects a first level concept that can be configured almost entirely by
changing around the mappings at the top of the file. This patch also
refactors the project skipping functionality to use meta projects.

This (arguably) makes the CIR support a little bit cleaner and is
necessary for some future improvements like running all the tests on
Github workflow changes and running tests when third-party changes.

Reviewers: Endilll, andykaylor, lnihlen, gburgessiv, dschuff, Keenuts, cmtice

Reviewed By: andykaylor

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


  Commit: 08e7c17c7aa923f057d3769457eaa267da37bb96
      https://github.com/llvm/llvm-project/commit/08e7c17c7aa923f057d3769457eaa267da37bb96
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [CI] Test All Projects On Workflow Changes

This patch makes it so that we actually run all the tests when we touch
the workflow file in .github/workflows/premerge.yaml. Before this we
would not run any tests and it was annoying to have to manually touch a
file to get something to trigger.

Reviewers: Keenuts, lnihlen, cmtice, dschuff, gburgessiv

Reviewed By: gburgessiv

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


  Commit: 2149d6d1c9a1ad62761dc007ec6c6dedf6eb2fc0
      https://github.com/llvm/llvm-project/commit/2149d6d1c9a1ad62761dc007ec6c6dedf6eb2fc0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [CI] Run All Tests When Changing third-party

This patch ensures that we run all the tests when someone touches
third-party. Some of the projects (like SipHash and Benchmark) do not
get used by every project and we could get away with testing less.
However, it takes quite a bit of effort to tease out what actually does
depend on which library, it is liable to becoming out of date, and it
adds complexity. Just testing all the projects is simple. Given the
commit frequency to third-party is pretty low (a couple commits per
month), we should have no capacity problems here.

Fixes #149154

Reviewers: dschuff, gburgessiv, Keenuts, lnihlen, dpaoliello, cmtice

Reviewed By: dpaoliello

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


  Commit: 889faabe78d2cb182414430601d6da2ed6619be3
      https://github.com/llvm/llvm-project/commit/889faabe78d2cb182414430601d6da2ed6619be3
  Author: Julian Brown <julian.brown at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    A clang/test/OpenMP/copy-gaps-1.cpp
    A clang/test/OpenMP/copy-gaps-2.cpp
    A clang/test/OpenMP/copy-gaps-3.cpp
    A clang/test/OpenMP/copy-gaps-4.cpp
    A clang/test/OpenMP/copy-gaps-5.cpp
    A clang/test/OpenMP/copy-gaps-6.cpp
    M clang/test/OpenMP/target_map_codegen_35.cpp

  Log Message:
  -----------
  [OpenMP] Don't emit redundant zero-sized mapping nodes for overlapped structs (#148947)

The handling of overlapped structure mapping in CGOpenMPRuntime.cpp can
lead to redundant zero-sized mapping nodes at runtime. This patch fixes
it using a combination of approaches: trivially adjacent struct members
won't have a mapping node created between them, and for more complicated
cases (inheritance) the physical layout of the struct/class is used to
make sure that elements aren't missed.

I've introduced a new class to track the state whilst iterating over the
struct. This reduces a bit of redundancy in the code (accumulating
CombinedInfo both during and after the loop), which I think is a bit
neater.

Before:

omptarget --> Entry  0: Base=0x00007fff8d483830, Begin=0x00007fff8d483830, Size=48, Type=0x20, Name=unknown
omptarget --> Entry  1: Base=0x00007fff8d483830, Begin=0x00007fff8d483830, Size=0, Type=0x1000000000003, Name=unknown
omptarget --> Entry  2: Base=0x00007fff8d483830, Begin=0x00007fff8d483834, Size=0, Type=0x1000000000003, Name=unknown
omptarget --> Entry  3: Base=0x00007fff8d483830, Begin=0x00007fff8d483838, Size=0, Type=0x1000000000003, Name=unknown
omptarget --> Entry  4: Base=0x00007fff8d483830, Begin=0x00007fff8d48383c, Size=20, Type=0x1000000000003, Name=unknown
omptarget --> Entry  5: Base=0x00007fff8d483830, Begin=0x00007fff8d483854, Size=0, Type=0x1000000000003, Name=unknown
omptarget --> Entry  6: Base=0x00007fff8d483830, Begin=0x00007fff8d483858, Size=0, Type=0x1000000000003, Name=unknown
omptarget --> Entry  7: Base=0x00007fff8d483830, Begin=0x00007fff8d48385c, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry  8: Base=0x00007fff8d483830, Begin=0x00007fff8d483830, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry  9: Base=0x00007fff8d483830, Begin=0x00007fff8d483834, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry 10: Base=0x00007fff8d483830, Begin=0x00007fff8d483838, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry 11: Base=0x00007fff8d483840, Begin=0x00005e7665275130, Size=32, Type=0x1000000000013, Name=unknown
omptarget --> Entry 12: Base=0x00007fff8d483830, Begin=0x00007fff8d483850, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry 13: Base=0x00007fff8d483830, Begin=0x00007fff8d483854, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry 14: Base=0x00007fff8d483830, Begin=0x00007fff8d483858, Size=4, Type=0x1000000000003, Name=unknown

After:

omptarget --> Entry  0: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f562e0, Size=48, Type=0x20, Name=unknown
omptarget --> Entry  1: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f562ec, Size=20, Type=0x1000000000003, Name=unknown
omptarget --> Entry  2: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f5630c, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry  3: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f562e0, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry  4: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f562e4, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry  5: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f562e8, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry  6: Base=0x00007fffd0f562f0, Begin=0x000058b6013fb130, Size=32, Type=0x1000000000013, Name=unknown
omptarget --> Entry  7: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f56300, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry  8: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f56304, Size=4, Type=0x1000000000003, Name=unknown
omptarget --> Entry  9: Base=0x00007fffd0f562e0, Begin=0x00007fffd0f56308, Size=4, Type=0x1000000000003, Name=unknown

For code:

  #include <cstdlib>
  #include <cstdio>

  struct S {
    int x;
    int y;
    int z;
    int *p1;
    int *p2;
  };

  struct T : public S {
    int a;
    int b;
    int c;
  };

  int main() {
    T v;
    v.p1 = (int*) calloc(8, sizeof(int));
    v.p2 = (int*) calloc(8, sizeof(int));

  #pragma omp target map(tofrom: v, v.x, v.y, v.z, v.p1[:8], v.a, v.b, v.c)
    {
      v.x++;
      v.y += 2;
      v.z += 3;
      v.p1[0] += 4;
      v.a += 7;
      v.b += 5;
      v.c += 6;
    }

    return 0;
  }


  Commit: 3feb6f971577701713034d3404b6737fe6462d43
      https://github.com/llvm/llvm-project/commit/3feb6f971577701713034d3404b6737fe6462d43
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
    M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
    A clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/use-new-mlir-op-builder.rst
    A clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp

  Log Message:
  -----------
  [clang-tidy] Add MLIR check for old op builder usage. (#149148)

Upstream is moving towards new create method invocation, add check to flag old
usage that will be deprecated.

---------

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 38f82534bbe9e1c9f5edd975a72e07beb7048423
      https://github.com/llvm/llvm-project/commit/38f82534bbe9e1c9f5edd975a72e07beb7048423
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/Specifiers.h
    M llvm/include/llvm/ADT/DenseMapInfo.h

  Log Message:
  -----------
  Reject out-of-bounds enum sentinels in DenseMap/DenseSet. (#150308)

This makes the bug in PR #125556 which was fixed by
dc87a14efb381d960c8fbf988221f31216d7f5fd into a compile-time error.

...and fix a newly-discovered instance of this issue, triggered by a
`llvm::MapVector<AccessSpecifier, ...>` in
clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp.


  Commit: 3003e4e8616015cd247ccbede67598ac544825da
      https://github.com/llvm/llvm-project/commit/3003e4e8616015cd247ccbede67598ac544825da
  Author: Dan Gohman <dev at sunfishcode.online>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  Fix formatting in llvm/Maintainers.md. (#147545)

Add a backslash to fix the formatting in llvm/Maintainers.md.


  Commit: 1ba3859cdbf263182502b1c00546e985bdb633da
      https://github.com/llvm/llvm-project/commit/1ba3859cdbf263182502b1c00546e985bdb633da
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Parser/OpenMP/block-construct.f90
    A flang/test/Parser/OpenMP/construct-prefix-conflict.f90

  Log Message:
  -----------
  [flang][OpenMP] Parse strictly- and loosely-structured blocks (#150298)

Block-associated constructs have, as their body, either a strictly- or a
loosely-structured block. In the former case the end-directive is
optional.

The existing parser required the end-directive to be present in all
cases.

Note:
The definitions of these blocks in the OpenMP spec exclude cases where
the block contains more than one construct, and the first one is
BLOCK/ENDBLOCK. For example, the following is invalid:
```
  !$omp target
  block         ! This cannot be a strictly-structured block, but
    continue    ! a loosely-structured block cannot start with
  endblock      ! BLOCK/ENDBLOCK
  continue      !
  !$omp end target
```


  Commit: 3d5b18af1752ad4b859de6bdba4b25ef040a3dce
      https://github.com/llvm/llvm-project/commit/3d5b18af1752ad4b859de6bdba4b25ef040a3dce
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/llvm/use-new-mlir-op-builder.rst

  Log Message:
  -----------
  [clang-tidy] Fix typo in doc (#150424)


  Commit: 61110e0f62ddf9bacb42975fa0a4cdef1a83746b
      https://github.com/llvm/llvm-project/commit/61110e0f62ddf9bacb42975fa0a4cdef1a83746b
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll

  Log Message:
  -----------
  [TTI] Share value and type based llvm.vector.reverse cost (#150415)

We currently provide a generic cost for llvm.vector.reverse in BasicTTI
by reusing the reverse shuffle cost, but only for the value based cost.
Since the argument values aren't actually used, move this into the type
based costing method so that type based costing can also reuse it.


  Commit: 0c4d56a6747b0f9677b47cba82053ac92ba67962
      https://github.com/llvm/llvm-project/commit/0c4d56a6747b0f9677b47cba82053ac92ba67962
  Author: parabola94 <heavybaby5000 at toki.waseda.jp>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Driver.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp

  Log Message:
  -----------
  [clang][Driver] Add a new member for CLANG_DEFAULT_LINKER to clang::driver::Driver (NFC) (#149784)

The default linker can be changed by a CMake variable
CLANG_DEFAULT_LINKER, but it is shared in all toolchains. This patch
intends to resolve this.


  Commit: deede2b2db262a932f07a386e59c2ca0b1a798d1
      https://github.com/llvm/llvm-project/commit/deede2b2db262a932f07a386e59c2ca0b1a798d1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/test/Analysis/malloc.c

  Log Message:
  -----------
  [analyzer] Eliminate unique release point assertion (#150240)

MallocChecker.cpp has a complex heuristic that supresses reports where
the memory release happens during the release of a reference-counted
object (to suppress a significant amount of false positives).

Previously this logic asserted that there is at most one release point
corresponding to a symbol, but it turns out that there is a rare corner
case where the symbol can be released, forgotten and then released
again. This commit removes that assertion to avoid the crash. (As this
issue just affects a bug suppression heuristic, I didn't want to dig
deeper and modify the way the state of the symbol is changed.)

Fixes #149754


  Commit: 74505806b6446d1868c1e07cbaebfaa29291beb5
      https://github.com/llvm/llvm-project/commit/74505806b6446d1868c1e07cbaebfaa29291beb5
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [CI][Github] Bump runner version in CI containers

v2.327.0 is the latest version. Bump the version in the containers to
keep them up to date.


  Commit: 628cfe0e0a491a61ab8e85c371eb73e67d693712
      https://github.com/llvm/llvm-project/commit/628cfe0e0a491a61ab8e85c371eb73e67d693712
  Author: Julian Brown <julian.brown at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp

  Log Message:
  -----------
  [OpenMP] Fix initialization order for CopyOverlappedEntryGaps (#150431)

NFC.


  Commit: 34986003d14704c5e4926859249995d9628f89d8
      https://github.com/llvm/llvm-project/commit/34986003d14704c5e4926859249995d9628f89d8
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [AArch64] Predicate should be NE for CBNZW (#150287)

Unable to reproduce yet, but this definitely seems wrong. Better safe
than sorry.

No effect on codegen as far as I know (because I have not been able to
repro).


  Commit: f45e6a2834b4e7a9128b93702821a4ae944ed57b
      https://github.com/llvm/llvm-project/commit/f45e6a2834b4e7a9128b93702821a4ae944ed57b
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/pointers/resource-vector-load-store.ll

  Log Message:
  -----------
  [SPIR-V] Fix emit intrinsic for resource type (#150224)

This is a quick fix to make progress to the backend until we get a
proper type scavenging system.
The previous code was only checking the type if the resource was used
once. Slightly changed the code to look to all usages, and get the first
type.

This will certainly break in other cases, but it allows us to move
forward for now until we rewrite the type scavenging to handle untyped
GEP/ptradd correctly.

Related to #145002


  Commit: c2c881fcc85e0c2d7a050b0199d4dadf8f556b9e
      https://github.com/llvm/llvm-project/commit/c2c881fcc85e0c2d7a050b0199d4dadf8f556b9e
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix integer-to-boolean cast folder (#150370)

According to the TOSA spec, casting to boolean should produce true if
the input is non-zero, and false otherwise — i.e., `out = (in != 0) ?
true : false`. Previous behavior incorrectly relied on truncation, which
could yield incorrect results for non-zero values whose least
significant bit is zero. Fixes #150302.


  Commit: d82d502ae5cec8bb43092869fd4fa9b9e74a3e61
      https://github.com/llvm/llvm-project/commit/d82d502ae5cec8bb43092869fd4fa9b9e74a3e61
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port #149148 (#150435)


  Commit: 8f8b436c2b914a8abcee12b8a3bf45aec9fa627e
      https://github.com/llvm/llvm-project/commit/8f8b436c2b914a8abcee12b8a3bf45aec9fa627e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp

  Log Message:
  -----------
  [flang][OpenMP] Silence warning in openmp-parsers.cpp

flang/lib/Parser/openmp-parsers.cpp:1655:43: warning
: logical not is only applied to the left hand side of comparison [-Wlogical-not
-parentheses]
 1655 | TYPE_PARSER(!StandaloneDirectiveLookahead >=
      |                                           ^~


  Commit: 3ebe5d661f7829b2ffe1b422ec7d00d3213c9730
      https://github.com/llvm/llvm-project/commit/3ebe5d661f7829b2ffe1b422ec7d00d3213c9730
  Author: Ian Wood <ianwood2024 at u.northwestern.edu>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp

  Log Message:
  -----------
  [mlir][linalg] Drop unit dims on IndexingMapOpInterface (#150280)

Generalizes `dropUnitDims` to operate on any op implementing the
`IndexingMapOpInterface`. Operation specific creation is handled by
passing a builder that will construct the new operation based on the
dropped dimensions.

---------

Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>
Co-authored-by: Kunwar Grover <groverkss at gmail.com>


  Commit: 3bd34ec924dbba1bde3856fdc31748200ccfd53f
      https://github.com/llvm/llvm-project/commit/3bd34ec924dbba1bde3856fdc31748200ccfd53f
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/test/SemaOpenACC/atomic-construct.cpp

  Log Message:
  -----------
  [OpenACC] Fix checking of sub-expressions in cache

Running an external test suite (UDel) showed that our expression
comparison for the 'cache' rule checking was overly strict in the
presence of irrelevant parens/casts/etc.  This patch ensures we skip
them when checking.

This also changes the diagnostic to say 'sub-expression' instead of
variable, which is more correct.


  Commit: 862b9ea805511774a00348bc4477b09aa78ca711
      https://github.com/llvm/llvm-project/commit/862b9ea805511774a00348bc4477b09aa78ca711
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-accesslist-offsetbins-out-of-sync.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll

  Log Message:
  -----------
  [AMDGPU] Remove AAInstanceInfo from the AMDGPUAttributor (#150232)

Related to compile-time issue SWDEV-543240 and functional issue
SWDEV-544256


  Commit: 3e9d369c5c8ebc8c1568a288672236195b2e3685
      https://github.com/llvm/llvm-project/commit/3e9d369c5c8ebc8c1568a288672236195b2e3685
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    A clang/test/CIR/CodeGen/array-ctor.cpp
    A clang/test/CIR/IR/array-ctor.cir

  Log Message:
  -----------
  [CIR] Add support for array constructors (#149142)

This patch upstreams support for creating arrays of classes that require
calling a constructor.

* Adds the ArrayCtor operation
* New lowering pass for lowering ArrayCtor to a loop

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Co-authored-by: Henrich Lauko <xlauko at mail.muni.cz>


  Commit: f79efa986d61700d3fcfd22390bc1aa17d0d454c
      https://github.com/llvm/llvm-project/commit/f79efa986d61700d3fcfd22390bc1aa17d0d454c
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M lld/test/ELF/aarch64-build-attributes-malformed.s

  Log Message:
  -----------
  [lld][test] Fix unintentional write to a non-writeable dir (#150436)

The test added in #147970 fails trying to write `a.out` when run in a
non-writeable directory. I believe the intent was to write to /dev/null
as the output, but `-o` was omitted, so it's actually linking *in*
/dev/null and writing to `a.out`.


  Commit: 97c953406d68357dddb8b624cd32c8e435a9fcfb
      https://github.com/llvm/llvm-project/commit/97c953406d68357dddb8b624cd32c8e435a9fcfb
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Add AfterNot to SpaceBeforeParensOptions (#150367)

Closes #149971


  Commit: 29b9bdf81eba6d0445b0fb84ed42e289cd0940eb
      https://github.com/llvm/llvm-project/commit/29b9bdf81eba6d0445b0fb84ed42e289cd0940eb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M lldb/tools/lldb-rpc-gen/RPCCommon.cpp
    M lldb/tools/lldb-rpc-gen/RPCCommon.h

  Log Message:
  -----------
  [lldb] Remove HasCallbackParameter (#150366)


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

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

  Log Message:
  -----------
  [clang-format] Fix a bug in `DerivePointerAlignment: true` (#150387)

Fixes #150327


  Commit: 473bc0d188bfb53b16b8ce1f74629d3763d637e0
      https://github.com/llvm/llvm-project/commit/473bc0d188bfb53b16b8ce1f74629d3763d637e0
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    A llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    A llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
    A llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt

  Log Message:
  -----------
  [AMDGPU] Support V_FMA_MIX*_BF16 instructions on gfx1250 (#150381)

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


  Commit: f44346dc1f6252716cfc62bb0687e3932a93089f
      https://github.com/llvm/llvm-project/commit/f44346dc1f6252716cfc62bb0687e3932a93089f
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/TargetOptions.h
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
    A flang/test/Lower/OpenMP/atomic-control-options.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [flang][flang-driver][mlir][OpenMP] atomic control support (#143441)

Atomic Control Options are used to specify architectural characteristics
to help lowering of atomic operations. The options used are:
`-f[no-]atomic-remote-memory`, `-f[no-]atomic-fine-grained-memory`,
 `-f[no-]atomic-ignore-denormal-mode`.
Legacy option `-m[no-]unsafe-fp-atomics` is aliased to
`-f[no-]ignore-denormal-mode`.
More details can be found in
https://github.com/llvm/llvm-project/pull/102569. This PR implements the
frontend support for these options with OpenMP atomic in flang.

Backend changes are available in the draft PR:
https://github.com/llvm/llvm-project/pull/143769 which will be raised
after this merged.


  Commit: 36a19c5bfe2f808365b8ccdacd4c6f2bb25fc3ef
      https://github.com/llvm/llvm-project/commit/36a19c5bfe2f808365b8ccdacd4c6f2bb25fc3ef
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/cmake/caches/Fuchsia.cmake

  Log Message:
  -----------
  [Fuchsia] Add BOOTSTRAP_BOOTSTRAP flags for PGO (#150448)


  Commit: c9a8e15494c84730a2a8c0713281b3c8aa5b67c4
      https://github.com/llvm/llvm-project/commit/c9a8e15494c84730a2a8c0713281b3c8aa5b67c4
  Author: xur-llvm <59886942+xur-llvm at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/ProfileSummaryInfo.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    M llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll
    A llvm/test/Transforms/PGOProfile/indirect_call_promotion2.ll

  Log Message:
  -----------
  [ICP] Add a few tunings to indirect-call-promotion  (#149892)

[ICP] Add a few tunings to indirect-call-promtion

Indirect-call promotion (ICP) has been adjusted with the following
tunings:
(1) Candidate functions can be now ICP'd even if only a declaration is
     present.
(2) All non-cold candidate functions are now considered by ICP.
      Previously, only hot targets were considered.
(3) If one target cannot be ICP'd, proceed with the remaining targets
     instead of exiting the callsite.
    
This update hides all tunings under internal options and disables them
by default. They'll be enabled in a later update. There'll also be
another update to address the "not found" issue with indirect targets.


  Commit: 42a081ec516bd4990059aec00d8065fd2bc9f15b
      https://github.com/llvm/llvm-project/commit/42a081ec516bd4990059aec00d8065fd2bc9f15b
  Author: Daniel Garvey <34486624+dan-garvey at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [mlir] Fix missing import (#150330)

building this file would fail when
MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS = 1

Signed-off-by: dan <danimal197 at gmail.com>


  Commit: 0f2c31dc92ac54df16c6c0b70028b1bfc37b2b69
      https://github.com/llvm/llvm-project/commit/0f2c31dc92ac54df16c6c0b70028b1bfc37b2b69
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libcxx/include/tuple

  Log Message:
  -----------
  [libc++][NFC] Remove __all_default_constructible (#150406)

`__all_default_constructible` is never used, so we can remove it.


  Commit: a4796b14fcf3bf2749dcb90b5c870140f1a82f78
      https://github.com/llvm/llvm-project/commit/a4796b14fcf3bf2749dcb90b5c870140f1a82f78
  Author: eleviant <56861949+eleviant at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/test/CodeGen/ARM/bad-constraint.ll
    A llvm/test/CodeGen/ARM/inlineasm-int-to-float.ll

  Log Message:
  -----------
  [ARM] Emit error message when incompatible reg is specified (#147559)

At the moment the following piece of code causes undefined behavior:
```
int a;
void b() {
   register float d2 asm("d2") = a;
   asm("" ::"r"(d2));
}
```
This happens because variable and register types are incompatible.


  Commit: 33c94450f02ca9c7fea1366b14186dcf1a1b8cd7
      https://github.com/llvm/llvm-project/commit/33c94450f02ca9c7fea1366b14186dcf1a1b8cd7
  Author: Abhay Kanhere <abhay at kanhere.net>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/StackProtector.cpp
    A llvm/test/CodeGen/ARM/stack-protector-eh-sjlj.ll

  Log Message:
  -----------
  [CodeGen][ARM] Bug fix InsertStackProtectors with EH_SJ_LJ (#147411)

when exception handling with setjmp/longjmp (exception-mode=eh_sjlj is
enabled,
eh_sjlj_callsite intrinsic is inserted in same basic block as the
throwing/exception instruction. This fix ensures stack protector
insertion code does not split the block and move these apart into
different basic blocks.


  Commit: a4dd51d72f18df5ebc447e3c9070bc392fddb9b5
      https://github.com/llvm/llvm-project/commit/a4dd51d72f18df5ebc447e3c9070bc392fddb9b5
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/test/Conversion/ArithToAMDGPU/scaling-extf.mlir
    M mlir/test/Conversion/ArithToAMDGPU/scaling-truncf.mlir

  Log Message:
  -----------
  [mlir][ArithToAMDGPU] Use native packing support (#150342)

The current arith-to-amdgpu patterns for scaling_extf and scaling_truncf
don't take full advantage of the native packing ability of the
intrinsics being targetted. Scaling extension takes the location of the
two elements to be extended as a constant argument (byte for fp4, half
for fp8), and scaling truncation takes a 32-bit input register and a
byte or half to write the truncated values to.

Not using these features would cause excess unneeded register pressure.
This PR resolves the inefficiency.

It also adds a test for the expected usecase of extending or
truncateting a block of 32 values to/from fp4 with a uniform scale to
ensure that this usage has a minimal amount of vector shuffling.


  Commit: 78faf99c4f1d5eb991325e4e7a02fe56ce070d17
      https://github.com/llvm/llvm-project/commit/78faf99c4f1d5eb991325e4e7a02fe56ce070d17
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M offload/unittests/OffloadAPI/queue/olWaitEvents.cpp

  Log Message:
  -----------
  [Offload] Fix olWaitEvents tests after change to events API (#150465)

Fix the olWaitEvents tests after #150217 broke them


  Commit: d750c6de8a75cbe2bc16c136764195471be8f0b7
      https://github.com/llvm/llvm-project/commit/d750c6de8a75cbe2bc16c136764195471be8f0b7
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__config
    A libcxx/include/__log_hardening_failure
    M libcxx/include/module.modulemap.in
    M libcxx/src/CMakeLists.txt
    A libcxx/src/experimental/log_hardening_failure.cpp
    A libcxx/test/libcxx/assertions/log_hardening_failure.pass.cpp
    M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
    M libcxx/utils/libcxx/test/params.py

  Log Message:
  -----------
  [libc++][hardening] Add an experimental function to log hardening errors (#149452)

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: 2228b4b46c3e45b5aab801a636041ed13ae47375
      https://github.com/llvm/llvm-project/commit/2228b4b46c3e45b5aab801a636041ed13ae47375
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/test/CodeGenCXX/delete.cpp

  Log Message:
  -----------
  clang: Handle deleting pointers to incomplete array types (#150359)

CodeGenFunction::EmitCXXDeleteExpr contains logic to go from a pointer
to an array to a pointer to the first element of the array using a
getelementptr LLVM IR instruction. This was done for pointers that were
not variable length arrays, as pointers to variable length arrays never
existed in LLVM IR, but rather than checking for arrays that were not
variable length arrays, it checked for arrays that had a constant bound.
This caused incomplete arrays to be inadvertently omitted.

This getelementptr was necessary back when LLVM IR used typed pointers,
but they have been gone for a while, a gep with a constant zero offset
does nothing now, so we can simplify the code by removing that.


  Commit: d96579b303e62fd883e20f671e25ba3586e686a4
      https://github.com/llvm/llvm-project/commit/d96579b303e62fd883e20f671e25ba3586e686a4
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/Lex/DependencyDirectivesScanner.h

  Log Message:
  -----------
  [NFC][clang-scan-deps] Refine the implementation of dependency_directives_scan::Token::isOneOf (#150433)

Use fold expression to refine the implementation of
`dependency_directives_scan::Token::isOneOf`.

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


  Commit: a70f7dafc10f2928c490e66986b7b044cead91fe
      https://github.com/llvm/llvm-project/commit/a70f7dafc10f2928c490e66986b7b044cead91fe
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] gfx1250 flat and global prefetch MC support (#150455)


  Commit: 967626b842551ecd997c0d10eb68c3015b63a3d7
      https://github.com/llvm/llvm-project/commit/967626b842551ecd997c0d10eb68c3015b63a3d7
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/MaskedloadToLoad.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/ResolveStridedMetadata.cpp
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/DecomposeAffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
    M mlir/lib/Dialect/Affine/Transforms/ReifyValueBounds.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/IR/ArithDialect.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferDeallocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/lib/Dialect/Arith/Transforms/ReifyValueBounds.cpp
    M mlir/lib/Dialect/Arith/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (14/n) (#149920)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 04892228b1125723666c0df874797c51e4620e50
      https://github.com/llvm/llvm-project/commit/04892228b1125723666c0df874797c51e4620e50
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/lib/Support/CommandLine.cpp

  Log Message:
  -----------
  [llvm] get cl::opt instantiations working with MSVC DLL build (#147810)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm::cl::opt` explicit
template instantiations for export with `LLVM_TEMPLATE_ABI` and
`LLVM_EXPORT_TEMPLATE`. This annotation currently has no meaningful
impact on the LLVM build; however, it is 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).

Annotating the `llvm::cl::opt` template instances for DLL export was not
straight-forward like other explicit template instances that have
already been annotated. Annotating them as documented
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst#templates)
results in link errors when building a Windows DLL using MSVC.

## Overview 
There are two specific issues that appear when exporting the
`llvm::cl::opt` templates and compiling a Windows DLL with MSVC:
1. We cannot export `opt<std::string>`. This is because MSVC exports all
ancestor classes when exporting an instantiated template class. Since
one of `opt`'s ancestor classes is its type argument (via
`opt_storage`), it is an ancestor of `std::string`. Therefore, if we
export `opt<std::string>` from the LLVM DLL, MSVC forces
`std::basic_string` to also be exported. This leads to duplicate symbol
errors and generally seems like a bad idea. Compiling with `clang-cl`
does not exhibit this behavior.
2. The `opt` template instances other than `opt<bool>` get optimized out
because they are not referenced in the TU (`opt<bool>` actually is). It
is unclear exactly why MSVC optimizes these template instances away, but
`clang-cl` does not. Adding explicit references to the instantiated
`opt` template classes' vtables via implicit virtual destructor forces
MSVC to export them.

## Validation
Windows with MSVC
Windows with Clang


  Commit: 526b672a2ceda2ae3c33b5c549f5ffd3da32e032
      https://github.com/llvm/llvm-project/commit/526b672a2ceda2ae3c33b5c549f5ffd3da32e032
  Author: David Green <david.green at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll

  Log Message:
  -----------
  [AArch64] Add sve bf16 fpext and fptrunc costs. NFC


  Commit: a608b0c7caa96a263d703f246b265152c1f2c17d
      https://github.com/llvm/llvm-project/commit/a608b0c7caa96a263d703f246b265152c1f2c17d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/docs/Tutorials/UnderstandingTheIRStructure.md

  Log Message:
  -----------
  [MLIR] Improve tutorial to make it clear that `walk()` is visiting the root op (NFC)


  Commit: 69c7015a55504275429d6701e93f31241be5742a
      https://github.com/llvm/llvm-project/commit/69c7015a55504275429d6701e93f31241be5742a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [ProfileData] Remove an unnecessary cast (NFC) (#150472)

getBufferEnd() already returns const char *.


  Commit: 1a0f482de8bb095a518a78c421776474de9141e4
      https://github.com/llvm/llvm-project/commit/1a0f482de8bb095a518a78c421776474de9141e4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/PresburgerRelation.cpp
    M mlir/lib/AsmParser/TypeParser.cpp
    M mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp
    M mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ToLLVMInterface.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToMLProgram/TosaToMLProgram.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/PDL/PDLPatternMatch.cpp
    M mlir/lib/IR/PatternMatch.cpp
    M mlir/lib/IR/SymbolTable.cpp
    M mlir/lib/IR/Value.cpp
    M mlir/lib/Pass/PassRegistry.cpp
    M mlir/lib/Query/Matcher/MatchersInternal.cpp
    M mlir/lib/TableGen/Successor.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Tools/PDLL/AST/NodePrinter.cpp
    M mlir/lib/Tools/PDLL/ODS/Operation.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
    M mlir/lib/Tools/mlir-lsp-server/Protocol.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
    M mlir/lib/Transforms/CSE.cpp
    M mlir/lib/Transforms/OpStats.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#150476)

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: 4f2686e5a131094d985677591482508586f1f5c9
      https://github.com/llvm/llvm-project/commit/4f2686e5a131094d985677591482508586f1f5c9
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-24 (Thu, 24 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/mblen.cpp
    A libc/src/wchar/mblen.h
    A libc/src/wchar/mbrlen.cpp
    A libc/src/wchar/mbrlen.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mblen_test.cpp
    A libc/test/src/wchar/mbrlen_test.cpp

  Log Message:
  -----------
  [libc] Implemented mblen functions (#150141)

Implemented mblen and mbrlen as well as tests

---------

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


  Commit: f26c0d00df97c3b3ffce1047e92acfcbc680845b
      https://github.com/llvm/llvm-project/commit/f26c0d00df97c3b3ffce1047e92acfcbc680845b
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/string/allocating_string_utils.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsdup.cpp
    A libc/src/wchar/wcsdup.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsdup_test.cpp

  Log Message:
  -----------
  [libc] Implemented wcsdup libc function (#150453)

Implemented wcsdup by templating internal strdup function


  Commit: 47b5917348332ca5d51eb893abe53e42cabb8b1d
      https://github.com/llvm/llvm-project/commit/47b5917348332ca5d51eb893abe53e42cabb8b1d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    A clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/CodeGen/EHScopeStack.h
    A clang/test/CIR/CodeGen/cleanup.cpp

  Log Message:
  -----------
  [CIR] Add support for normal cleanups (#149948)

This change adds basic handling for normal cleanups. This is a very
minimal implemention. In particular, it uses a naive substitute for the
rich cleanup and EH stack handling that is present in classic codegen
and the CIR incubator. This is intended as a temporary implementation to
allow incremental progress. It is not expected to scale well enough to
be used in a production environment. It will be replaced with the full
EHScopeStack handling when such an implementation is needed.


  Commit: d5d94ba8bc6e00d5cf99f8b68672ca1c5011443b
      https://github.com/llvm/llvm-project/commit/d5d94ba8bc6e00d5cf99f8b68672ca1c5011443b
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] More refactoring of PHDR handling. NFC (#148932)

Replace ad-hoc adjustment of the program header count with info from the
new segment list.


  Commit: becde6d62e469f2ef11bafd7b0d2ca0c4d72818a
      https://github.com/llvm/llvm-project/commit/becde6d62e469f2ef11bafd7b0d2ca0c4d72818a
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/jmp_buf.h
    A libc/hdr/types/sigjmp_buf.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/__jmp_buf.h
    M libc/include/llvm-libc-types/jmp_buf.h
    A libc/include/llvm-libc-types/sigjmp_buf.h
    M libc/src/setjmp/aarch64/CMakeLists.txt
    M libc/src/setjmp/arm/CMakeLists.txt
    M libc/src/setjmp/darwin/CMakeLists.txt
    M libc/src/setjmp/darwin/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/linux/CMakeLists.txt
    M libc/src/setjmp/linux/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/riscv/CMakeLists.txt
    M libc/src/setjmp/sigsetjmp.h
    M libc/src/setjmp/sigsetjmp_epilogue.h
    M libc/src/setjmp/x86_64/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix issue with sigjmp_buf.h not being found (#150439)

When trying to use <setjmp.h>, it will try to include
llvm-libc-types/sigjmp_buf.h due to the way that headergen works. This
commit creates a dummy file, as the real implementation is found in
llvm-libc-types/jmp_buf.h.


  Commit: 8952225d88a5ce58a65c8b8695c610f4499d7181
      https://github.com/llvm/llvm-project/commit/8952225d88a5ce58a65c8b8695c610f4499d7181
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-comparison.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-conversion.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fma.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-minmax.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-permutation.s

  Log Message:
  -----------
  [RISC-V] Update SpacemiT-X60 Vector Integer latencies (#149207)

This PR adds hardware-measured latencies for all instructions defined in
Section 11 of the RVV specification: "Vector Integer Arithmetic
Instructions" to the SpacemiT-X60 scheduling model.

The code in this PR was extracted from PR #144564, so it's smaller to
review. I made a few adjustments here and there, and the code is almost
identical; the only change was to add ReleaseAtCycles to all
instructions modified in this patch, except for the vmul, vdiv, and vrem
ones.


  Commit: c9cea24fe68e24750b2d479144f839e1c2ec9d2b
      https://github.com/llvm/llvm-project/commit/c9cea24fe68e24750b2d479144f839e1c2ec9d2b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/user-node-no-state.ll

  Log Message:
  -----------
  [SLP] Check if the user node has state before trying getting main instruction/opcode

Need to check if the parent node has state to prevent compiler crashes.
Fixes #150479


  Commit: 2cb6be22867560f76a7f9cfec35d912a37af8e23
      https://github.com/llvm/llvm-project/commit/2cb6be22867560f76a7f9cfec35d912a37af8e23
  Author: Lily Brown <lbrown at modular.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Tools/lsp-server-support/Protocol.cpp

  Log Message:
  -----------
  [mlir-lsp] Fix window.workDoneProgress capability (#149905)

PR #143449 had an incorrect parser implementation for
window.workDoneProgress that actually parsed
textDocument.window.workDoneProgress.


  Commit: 9deb7f6062ce7a58c2f43c6c0fec869f9f0c7fc2
      https://github.com/llvm/llvm-project/commit/9deb7f6062ce7a58c2f43c6c0fec869f9f0c7fc2
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    A llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 vmem prefetch target intrinsics and builtins (#150466)


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

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

  Log Message:
  -----------
  [AArch64] Use getMergeValues to simplify code. NFC (#150337)


  Commit: 34b6587249e591aa2f3211f00a4ecad5088e5d3f
      https://github.com/llvm/llvm-project/commit/34b6587249e591aa2f3211f00a4ecad5088e5d3f
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] MC support for load monitor instructions on gfx1250 (#150496)


  Commit: 7dc27267eb7ef53638c2fc46ba70dfad182ec45c
      https://github.com/llvm/llvm-project/commit/7dc27267eb7ef53638c2fc46ba70dfad182ec45c
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    A clang/test/CIR/CodeGen/dtor-alias.cpp

  Log Message:
  -----------
  [CIR] Unblock destructor alias handling (#150497)

This change removes a stale errorNYI message to allow destructor alias
handling. The error message was an artifact of the order in which
various parts of the implementation were upstreamed. Now that all the
parts are in place, all this needed was to remove the diagnostic and add
a test.


  Commit: c12dfd51952a18afcd094713e9541816b82a5037
      https://github.com/llvm/llvm-project/commit/c12dfd51952a18afcd094713e9541816b82a5037
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    A .ci/metrics/metrics_test.py
    M .github/workflows/check-ci.yml

  Log Message:
  -----------
  [CI] Add unittesting for metrics collection script

This patch adds some initial unittests for the metrics collection
script. This initial patch focuses on getting the files setup and adding
unittests for uploading metrics. A subsequent patch will add tests for
the workflow collection which is significantly more complicated.

Reviewers: Keenuts, gburgessiv, dschuff, cmtice, lnihlen

Reviewed By: cmtice

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


  Commit: 60bf97983df3efeb17f6db19b811b68fa74df9aa
      https://github.com/llvm/llvm-project/commit/60bf97983df3efeb17f6db19b811b68fa74df9aa
  Author: Mike Crowe <mac at mcrowe.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-absl.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-custom.cpp

  Log Message:
  -----------
  [clang-tidy] modernize-use-std-print,format: Fix checks with Abseil functions (#142312)

These checks previously failed with absl::StrFormat and absl::PrintF
etc. with:

 Unable to use 'std::format' instead of 'StrFormat' because first
 argument is not a narrow string literal [modernize-use-std-format]

because FormatStringConverter was rejecting the format string if it had
already converted into a different type. Fix the tests so that they
check this case properly by accepting string_view rather than const char
* and fix the check so that these tests pass. Update the existing tests
that checked for the error message that can no longer happen.

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


  Commit: ecd793cbb1888507850b806699e97fc978d15dd7
      https://github.com/llvm/llvm-project/commit/ecd793cbb1888507850b806699e97fc978d15dd7
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_alias.s

  Log Message:
  -----------
  [AMDGPU] Add v_fma_mix_f32_f16 as an alias of v_fma_mix_f32 on gfx1250 (#150502)

Co-authored-by: Jay Foad <Jay.Foad at amd.com>


  Commit: 4396c87bfee23ccbb6a106866d28350f5cc08ded
      https://github.com/llvm/llvm-project/commit/4396c87bfee23ccbb6a106866d28350f5cc08ded
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M lldb/docs/resources/build.rst

  Log Message:
  -----------
  [lldb][docs] Update instructions to build standalone (#137383)

The instructions to build LLDB standalone contain a CMake configure step
to build LLVM standalone. This configure step needs to also have the
CMake build type in order to work.


  Commit: 0a17483c481d82eace3b36aee9cacb619eb027af
      https://github.com/llvm/llvm-project/commit/0a17483c481d82eace3b36aee9cacb619eb027af
  Author: cqwrteur <uwgghhbcad at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [sanitizer] Remove usage of termios ioctl constants on Linux glibc since 2.41 (#149140)

glibc 2.42 made all usage of termios ioctl constants strictly internal

Therefore, we remove all usage for those removed constants.

This should only apply for Linux.

Fix #149103

Reference:

https://github.com/bminor/glibc/commit/3d3572f59059e2b19b8541ea648a6172136ec42e

@fweimer-rh @tstellar


  Commit: 46e1d3d2a4394b805428111043d73aab309f44f0
      https://github.com/llvm/llvm-project/commit/46e1d3d2a4394b805428111043d73aab309f44f0
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [clang-tidy] Add parallel execution by default in 'run-clang-tidy' and 'clang-tidy-diff' (#149739)

Change the default value of `-j` from `1` to `0` in `clang-tidy-diff.py`
script to autodetect number of CPU cores to run on.
Script `run-clang-tidy.py` already had this behavior by default.

Both scripts now also print the number of threads being used to
provide better visibility into their execution behavior.

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


  Commit: 763f425b0853527d470a03ece99627d8e641e427
      https://github.com/llvm/llvm-project/commit/763f425b0853527d470a03ece99627d8e641e427
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandFp.cpp

  Log Message:
  -----------
  [ExpandFP] Replace getIntN(Ty) with getInt32/64(Ty). NFC (#150501)


  Commit: 74ce508517f48440df3d9528a887155175a448a9
      https://github.com/llvm/llvm-project/commit/74ce508517f48440df3d9528a887155175a448a9
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Add missing clang/unittests targets (#150491)

Mostly just adding tests that are in clang/unittests/CMakeLists.txt, but
there a couple other cleanups here:
* Add `directory_watcher` targets in clang so we can add tests for it
* Add some library targets (e.g. `dataflow_testing_support`) for
downstream use (e.g. unit tests outside of LLVM that use these headers
in tests)
* Remove `rename_tests_tooling_hdrs` which has been unused since
`rename_tests` itself was deleted

The InterpreterTest target added here passes on our internal CI, but
fails when I run it w/ bazel for some reason:
```
[ RUN      ] InterpreterTest.InstantiateTemplate
JIT session error: Symbols not found: [ __clang_Interpreter_SetValueWithAlloc, _ZnwmPv26__clang_Interpreter_NewTag ]
Failure value returned from cantFail wrapped call
Failed to materialize symbols: { (main, { __orc_init_func.incr_module_133, $.incr_module_133.__inits.0 }) }
```
I'd like to figure out what's going on, but for now I just excluded it
w/ a test filter


  Commit: 7884c077ffda1efbff7443d4b3a8e6c163b44509
      https://github.com/llvm/llvm-project/commit/7884c077ffda1efbff7443d4b3a8e6c163b44509
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    A libc/src/__support/wchar/wcsnrtombs.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsnrtombs.cpp
    A libc/src/wchar/wcsnrtombs.h
    A libc/src/wchar/wcsrtombs.cpp
    A libc/src/wchar/wcsrtombs.h
    A libc/src/wchar/wcstombs.cpp
    A libc/src/wchar/wcstombs.h
    M libc/test/src/__support/wchar/CMakeLists.txt
    A libc/test/src/__support/wchar/wcsnrtombs_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsnrtombs_test.cpp
    A libc/test/src/wchar/wcsrtombs_test.cpp
    A libc/test/src/wchar/wcstombs_test.cpp

  Log Message:
  -----------
  [libc] Implement wcs to mbs family of functions (#149421)

Implemented internal wcs to mbs internal function + tests
Impelemented wcs to mbs public functions


  Commit: 96e5eed92af267b151c29a95f2c208f2bc0a32b3
      https://github.com/llvm/llvm-project/commit/96e5eed92af267b151c29a95f2c208f2bc0a32b3
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll

  Log Message:
  -----------
  [AMDGPU] Select VMEM prefetch for llvm.prefetch on gfx1250 (#150493)

We have a choice to use a scalar or vector prefetch for an uniform
pointer. Since we do not have scalar stores our scalar cache is
practically readonly. The rw argument of the prefetch intrinsic is
used to force vector operation even for an uniform case. On GFX12
scalar prefetch will be used anyway, it is still useful but it will
only bring data to L2.


  Commit: 1031f14e921ad54ca17333f59cb19a981f864d95
      https://github.com/llvm/llvm-project/commit/1031f14e921ad54ca17333f59cb19a981f864d95
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex-cast.cpp

  Log Message:
  -----------
  [CIR] Implement CK_LValueToRValueBitCast for ComplexType (#150296)

This change adds support for CK_LValueToRValueBitCast for ComplexType

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


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

  Changed paths:
    M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/OuterProductFusion.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeVectorStorage.cpp
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplification.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (15/n) (#149921)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: e178e82c63a44e3fbce62f4696b0ab402e7b7f6e
      https://github.com/llvm/llvm-project/commit/e178e82c63a44e3fbce62f4696b0ab402e7b7f6e
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [DirectX] Do not flatten GEP chains for unsupported types (#150484)

Fixes #150463 by not processing GEPs for unsupported types such as
structs in the DXILFlattenArrays pass.


  Commit: bba846773c7dfce0f95b8846672d8dd5fa8912be
      https://github.com/llvm/llvm-project/commit/bba846773c7dfce0f95b8846672d8dd5fa8912be
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [clang] Fix const eval of constexpr-unknown relational comparisons. (#150088)

Like in other places, ignore the reference type of the base. (It might
make sense to refactor this at some point.)

Fixes #150015.


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

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][Tosa] Allow scalar tensors to be unranked in the TOSA dialect (#150399)

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


  Commit: 75aa7065dcf653de7870758cd502a7c714f4bcd7
      https://github.com/llvm/llvm-project/commit/75aa7065dcf653de7870758cd502a7c714f4bcd7
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/lib/Dialect/Linalg/Transforms/EraseUnusedOperandsAndResults.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FusePadOpWithLinalgProducer.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Padding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Split.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SplitReduction.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SwapExtractSliceWithFillPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (17/n) (#149924)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: a636b7bfdd1d8304b78e8b42ec900a21736d4afb
      https://github.com/llvm/llvm-project/commit/a636b7bfdd1d8304b78e8b42ec900a21736d4afb
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/AllocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ComposeSubView.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandRealloc.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/MemRef/Transforms/IndependenceTransforms.cpp
    M mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp
    M mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ReifyResultShapes.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (18/n) (#149925)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: d9952a7a5f806a419bcbc8aa82cfda179837e189
      https://github.com/llvm/llvm-project/commit/d9952a7a5f806a419bcbc8aa82cfda179837e189
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/abs-intrinsic.ll

  Log Message:
  -----------
  [InstCombine] Propagate neg `nsw` when folding `abs(-x)` to `abs(x)` (#150460)

We can propagate the nsw in the neg to abs, as `-x` is only poison if x
== INT_MIN.


  Commit: ed9a1027a482d18b3cf063e8bcc6e31a4c7dc024
      https://github.com/llvm/llvm-project/commit/ed9a1027a482d18b3cf063e8bcc6e31a4c7dc024
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayOutputArguments.hlsl

  Log Message:
  -----------
  [HLSL] Avoid putting the byval attribute on out and inout parameters (#150495)

Fixes #148063 by preventing the ByVal attribute from being placed on out
and inout function parameters which causes them to be eliminated by the
Dead Store Elimination (DSE) pass.


  Commit: efe1aa8904ea3ad8b19ab2aa5660e27a08c7d694
      https://github.com/llvm/llvm-project/commit/efe1aa8904ea3ad8b19ab2aa5660e27a08c7d694
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/TargetOptions.h
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Optimizer/Dialect/Support/FIRContext.cpp
    R flang/test/Lower/OpenMP/atomic-control-options.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  Revert "[flang][flang-driver][mlir][OpenMP] atomic control support" (#150504)

Reverts llvm/llvm-project#143441

Reverting due to CI failure
https://lab.llvm.org/buildbot/#/builders/53/builds/18055.


  Commit: 1ff6d9daec66fb151b9691386c9dad0209648465
      https://github.com/llvm/llvm-project/commit/1ff6d9daec66fb151b9691386c9dad0209648465
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir

  Log Message:
  -----------
  [mlir][linalg] Take artificial padding into account for pack/unpack folding. (#150272)

The revision only folds the tensor.pad/extract_slice op into
linalg.pack/unpack ops only when it is safe to fold. It is not valid to
have artificial padding.

The documentation improvement and verifier update will be done in a
separate PR (i.e., https://github.com/llvm/llvm-project/pull/149624).
The revision is a step towards it.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


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

  Changed paths:
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/test/src/math/FmaTest.h
    M libc/test/src/math/HypotTest.h
    M libc/test/src/wchar/wcstol_test.cpp
    M libc/test/src/wchar/wcstoll_test.cpp
    M libc/test/src/wchar/wcstoul_test.cpp
    M libc/test/src/wchar/wcstoull_test.cpp

  Log Message:
  -----------
  [libc] Fix some warnings in tests. (#150500)


  Commit: 29e8599aa9609c1e1bc019d384a96be9333101d8
      https://github.com/llvm/llvm-project/commit/29e8599aa9609c1e1bc019d384a96be9333101d8
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCTargetOptions.h
    M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
    M llvm/lib/CodeGen/AsmPrinter/ARMException.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCTargetOptions.cpp
    M llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
    M llvm/test/MC/ELF/AArch64/cfi.s
    M llvm/test/MC/ELF/cfi.s

  Log Message:
  -----------
  Reapply "Support SFrame command-line and .cfi_section syntax (#150316) (#150509)

This reverts commit ad36e4284d66c3609ef8675ef02ff1844bc1951d, fixing a
single uninitialized bit (which cannot be detected with Address
Sanitizer).

This PR adds support for the llvm-mc command-line flag "--gsframe" and
adds ".sframe" to the legal values passed ".cfi_section". It plumbs the
option through the cfi handling code a fair amount. Code to support
actual section generation follows in a future PR.

These options match the gnu-assembler's support syntax for sframes, on
both the command line and in assembly files.

First in a series of changes that will allow llvm-mc to produce sframe
.cfi sections. For more information about sframes, see
https://sourceware.org/binutils/docs-2.44/sframe-spec.html

and the llvm-RFC here:
https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900


  Commit: 5e01797cd035cd1b86beb0ad3fb24277531dff66
      https://github.com/llvm/llvm-project/commit/5e01797cd035cd1b86beb0ad3fb24277531dff66
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/src/__support/macros/CMakeLists.txt
    M libc/src/__support/macros/null_check.h
    M libc/src/__support/macros/sanitizer.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/nan_test.cpp
    M libc/test/src/math/smoke/nanf128_test.cpp
    M libc/test/src/math/smoke/nanf16_test.cpp
    M libc/test/src/math/smoke/nanf_test.cpp
    M libc/test/src/math/smoke/nanl_test.cpp
    M libc/test/src/stdfix/IdivTest.h
    M libc/test/src/string/memchr_test.cpp
    M libc/test/src/string/memcmp_test.cpp
    M libc/test/src/string/memcpy_test.cpp
    M libc/test/src/string/memmove_test.cpp
    M libc/test/src/string/mempcpy_test.cpp
    M libc/test/src/string/memrchr_test.cpp
    M libc/test/src/string/memset_test.cpp
    M libc/test/src/string/stpncpy_test.cpp
    M libc/test/src/string/strcat_test.cpp
    M libc/test/src/string/strcoll_test.cpp
    M libc/test/src/string/strcpy_test.cpp
    M libc/test/src/string/strsep_test.cpp
    M libc/test/src/string/strspn_test.cpp
    M libc/test/src/wchar/wcpncpy_test.cpp
    M libc/test/src/wchar/wcscmp_test.cpp
    M libc/test/src/wchar/wcsncmp_test.cpp
    M libc/test/src/wchar/wcspbrk_test.cpp
    M libc/test/src/wchar/wcsrchr_test.cpp
    M libc/test/src/wchar/wmemcmp_test.cpp
    M libc/test/src/wchar/wmemmove_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Don't rely on LIBC_HAS_SANITIZER when enabling null checks. (#150341)

LIBC_HAS_SANITIZER (which is defined if ASan, MSan, or UBSan is enabled)
is currently used to implicitly disable null checks, normally enabled
via LIBC_ADD_NULL_CHECKS config value. Remove this condition, and rely
purely on the config value instead:

* LIBC_HAS_SANITIZER will be true even for UBSan modes which doesn't
rely on null checks at all (e.g. -fsanitize=alignment)
* null checks today (implemented via __builtin_trap) should function
normally today even when sanitizer is enabled - trap is still a trap
* tests have been migrated to WITH_SIGNAL(-1) which doesn't prescript a
particular signal / exit-code, and thus should pass even if sanitizers
override the default ones.


  Commit: 581ba1cbf70bc5f89a095807c16f668a9b00ded9
      https://github.com/llvm/llvm-project/commit/581ba1cbf70bc5f89a095807c16f668a9b00ded9
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp

  Log Message:
  -----------
  [DirectX] Fix crash in passes when building with LLVM_ENABLE_EXPENSIVE_CHECKS (#150483)

fixes #148681
fixes #148680

For the scalarizer pass we just need to indicate that scalarization took
place, I used the logic for knowing when to eraseFromParent to indicate
this.

For the DXILLegalizePass  the new `legalizeScalarLoadStoreOnArrays` did
not use `ToRemove` which means our uses of !ToRemove.empty(); was no
longer correct. This meant each legalization now needed a means of
indicated if a change was maded.

For DXILResourceAccess.cpp the `Changed` bool was never set to true.
So removed it and replaced it with `!Resources.empty();` since we only
call `replaceAccess` if we have items in Resources.


  Commit: be58069515e38d25a8e6ae5f1ef3b7b2e5eddbd1
      https://github.com/llvm/llvm-project/commit/be58069515e38d25a8e6ae5f1ef3b7b2e5eddbd1
  Author: Meredith Julian <35236176+mjulian31 at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    A llvm/test/CodeGen/NVPTX/tanhf.ll

  Log Message:
  -----------
  [LLVM][NVPTX] Upstream tanh intrinsic for libdevice (#149596)

Currently __nv_fast_tanhf() in libdevice maps to an nvvm intrinsic that
has not been upstreamed, which is causing issues when using the NVPTX
backend from upstream. Instead of upstreaming the intrinsic, we can
instead use the existing Intrinsic::tanh with the afn flag. This change
adds NVPTX backend support for ISD::TANH, adds auto-upgrade for the old
tanh_approx intrinsic to @llvm.tanh.f32 with afn flag so that libdevice
works properly upstream, and adds a basic codegen test and a case to the
auto-upgrade test.


  Commit: 5f1c89af241fc4846d612a237edfb5948071e879
      https://github.com/llvm/llvm-project/commit/5f1c89af241fc4846d612a237edfb5948071e879
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [NFC] [HWASan] remove unused bool return value (#150516)


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

  Changed paths:
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/test/Dialect/Bufferization/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Bufferization] Fix to_buffer(tensor.cast) folder (#150511)

Previously this folder would ignore the layout and memory space on the
to_buffer op and set it as default. This changes the pattern to retain
both fields from the existing memref type but incorporate the static
shape information from the tensor cast.
The `read_only` attribute was also dropped by the pattern and is
retained now as well.


  Commit: bcfd29418f8851b93309746f987c22644bac6307
      https://github.com/llvm/llvm-project/commit/bcfd29418f8851b93309746f987c22644bac6307
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI][Github] Set SCCACHE_IDLE_TIMEOUT to 0 (#150508)

This patch sets the sccache idle timeout to zero which ensures that it
will run indefinitely. Without this, sccache will sometimes stop when
several long test suites get run consequitively. This resets the
statistics which we save at the end. Ensuring the process stays running
means we have accurate statistics when we collect them at the end.


  Commit: bd170b78bb7f64f889c744b3f56eb043ddbfa312
      https://github.com/llvm/llvm-project/commit/bd170b78bb7f64f889c744b3f56eb043ddbfa312
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/X86/user-node-no-state.ll

  Log Message:
  -----------
  Revert "[SLP] Check if the user node has state before trying getting main instruction/opcode"

This reverts commit c9cea24fe68e24750b2d479144f839e1c2ec9d2b.

This is being reverted as it is intermixed with another commit
(898bba311f180ed54de33dc09e7071c279a4942a) that needs to be reverted.


  Commit: 936ee35dccbac55622b14279cf9f8c35d4e27b90
      https://github.com/llvm/llvm-project/commit/936ee35dccbac55622b14279cf9f8c35d4e27b90
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll
    M llvm/test/Transforms/SLPVectorizer/X86/node-outside-used-only.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-reduced-value-vectorized-later.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-non-profitable.ll

  Log Message:
  -----------
  Revert "[SLP]Initial support for copyable elements (non-schedulable only)"

This reverts commit 898bba311f180ed54de33dc09e7071c279a4942a.

This change caused hangs and crashes, see
https://github.com/llvm/llvm-project/pull/140279#issuecomment-3115051063.


  Commit: 254ef5f51d1ef46d4bc9e1304ccf58686fa97f12
      https://github.com/llvm/llvm-project/commit/254ef5f51d1ef46d4bc9e1304ccf58686fa97f12
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [ADT] Remove MutableArrayRef(std::nullopt_t) (NFC) (#150471)

MutableArrayRef(std::nullopt_t) has been deprecated since:

  commit 9d6cbc3c20923759d9ffdf19b4f0d498f8cf5584
  Author: Kazu Hirata <kazu at google.com>
  Date:   Fri Jun 27 11:31:11 2025 -0700

I've never seen a use outside the LLVM project AFAICT, so this patch
just removes it ahead of ArrayRef(std::nullopt_t) to prevent
backsliding.


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp

  Log Message:
  -----------
  [SPIRV] Remove an unnecessary cast (NFC) (#150473)

getObjFileLowering() already returns TargetLoweringObjectFile *.


  Commit: 8b8b0f197fc66a3495722eca15cd807f5aa1769a
      https://github.com/llvm/llvm-project/commit/8b8b0f197fc66a3495722eca15cd807f5aa1769a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [Scalar] Remove an unnecessary cast (NFC) (#150474)

getOperand() already returns Value *.


  Commit: 227d1b23a86a03ddd1abea5e78ffc5e74a827234
      https://github.com/llvm/llvm-project/commit/227d1b23a86a03ddd1abea5e78ffc5e74a827234
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/docs/YamlIO.rst

  Log Message:
  -----------
  [llvm] Proofread YamlIO.rst (#150475)

This patch only adds double backticks around code-related terms to
facilitate the review process.


  Commit: 77524bcf263d80b2e87a5c9c19f7e5f9fa1cd257
      https://github.com/llvm/llvm-project/commit/77524bcf263d80b2e87a5c9c19f7e5f9fa1cd257
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp

  Log Message:
  -----------
  [NFC][HLSL] Let `RootSignatureParser` own the references (#150310)

- this is a clean up from a review comment that we should let the parser
own the constructed `RootSignatureElement`s

Original comment here:
https://github.com/llvm/llvm-project/pull/147115#discussion_r2192999527.


  Commit: 3f74334c38120bbdefac012d478dfce8e4eb0906
      https://github.com/llvm/llvm-project/commit/3f74334c38120bbdefac012d478dfce8e4eb0906
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Lower/Support/ReductionProcessor.h
    M flang/include/flang/Optimizer/Builder/Complex.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/unittests/Frontend/CodeGenActionTest.cpp
    M flang/unittests/Optimizer/Builder/CharacterTest.cpp
    M flang/unittests/Optimizer/Builder/ComplexTest.cpp
    M flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
    M flang/unittests/Optimizer/Builder/HLFIRToolsTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/CharacterTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/NumericTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/ReductionTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/RuntimeCallTestBase.h
    M flang/unittests/Optimizer/Builder/Runtime/TransformationalTest.cpp

  Log Message:
  -----------
  [mlir][NFC] update `flang` create APIs (13/n) (#149913)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: dcfc853c51aecf6538182378c016f8e1604e7e97
      https://github.com/llvm/llvm-project/commit/dcfc853c51aecf6538182378c016f8e1604e7e97
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIRDialect.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkshare.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp

  Log Message:
  -----------
  [mlir][NFC] update `flang/lib` create APIs (12/n) (#149914)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: af98a245f8604ed5db9ef08bed96f0f545e8b46b
      https://github.com/llvm/llvm-project/commit/af98a245f8604ed5db9ef08bed96f0f545e8b46b
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    A libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbsnrtowcs.cpp
    A libc/src/wchar/mbsnrtowcs.h
    A libc/src/wchar/mbsrtowcs.cpp
    A libc/src/wchar/mbsrtowcs.h
    A libc/src/wchar/mbstowcs.cpp
    A libc/src/wchar/mbstowcs.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbsnrtowcs_test.cpp
    A libc/test/src/wchar/mbsrtowcs_test.cpp
    A libc/test/src/wchar/mbstowcs_test.cpp

  Log Message:
  -----------
  [libc] wchar string conversion functions mb to wc (#149423)

Implemented an internal multi-byte to wide character string conversion
function, public functions, and tests

---------

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


  Commit: d7a38a94cd89e831fb17c5d45d11d0539e1e898d
      https://github.com/llvm/llvm-project/commit/d7a38a94cd89e831fb17c5d45d11d0539e1e898d
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll

  Log Message:
  -----------
  [AMDGPU] Support builtin/intrinsics for load monitors on gfx1250 (#150540)


  Commit: 42b101d844b3dd1a504a7ee3bacd52703719c8c2
      https://github.com/llvm/llvm-project/commit/42b101d844b3dd1a504a7ee3bacd52703719c8c2
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    R libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/wchar/CMakeLists.txt
    R libc/src/wchar/mbsnrtowcs.cpp
    R libc/src/wchar/mbsnrtowcs.h
    R libc/src/wchar/mbsrtowcs.cpp
    R libc/src/wchar/mbsrtowcs.h
    R libc/src/wchar/mbstowcs.cpp
    R libc/src/wchar/mbstowcs.h
    M libc/test/src/wchar/CMakeLists.txt
    R libc/test/src/wchar/mbsnrtowcs_test.cpp
    R libc/test/src/wchar/mbsrtowcs_test.cpp
    R libc/test/src/wchar/mbstowcs_test.cpp

  Log Message:
  -----------
  Revert "[libc] wchar string conversion functions mb to wc" (#150549)

Reverts llvm/llvm-project#149423

Failing nullptr crash when using sanitizer


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

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Dialect/AMDGPU/canonicalize.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Add canonicalizer for folding casts into gather_to_lds (#150503)


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

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

  Log Message:
  -----------
  MSP430: Add test for llvm.exp10 intrinsic (#148605)


  Commit: 4ae26783724a8cb29b448920f5b4066ebbbf3a95
      https://github.com/llvm/llvm-project/commit/4ae26783724a8cb29b448920f5b4066ebbbf3a95
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-doubles.ll
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-int64.ll
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-low-precision.ll

  Log Message:
  -----------
  [DirectX] Add support for vector type checking in DXIL Shader Flag Analysis (#150532)

Fixes #150482 by replacing all `Instruction.getType()` in
DXILShaderFlags.cpp with `Instruction.getType()->getScalarType()` to
account for vectors types as suggested by @bogner


  Commit: d3937e2d12648caa49fd80f9520a391fde2f7ba5
      https://github.com/llvm/llvm-project/commit/d3937e2d12648caa49fd80f9520a391fde2f7ba5
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Pass sign-extended value to isInt check in expandMul (#150211)

In the `isInt` check that was added in #147661 we were passing the
zero-extended `uint64_t` value instead of the sign-extended one.


  Commit: 071156515e02fc23cae717fbe40149be87c88de4
      https://github.com/llvm/llvm-project/commit/071156515e02fc23cae717fbe40149be87c88de4
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td

  Log Message:
  -----------
  [AMDGPU] Fix flat D16 patterns handling of cpol. NFCI. (#150551)

GlobalSAddr and ScratchSVAddr produce 4 operands, not 3 as before.
The last one is CPol which is curently ignored by D16 patterns. I
was unable to catch it on any wrongdoing with these patterns, but
in general it is dangerous to ignore it.


  Commit: 9f724d04275df1f6bfd1e4346a9c69748d04ee7f
      https://github.com/llvm/llvm-project/commit/9f724d04275df1f6bfd1e4346a9c69748d04ee7f
  Author: ronigoldman22 <156088210+ronigoldman22 at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  Fix Bug in RemoveDeadValues Pass (#148437)

This patch fixes a bug in the RemoveDeadValues pass where unused
function arguments were not removed from the function signature in an
edge case where the function returns void.
A corresponding test was added to the MLIR LIT test suite to cover this
case.


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

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

  Log Message:
  -----------
  [RISCV] Guard against out of bound shifts in expandMul. (#150464)

Spotted while reviewing #150211. If we're multiplying by -3 in i32
MulAmt contains 4,294,967,293 since we zero extend to uint64_t. Adding 3
to this gives 0x100000000 which is a power of 2 and the log2 of that is
32, but we can't shift left by 32 in an i32.

Detect this case and skip the transform. We could use 0, but we don't
handle the case for i64 so this seemed more consistent.

Normally we don't hit this case because decomposeMulByConstant handles
it, but that's disabled by Xqciac. And after #150211 the code in
expandMul is now unreachable for this case.


  Commit: cd1acf2ae36c5cc480d2d77de54d66508813cec9
      https://github.com/llvm/llvm-project/commit/cd1acf2ae36c5cc480d2d77de54d66508813cec9
  Author: Hideto Ueno <uenoku.tokotoko at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Transforms/CMakeLists.txt
    M mlir/lib/Transforms/Canonicalizer.cpp

  Log Message:
  -----------
  [mlir][Transforms] Remove UB dialect dependency from Canonicalizer pass (#150555)

The Canonicalizer pass has a dependency to UB dialect which shouldn't have.
It also no longer needs to directly depend on the UB dialect since the Vector dialect
(which uses UB dialect for poison index operations introduced by 35df525) already
declares this dependency(878d3594).


  Commit: 0d35e1771e7f657426034cfc3b469f0823b20b7f
      https://github.com/llvm/llvm-project/commit/0d35e1771e7f657426034cfc3b469f0823b20b7f
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [NFC] [HWASan] remove unnecessary bool return in instrumentLandingPads


  Commit: 51994891e3a28a999e30a915d9ac5c2102073576
      https://github.com/llvm/llvm-project/commit/51994891e3a28a999e30a915d9ac5c2102073576
  Author: tcottin <timcottin at gmx.de>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Hover.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    A clang-tools-extra/clangd/test/signature-help-unescaped.test
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp

  Log Message:
  -----------
  [clangd] Improve Markup Rendering (#140498)

This is a preparation for fixing clangd/clangd#529.

It changes the Markup rendering to markdown and plaintext.

- Properly separate paragraphs using an empty line between
- Dont escape markdown syntax for markdown output except for HTML
- Dont do any formatting for markdown because the client is handling the
actual markdown rendering


  Commit: 9cd2413601f809fdb6c011743eb37b1321d5ab17
      https://github.com/llvm/llvm-project/commit/9cd2413601f809fdb6c011743eb37b1321d5ab17
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [MLIR][EmitC][NFC] Use `llvm::function_ref<>` instead of `std::optional<llvm::function_ref<>>` (#146478)

There is no need to distinguish between null `optional` and null
`function_ref` in this case.


  Commit: 236b315a98900468cc749a618e2204c0d499876a
      https://github.com/llvm/llvm-project/commit/236b315a98900468cc749a618e2204c0d499876a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [RISCV] Remove extra operands from Zcb compression patterns. NFC (#150541)

Tied operands in the destination are not supposed to be listed. This
didn't cause a functional issue because none of the code noticed that
extra operand was even there.

Simplify verifyDagOpCount to catch this case.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir

  Log Message:
  -----------
  AMDGPU: Fix asserting on non-register mfma src2 (#150552)

Also validate the subregister, although for the moment this
is redundant since we currently only process full copies.


  Commit: f361dd7400ecaa25acbd216861880c347bf9b538
      https://github.com/llvm/llvm-project/commit/f361dd7400ecaa25acbd216861880c347bf9b538
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp

  Log Message:
  -----------
  [clang-doc] separate comments into categories (#149590)

Comment categories will allow better comment organization in HTML.
Before, comments would just be serialized in whatever order they were
written, so groups like params or notes wouldn't be in the same
sections.


  Commit: 38f63642fbf44f641293e70c02f66fc7b50b39e1
      https://github.com/llvm/llvm-project/commit/38f63642fbf44f641293e70c02f66fc7b50b39e1
  Author: Haowei <haowei at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake

  Log Message:
  -----------
  [Fuchsia] Add fputs workaround in baremetal targets (#150565)

When building LLVM baremetal targets with LLVM libcxx and LLVM libc,
certain FILE related C functions do not exist and this causes build
failures. This patch updates the workaround for this to mitigate a build
failure after d750c6de8a75cbe2bc16c136764195471be8f0b7 got landed.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll

  Log Message:
  -----------
  [VPlan] Handle VPWidenSelectRecipe in tryToFoldLiveIns (#150357)

This helps simplify VPBlendRecipes that are expanded to selects in
another patch.


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

  Changed paths:
    A llvm/test/CodeGen/AVR/llvm.sincos.ll

  Log Message:
  -----------
  AVR: Add llvm.sincos intrinsic test (#148601)

Mostly to test libcall behavior; f64 case is broken


  Commit: 8e9ca057eb4dd728e829d3d9051f3cd577c4d441
      https://github.com/llvm/llvm-project/commit/8e9ca057eb4dd728e829d3d9051f3cd577c4d441
  Author: Terapines MLIR <osc-mlir at terapines.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    A flang/test/Fir/FirToSCF/if.fir

  Log Message:
  -----------
  [flang][fir] Add conversion of `fir.if` to `scf.if`. (#149959)

This commmit is a supplement for
https://github.com/llvm/llvm-project/pull/140374.

RFC:https://discourse.llvm.org/t/rfc-add-fir-affine-optimization-fir-pass-pipeline/86190/6


  Commit: 78a4634ef0454fe54570545f8b75083d274f54a2
      https://github.com/llvm/llvm-project/commit/78a4634ef0454fe54570545f8b75083d274f54a2
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] enable comments in class templates (#149848)

The Mustache basic project has comments in its headers but the comments were not
serialized. Now we serialize \brief and paragraph comments for classes
and add that output to the basic project test.


  Commit: b16ef206264fb6cc549d5251e79f5c627b6f685a
      https://github.com/llvm/llvm-project/commit/b16ef206264fb6cc549d5251e79f5c627b6f685a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [gn] port d750c6de8a75


  Commit: f047b735e9d2765b3e01f618c16349f3b836f079
      https://github.com/llvm/llvm-project/commit/f047b735e9d2765b3e01f618c16349f3b836f079
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractToNeonPatterns.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp
    M mlir/lib/Dialect/EmitC/Transforms/Transforms.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][NFC] Use `getDefiningOp<OpTy>()` instead of `dyn_cast<OpTy>(getDefiningOp())` (#150428)

This PR uses `val.getDefiningOp<OpTy>()` to replace `dyn_cast<OpTy>(val.getDefiningOp())` , `dyn_cast_or_null<OpTy>(val.getDefiningOp())` and `dyn_cast_if_present<OpTy>(val.getDefiningOp())`.


  Commit: 6d8d6f6e036c374fb81d687b9f85905d75547345
      https://github.com/llvm/llvm-project/commit/6d8d6f6e036c374fb81d687b9f85905d75547345
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [gn] stub out 68c8c8ceeba (LLDB_BUILD_LLDBRPC)


  Commit: 75aa629269c2cea94352f4029a84668bf157dc86
      https://github.com/llvm/llvm-project/commit/75aa629269c2cea94352f4029a84668bf157dc86
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-transfer-unroll.mlir

  Log Message:
  -----------
  [mlir][vector] Add a check to ensure input vector rank equals target shape rank (#149239)

The crash is caused because, during IR transformation, the
vector-unrolling pass (using ExtractStridedSliceOp) attempts to slice an
input vector of higher rank using a target vector of lower rank, which
is not supported. Fixes #148368.


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

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

  Log Message:
  -----------
  [RISCV] Remove empty pattern argument from RISCVVPseudo instantiations. NFC (#150554)


  Commit: 2ca8cf922ff8f9498ae0f9def9dab9bf145c6653
      https://github.com/llvm/llvm-project/commit/2ca8cf922ff8f9498ae0f9def9dab9bf145c6653
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp

  Log Message:
  -----------
  [clang-doc] remove nesting of text comments inside paragraphs (#150451)

Text comments were unnecessarily nested inside Paragraph comments as a
Children array. If they're at the top level, we can also avoid more
nesting in templates.


  Commit: 076d3050f1f85679f505405eefd0c2cd1ad6f92b
      https://github.com/llvm/llvm-project/commit/076d3050f1f85679f505405eefd0c2cd1ad6f92b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Merge verifyDagOpCount into addDagOperandMapping in CompressInstEmitter. (#150548)

This reduces the number of times we need to iterate over the operands.


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

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/llvm/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 3feb6f971577


  Commit: 3d9cf92c281bd34e7d53cf75fbfb966fdb071b74
      https://github.com/llvm/llvm-project/commit/3d9cf92c281bd34e7d53cf75fbfb966fdb071b74
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn

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


  Commit: b0dea47ae613b5d4167058ebef6b91b92dea8488
      https://github.com/llvm/llvm-project/commit/b0dea47ae613b5d4167058ebef6b91b92dea8488
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  GOFF: Only register sections within MCObjectStreamer::changeSection

registerSection should only be called by
MCObjectStreamer::changeSection. This will be utilized by a pending
change to move initial fragment allocation from MCContext::createSection
to MCStreamer::changeSection, resolving some issues (Fragments should
only be created when using MCSteramer, not during
`MCContext::getELFSection` calls)

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


  Commit: 4e3266fb6e40dedf99e25693e02f358de998ae69
      https://github.com/llvm/llvm-project/commit/4e3266fb6e40dedf99e25693e02f358de998ae69
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/xandesbfhcvt.ll

  Log Message:
  -----------
  [RISCV] Implement load/store support for XAndesBFHCvt (#150350)

We use `lh` to load 2 bytes from memory into a gpr, then mask this gpr
with -65536 to emulate nan-boxing behavior, and then the value in gpr is
moved to fpr using `fmv.w.x`.
To move the value back from fpr to gpr, we use `fmv.x.w` and finally,
`sh` is used to store the lower 2 bytes back to memory.

If zfh is enabled at the same time, we can just use flh/fsw to
load/store bf16 directly.


  Commit: 7c37722f198286379abacd220162f221c49d184e
      https://github.com/llvm/llvm-project/commit/7c37722f198286379abacd220162f221c49d184e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [IA] Recognize repeated masks which come from shuffle vectors (#150285)

This extends the fixed vector lowering to support the case where the
mask is formed via shufflevector idiom.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 4bee7e09dfabf326ead941067a9ce9975f768918
      https://github.com/llvm/llvm-project/commit/4bee7e09dfabf326ead941067a9ce9975f768918
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

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

  Log Message:
  -----------
  [RISCV][IA] Rework VL for strided LD/ST optimization [nfc] (#150525)

I'd originally written this creating a new VL, but realized it was
probably cleaner to be explicit about the truncation which is happening.
As these VLs are all constants (since these two codepaths see fixed
vectors) this should result in identical constants being created.


  Commit: 4b1ca9c072cc36af77afecbc95be3c3c3e764404
      https://github.com/llvm/llvm-project/commit/4b1ca9c072cc36af77afecbc95be3c3c3e764404
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-no-prop.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vlopt-same-vl.ll

  Log Message:
  -----------
  [RISCV] Remove -riscv-enable-vl-optimizer flag (#149349)

The RISCVVLOptimizer has been enabled by default for a while now and I'm
not aware of any outstanding issues that might need it to be disabled.
This removes the -riscv-enable-vl-optimizer flag to reduce the number of
configurations we have to support.


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

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

  Log Message:
  -----------
  [TableGen] Strengthen check for what operands can be an immediate in CompressInstEmitter. (#150568)

Registers can be represented by RegisterOperand, not just RegisterClass.
Instead of trying to block certain classes, only allow Operand.


  Commit: d368d117e7ee9720acd3eac6fb41c0885575a114
      https://github.com/llvm/llvm-project/commit/d368d117e7ee9720acd3eac6fb41c0885575a114
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    A llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/DebugLogTest.cpp

  Log Message:
  -----------
  [llvm][support] Add LDBG macro. (#143704)

Add macro that mirror a common usage of logging to output .This makes it easy to have
streaming log like behavior while still using the base debug logging.

I also wanted to avoid inventing a full logging library here while enabling others to change the sink without too much pain, so put it in its own header (this also avoids making Debug depend on raw_ostream beyond forward reference). The should allow a consistent dev experience without fixing the sink too much.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


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

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

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


  Commit: 8b54dbeefed0b2d2c3657f899b46a61fb816b890
      https://github.com/llvm/llvm-project/commit/8b54dbeefed0b2d2c3657f899b46a61fb816b890
  Author: David Green <david.green at arm.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [AArch64] Ensure the type of LDNP/STNP is always v2i64 (#150378)

I think this is OK, that we always use v2i64 for the type of a LDNP/STNP
nodes. Bitcasting the type should be fine for little endian. This helps
with #150125.


  Commit: 65461246ff48669f7337f57da1aba2989d6d3dfc
      https://github.com/llvm/llvm-project/commit/65461246ff48669f7337f57da1aba2989d6d3dfc
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [lldb] Fix uninitialized memory access. (#150544)

lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump64b.py
fails under msan with uninitialized memory access errors. The problem is
that a few structs are written to the dump without having been fully
initialized. This change makes them default-initialized so dumping the
fields that aren't explicitly written to won't trigger UB.


  Commit: 84dc97e51eb4cd85de27805476d2f438ed9e6224
      https://github.com/llvm/llvm-project/commit/84dc97e51eb4cd85de27805476d2f438ed9e6224
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M compiler-rt/test/msan/msan_check_mem_is_initialized.cpp

  Log Message:
  -----------
  [MSan] Fix check overflow in a test case (#150429)

Supplement to PR #144073

Previously, _msan_check_mem_is_initialized.cpp_ initialized a 32-byte
stack array, but checked the shadow for the offset range [12, 42),
exceeding the stack array size.

MSan does not guarantee that the shadow corresponding to the overflow
part is 0, so it is undefined to require the overflow part to be
unpoisoned.


  Commit: 1955a01d63eceaf806faa29c2ed7c61e135889eb
      https://github.com/llvm/llvm-project/commit/1955a01d63eceaf806faa29c2ed7c61e135889eb
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCXCOFFStreamer.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/test/CodeGen/XCore/section-name.ll
    M llvm/test/MC/ELF/section-sym2.s
    R llvm/test/MC/ELF/undefined-debug.s

  Log Message:
  -----------
  MC: Allocate initial fragment and define section symbol in changeSection

13a79bbfe583e1d8cc85d241b580907260065eb8 (2017) introduced fragment
creation in MCContext for createELFSectionImpl, which was inappropriate.
Fragments should only be created when using MCSteramer, not during
`MCContext::get*Section` calls.
`initMachOMCObjectFileInfo` defines multiple sections, some of which may
not be used by the code generator. This caused symbol names matching
these sections to be incorrectly marked as undefined (see
https://reviews.llvm.org/D55173).

The fragment code was later replicated in other file formats, such as
WebAssembly (see https://reviews.llvm.org/D46561), XCOFF, and GOFF.

This patch fixes the problem by moving initial fragment allocation from
MCContext::createSection to MCStreamer::changeSection.
While MCContext still creates a section symbol, the symbol is not
attached to the initial fragment.
In addition, move `emitLabel`/`setFragment` from `switchSection*` and
overridden changeSection to `MCObjectStreamer::changeSection` for
consistency.

* test/CodeGen/XCore/section-name.ll now passes. XCore doesn't support
  MCObjectStreamer. I don't think the MCAsmStreamer output behavior
  change matters.

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


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

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

  Log Message:
  -----------
  [TableGen] Fix typo in CompressInstEmitter.

We should use ImmVal field instead of Imm which is from the Kind enum.

This caused us to check a value of 1 instead of of the what was
parsed.


  Commit: 3fe6d276dc952b3b2b487cb67a999c3981cf9563
      https://github.com/llvm/llvm-project/commit/3fe6d276dc952b3b2b487cb67a999c3981cf9563
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  X86AsmBackend: Simplify isRightAfterData for the auto-pad feature


  Commit: 76f2afad41701ce1fee96b3bca615be1ee5c2a0c
      https://github.com/llvm/llvm-project/commit/76f2afad41701ce1fee96b3bca615be1ee5c2a0c
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/docs/Dialects/Transform.md

  Log Message:
  -----------
  [mlir] fix transform dialect doc includes (#150408)

New extensions were added to the code but not to the documentation.


  Commit: e3b5daf2dbe5ab86c27352fc6c4a4f2106b326ee
      https://github.com/llvm/llvm-project/commit/e3b5daf2dbe5ab86c27352fc6c4a4f2106b326ee
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for build_vector with same constant elements. NFC


  Commit: f34bfd58cb6a649ebc3bd282cff6bae92deccfdc
      https://github.com/llvm/llvm-project/commit/f34bfd58cb6a649ebc3bd282cff6bae92deccfdc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/exception-lifetime.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll

  Log Message:
  -----------
  [HWAsan] Fix incorrect lifetime sizes in tests (NFC) (#150459)

These tests used a lifetime size larger than the alloca. When fixing
that some check calls go away, so I'm putting this up for review to
confirm that this is correct.


  Commit: da7ec1ef0e5a7ce09e82844b7658a9888dfd1723
      https://github.com/llvm/llvm-project/commit/da7ec1ef0e5a7ce09e82844b7658a9888dfd1723
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp

  Log Message:
  -----------
  ARMELFStreamer: Simplify annotateTLSDescriptorSequence with addFixup


  Commit: 226fb1c246afec41927dab023e78fc87f8625e52
      https://github.com/llvm/llvm-project/commit/226fb1c246afec41927dab023e78fc87f8625e52
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/unittests/Support/DebugLogTest.cpp

  Log Message:
  -----------
  [llvm][support] Fix DebugLogTest. (#150585)

Fails on windows with error

C2466: cannot allocate an array of constant size 0

else.


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

  Changed paths:
    M lldb/docs/index.rst

  Log Message:
  -----------
  [lldb][docs] Add WASM support issue link to website


  Commit: 272da501398650789d9f4f22b63d543ca7ebbd92
      https://github.com/llvm/llvm-project/commit/272da501398650789d9f4f22b63d543ca7ebbd92
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    R libcxx/test/libcxx/containers/associative/map/find.modules.compile.pass.mm
    R libcxx/test/libcxx/containers/sequences/forwardlist/bool-conversion.pass.cpp
    R libcxx/test/libcxx/containers/sequences/vector/erase.modules.compile.pass.mm
    R libcxx/test/libcxx/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    R libcxx/test/libcxx/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    A libcxx/test/std/containers/associative/map/find.modules.compile.pass.mm
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp
    A libcxx/test/std/containers/sequences/vector/erase.modules.compile.pass.mm
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp

  Log Message:
  -----------
  [libc++] Move a bunch of tests from libcxx/test/libcxx to libcxx/test/std (#150199)

These tests test standard behaviour, so they shouldn't be in the
libc++-specific tests.


  Commit: 66dd09a232dd360938d2bec6e5152ec0f0e4ac1a
      https://github.com/llvm/llvm-project/commit/66dd09a232dd360938d2bec6e5152ec0f0e4ac1a
  Author: David Green <david.green at arm.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll

  Log Message:
  -----------
  [AArch64] Change sve-fcmp.ll to test scalable vectors. NFC

Whilst testing fixed length vectors with +sve might be useful, this was just a
mistake in the generation of the test and should be using scalable vectors.


  Commit: d97566a5f5eb29aec9286ed9dcb41d5ccd4ce8ce
      https://github.com/llvm/llvm-project/commit/d97566a5f5eb29aec9286ed9dcb41d5ccd4ce8ce
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/Inline/AArch64/sme-pstatesm-attrs-low-threshold.ll
    M llvm/test/Transforms/Inline/AArch64/sme-pstatesm-attrs.ll

  Log Message:
  -----------
  [AArch64] NFC: Precommit test changes to sme-pstatesm-attrs.ll

The tests need feature attributes, in order for the inliner to
make a more informed decision.


  Commit: 6d004d2e5b69bb3eac33ff1fd8d6907c124abbc0
      https://github.com/llvm/llvm-project/commit/6d004d2e5b69bb3eac33ff1fd8d6907c124abbc0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [LV] Add additional SCEV expansion tests for #147824.

Add additional test coverage for
https://github.com/llvm/llvm-project/pull/147824.


  Commit: 574fbdc19f77b4a4294978adfb153a850503c582
      https://github.com/llvm/llvm-project/commit/574fbdc19f77b4a4294978adfb153a850503c582
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/include/module.modulemap

  Log Message:
  -----------
  [BinaryFormat] Add SFrameConstants.def to the module map

Follup-up to #147294, should fix the module build.


  Commit: 1640d51bf876685783b89f91668ca5b91ede22f4
      https://github.com/llvm/llvm-project/commit/1640d51bf876685783b89f91668ca5b91ede22f4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Mark getUnrollPart argument as const (NFC).


  Commit: ee3a7714b7a69ac9aae4b79f4c67adc38bc6876b
      https://github.com/llvm/llvm-project/commit/ee3a7714b7a69ac9aae4b79f4c67adc38bc6876b
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll

  Log Message:
  -----------
  [RISCV][TTI] Enable masked interleave access for scalable vector (#149981)

Now that support for masked loads/stores of interleave groups has
landed, we can enable the loop vectorizer to generate masked interleave
access where applicable.

This improves vectorization in several ways:
* Internal predication support: This enables interleave group
vectorization for loops with internal control flow predication, provided
all members of the group share the same predicate. Gaps in interleave
groups are still not efficiently handled by masking, so masking for gaps
remains disabled for now.
* Tail folding: This allows tail folding of loops with interleave groups
by using masking. Without this, vectorized loops with interleaves would
fall back to using separate gather/scatter accesses, which can be
significantly less efficient.
* Scalable vector support: Currently, only scalable vector types are
supported for masked interleave lowering. Fixed-length vector support
will be enabled in the future.

As interleave access is not yet supported with tail folding by EVL, that
functionality is temporarily disabled. We are going to create another
patch to support it.

Co-authored-by: Philip Reames <preames at rivosinc.com>

---------

Co-authored-by: Philip Reames <preames at rivosinc.com>


  Commit: 33f4582e8d128eac6b699564ecddfef5c553288e
      https://github.com/llvm/llvm-project/commit/33f4582e8d128eac6b699564ecddfef5c553288e
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Demangle/DemangleConfig.h

  Log Message:
  -----------
  [llvm] [Demangle] Fix a typo in the definition of DEMANGLE_ABI for dllimport

This fixes a typo from 04f5198e3ecb5592cec3297a782b8179f95434bf,
fixing building for mingw targets with dylib enabled.


  Commit: 6e04e1e164636c06202cd1a68bd6a5ff7d9fa424
      https://github.com/llvm/llvm-project/commit/6e04e1e164636c06202cd1a68bd6a5ff7d9fa424
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/ptrauth-isel.ll
    A llvm/test/CodeGen/AArch64/ptrauth-isel.mir

  Log Message:
  -----------
  [AArch64][PAC] Introduce AArch64::PAC pseudo instruction (#146488)

Introduce a pseudo instruction carrying address and immediate modifiers
as separate operands to be selected instead of a pair of `MOVKXi` and
`PAC[ID][AB]` . The new pseudo instruction is expanded in AsmPrinter, so
that `MOVKXi` is emitted immediately before `PAC[ID][AB]`. This way, an
attacker cannot control the immediate modifier used to sign
the value, even if address modifier can be substituted.

To simplify the instruction selection, select `AArch64::PAC` pseudo
using TableGen pattern and post-process its `$AddrDisc` operand by
custom inserter hook - this eliminates duplication of the logic for
DAGISel and GlobalISel. Furthermore, this improves cross-BB analysis in
case of DAGISel.


  Commit: 129a35454ccb1d535b6cdd5cc768ab0b2897f889
      https://github.com/llvm/llvm-project/commit/129a35454ccb1d535b6cdd5cc768ab0b2897f889
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
    M llvm/test/CodeGen/WebAssembly/returned.ll

  Log Message:
  -----------
  [WebAssemblyOptimizeReturned] Skip lifetime intrinsic uses

Replacing an alloca with a call result in a lifetime intrinsic
will cause a verifier error.

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


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll

  Log Message:
  -----------
  AMDGPU: Fix -amdgpu-mfma-vgpr-form flag on gfx908 (#150599)

This should be ignored since there are no VGPR forms. This
makes it possible to flip the default for the flag to true.


  Commit: 7392131acfcd2cf78c95bee2b68bb2a66d20e73f
      https://github.com/llvm/llvm-project/commit/7392131acfcd2cf78c95bee2b68bb2a66d20e73f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp

  Log Message:
  -----------
  [VPlan] Improve code in VPlanPredicator (NFC) (#150416)


  Commit: e38f98f535f6e2ce2b42ea0413919f87b1239964
      https://github.com/llvm/llvm-project/commit/e38f98f535f6e2ce2b42ea0413919f87b1239964
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU][Scheduler] Fix usage of `TII.reMaterialize` (NFC) (#150259)

Any non-zero `SubIdx` passed to the method is composed with the
rematerialized instruction's first operand's subregister to determine
the new register's subregister. In our case we want the new register to
have the same subregister as the old one, so we should pass 0.


  Commit: a850912de18cf5dd5d92837bb159bf227ef830d6
      https://github.com/llvm/llvm-project/commit/a850912de18cf5dd5d92837bb159bf227ef830d6
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/unclaimed-jt-entries.s

  Log Message:
  -----------
  [BOLT] Require CFG in BAT mode (#150488)

`getFallthroughsInTrace` requires CFG for functions not covered by BAT,
even in BAT/fdata mode. BAT-covered functions go through special
handling in fdata (`BAT->getFallthroughsInTrace`) and YAML
(`DataAggregator::writeBATYAML`) modes.

Since all modes (BAT/no-BAT, YAML/fdata) now need disassembly/CFG
construction:
- drop special BAT/fdata handling that omitted disassembly/CFG in
  `RewriteInstance::run`, enabling *CFG for all non-BAT functions*,
- switch `getFallthroughsInTrace` to check if a function has CFG,
- which *allows emitting profile for non-simple functions* in all modes.

Previously, traces in non-simple functions were reported as invalid/
mismatching disassembled function contents. This change reduces the
number of such invalid traces and increases the number of profiled
functions. These functions may participate in function reordering via
call graph profile.

Test Plan: updated unclaimed-jt-entries.s


  Commit: 8e8f195322a6194fbe410265ac7a7623312310c8
      https://github.com/llvm/llvm-project/commit/8e8f195322a6194fbe410265ac7a7623312310c8
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp

  Log Message:
  -----------
  [mlir][amd] fix LLVM::InsertValueOp::create failure to disambiguate (#150605)

fixes
https://github.com/llvm/llvm-project/pull/149879#issuecomment-3117145615

Note this happens because ADL can't disambiguate between
`mlir::DenseI64ArrayAttr` and `llvm::ArrayRef<int64_t>` **for the value
0** which I guess is equal to nullptr on some (most?) systems.

Note, this only occurs with the value 0.


  Commit: 8005c6a1081c94e440b9c91e6b50cba9b72d186f
      https://github.com/llvm/llvm-project/commit/8005c6a1081c94e440b9c91e6b50cba9b72d186f
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  [AMDGPU] Simplify SIInstrInfo::isLegalToSwap. NFC. (#149058)


  Commit: 21774489f0a812254c110bebfff3aa9b6c4ad960
      https://github.com/llvm/llvm-project/commit/21774489f0a812254c110bebfff3aa9b6c4ad960
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/test/python/ir/array_attributes.py

  Log Message:
  -----------
  [mlir][python] fix PyDenseResourceElementsAttribute finalizer (#150561)

This PR melds https://github.com/llvm/llvm-project/pull/150137 and
https://github.com/llvm/llvm-project/pull/149414 *and* partially reverts
https://github.com/llvm/llvm-project/pull/124832.

The summary is the `PyDenseResourceElementsAttribute` finalizer/deleter
has/had two problems

1. wasn't threadsafe (can be called from a different thread than that
which currently holds the GIL)
2. can be called while the interpreter is "not initialized"

https://github.com/llvm/llvm-project/pull/124832 for some reason decides
to re-initialize the interpreter to avoid case 2 and runs afoul of the
fact that `Py_IsInitialized` can be false during the finalization of the
interpreter itself (e.g., at the end of a script).

I don't know why this decision was made (I missed the PR) but I believe
we should never be calling
[Py_Initialize](https://docs.python.org/3/c-api/init.html#c.Py_Initialize):

> In an application \*\*\*\***embedding Python**\*\*\*\*, this should be
called before using any other Python/C API functions

**but we aren't embedding Python**!

So therefore we will only be in case 2 when the interpreter is being
finalized and in that case we should just leak the buffer.

Note,
[lldb](https://github.com/llvm/llvm-project/blob/548ca9e97673a168023a616d311d901ca04b29a3/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp#L81-L93)
does a similar sort of thing for its finalizers.

Co-authored-by: Anton Korobeynikov <anton at korobeynikov.info>
Co-authored-by: Max Manainen <maximmanainen at gmail.com>

Co-authored-by: Anton Korobeynikov <anton at korobeynikov.info>
Co-authored-by: Max Manainen <maximmanainen at gmail.com>


  Commit: c77a2a24033588c7ab0dfdff3692a2fcbb512ff7
      https://github.com/llvm/llvm-project/commit/c77a2a24033588c7ab0dfdff3692a2fcbb512ff7
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU][Scheduler] Use `AMDGPU::NoSubRegister` instead of 0 (NFC) (#150610)


  Commit: 0c91e977c0509d39aca2baa0742a959b3e8a6ffe
      https://github.com/llvm/llvm-project/commit/0c91e977c0509d39aca2baa0742a959b3e8a6ffe
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll

  Log Message:
  -----------
  [VectorCombine] Refine cost model and decision logic in foldSelectShuffle (#146694)

After PR #136329, shuffle indices may differ, which can cause the
existing cost-based logic to miss optimisation opportunities for
binop/shuffle sequences.

This patch improves the cost model in foldSelectShuffle to more
accurately assess costs, recognising when certain duplicate shuffles do
not require actual instructions.

Additionally, in break-even cases, this change introduces a check for
whether the pattern ultimately feeds into a vector reduction, allowing
the transform to proceed when it is likely to be profitable overall.


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

  Changed paths:
    M llvm/test/Analysis/CostModel/X86/load-broadcast.ll

  Log Message:
  -----------
  [CostModel][X86] load-broadcast.ll - regenerate checks for all cost kinds


  Commit: 75346e33d9e9b4dd0d89f2101a59f7be42500db1
      https://github.com/llvm/llvm-project/commit/75346e33d9e9b4dd0d89f2101a59f7be42500db1
  Author: Gleb Popov <6yearold at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  TargetLibraryInfo: Bring FreeBSD function list up to date (#144846)


  Commit: 81bbe98abf4b23d2e568d7e643a9b25738dd8819
      https://github.com/llvm/llvm-project/commit/81bbe98abf4b23d2e568d7e643a9b25738dd8819
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    R llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll

  Log Message:
  -----------
  Revert "[AArch64][Machine-Combiner] Split gather patterns into neon regs to multiple vectors (#142941)" (#150505)

Reverting due to reported miscompiles, will reland once it is fixed.


  Commit: b75530ff034a131da8ca1f05a00f3655c13839ff
      https://github.com/llvm/llvm-project/commit/b75530ff034a131da8ca1f05a00f3655c13839ff
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/test/Transforms/LoopInterchange/profitability-vectorization-heuristic.ll

  Log Message:
  -----------
  [LoopInterchange] Consider forward/backward dependency in vectorize heuristic (#133672)

The vectorization heuristic of LoopInterchange attempts to move a
vectorizable loop to the innermost position. Before this patch, a loop
was deemed vectorizable if there are no loop-carried dependencies
induced by the loop.
This patch extends the vectorization heuristic by introducing the
concept of forward and backward dependencies, inspired by
LoopAccessAnalysis. Specifically, an additional element is appended to
each direction vector to indicate whether it represents a forward
dependency (`<`) or not (`*`). Among these, only the forward
dependencies (i.e., those whose last element is `<`) affect the
vectorization heuristic. Accordingly, the check is conservative, and
dependencies are considered forward only when this can be proven.
Currently, we only support perfectly nested loops whose body consists of
a single basic block. For other cases, dependencies are pessimistically
treated as non-forward.


  Commit: 6b92a3bc21cdcdeb161a06524a9860551831c67e
      https://github.com/llvm/llvm-project/commit/6b92a3bc21cdcdeb161a06524a9860551831c67e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp

  Log Message:
  -----------
  [flang][OpenMP] Detect BLOCK construct through lookahead (#150617)

Avoid parsing the entire ExecutionPartConstruct in either the strictly-
or the loosely-structured block parser only to discard it when it's not
BLOCK (or is BLOCK) respectively. Doing so was not incorrct, but in
pathological cases (like Fujitsu 0981_0034) the recursive parsing can
take a very long time.

Instead, detect the presence of BLOCK first (via a simple lookahead),
and fail immediately if necessary.


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

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

  Log Message:
  -----------
  [Offload] Refactor device information queries to use new tagging (#147318)

Instead using strings to look up device information (which is brittle
and slow), use the new tags that the plugins specify when building the
nodes.


  Commit: 73272d6fc67ee2c12947912ac50727bde38cb3a3
      https://github.com/llvm/llvm-project/commit/73272d6fc67ee2c12947912ac50727bde38cb3a3
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/optional-argument-map-3.f90
    A offload/test/offloading/fortran/optional-mapped-arguments-3.f90

  Log Message:
  -----------
  [Flang][OpenMP] Appropriately emit present/load/store in all cases in MapInfoFinalization (#150311)

Currently, we return early whenever we've already generated an
allocation for intermediate descriptor variables (required in certain
cases when we can't directly access the base address of a passes in
descriptor function argument due to HLFIR/FIR restrictions). This
unfortunately, skips over the presence check and load/store required to
set the intermediate descriptor allocations values/data. This is fine in
most cases, but if a function happens to have a series of branches with
seperate target regions capturing the same input argument, we'd emit the
present/load/store into the first branch with the first target inside of
it, the secondary (or any preceding) branches would not have the
present/load/store, this would lead to the subsequent mapped values in
that branch being empty and then leading to a memory access violation on
device.

The fix for the moment is to emit a present/load/store at the relevant
location of every target utilising the input argument, this likely will
also lead to fixing possible issues with the input argument being
manipulated inbetween target regions (primarily resizing, the data
should remain the same as we're just copying an address around, in
theory at least). There's possible optimizations/simplifications to emit
less load/stores such as by raising the load/store out of the branches
when we can, but I'm inclined to leave this sort of optimization to
lower level passes such as an LLVM pass (which very possibly already
covers it).


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

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  Reapply [BranchFolding] Kill common hoisted debug instructions (#149999)

Reapply #140091.

branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. Debug locations are handled in #140063.

This patch handles debug instructions - in the simplest way possible, which is
to just kill (undef) them. We kill and hoist the ones in FBB as well as TBB
because otherwise the fact there's an assignment on the code path is deleted
(which might lead to a prior location extending further than it should).

There's possibly something we could do to preserve some variable locations in
some cases, but this is the easiest not-incorrect thing to do.

Note I had to replace the constant DBG_VALUEs to use registers in the test- it
turns out setDebugValueUndef doesn't undef constant DBG_VALUEs... which feels
wrong to me, but isn't something I want to touch right now.


  Commit: 9d3dd8efe07180a6b261ae617ffc1ee5e26419c9
      https://github.com/llvm/llvm-project/commit/9d3dd8efe07180a6b261ae617ffc1ee5e26419c9
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/NoSanitizeList.h
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/test/Driver/fsanitize-ignorelist.c
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  fix: replace report_fatal_error with Diags and exit (#147959)

report_fatal_error is not a good way to report diagnostics to the users, so this switches to using actual diagnostic reporting mechanisms instead.

Fixes #147187


  Commit: cdb67e11313fe3f848599922774728d2e65f7cc9
      https://github.com/llvm/llvm-project/commit/cdb67e11313fe3f848599922774728d2e65f7cc9
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__algorithm/for_each.h
    M libcxx/include/__algorithm/for_each_n.h
    M libcxx/include/__algorithm/for_each_n_segment.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/deque
    M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.join/segmented_iterator.compile.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Make __is_segmented_iterator a variable template (#149976)


  Commit: e4963834e44b2d41d1d6bce0c7c585a4c0b7bf86
      https://github.com/llvm/llvm-project/commit/e4963834e44b2d41d1d6bce0c7c585a4c0b7bf86
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [MemProf] Include caller clone information in dot graph nodes (#150492)

We already included the assigned clone of the callsite node's callee in
the dot graph after function assignment. This adds the same information
for the enclosing caller function to aid debugging.


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    A llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopLoadElim/invalidate-laa-after-versioning.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVersioning/invalidate-laa-after-versioning.ll

  Log Message:
  -----------
  [SCEV] Try to re-use pointer LCSSA phis when expanding SCEVs. (#147824)

Generalize the code added in
https://github.com/llvm/llvm-project/pull/147214 to also support
re-using pointer LCSSA phis when expanding SCEVs with AddRecs.

A common source of integer AddRecs with pointer bases are runtime checks
emitted by LV based on the distance between 2 pointer AddRecs.

This improves codegen in some cases when vectorizing and prevents
regressions with https://github.com/llvm/llvm-project/pull/142309, which
turns some phis into single-entry ones, which SCEV will look through
now (and expand the whole AddRec), whereas before it would have to treat
the LCSSA phi as SCEVUnknown.

Compile-time impact neutral:
https://llvm-compile-time-tracker.com/compare.php?from=fd5fc76c91538871771be2c3be2ca3a5f2dcac31&to=ca5fc2b3d8e6efc09f1624a17fdbfbe909f14eb4&stat=instructions:u

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


  Commit: 965bb5d9f419532fe0ea8c5838be7a6a86a058c4
      https://github.com/llvm/llvm-project/commit/965bb5d9f419532fe0ea8c5838be7a6a86a058c4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M .github/workflows/release-asset-audit.yml

  Log Message:
  -----------
  [Github] Use sparse checkout in release asset audit (#148646)

This patch makes the release asset audit script use a sparse checkout
given we only need two files. This should make the action quite a bit
more efficient as it is presumably currently bottlenecked by checking
out the entire monorepo.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll

  Log Message:
  -----------
  AMDGPU: Convert some mfma tests to generated checks (#150607)


  Commit: 0c6784c9514d0ddb257bf0fd797969e0ae602882
      https://github.com/llvm/llvm-project/commit/0c6784c9514d0ddb257bf0fd797969e0ae602882
  Author: DingdWang <wdd12358 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [MemDep] Optimize SortNonLocalDepInfoCache sorting strategy for large caches with few unsorted entries (#143107)

During compilation of large files with many branches, I observed that
the function `SortNonLocalDepInfoCache` in `MemoryDependenceAnalysis`
becomes a significant performance bottleneck. This is because
`Cache.size()` can be very large (around 20,000), but only a small
number of entries (approximately 5 to 8) actually need sorting. The
original implementation performs a full sort in all cases, which is
inefficient.

This patch introduces a lightweight heuristic to quickly estimate the
number of unsorted entries and choose a more efficient sorting method
accordingly.

As a result, the GVN pass runtime on a large file is reduced from
approximately 26.3 minutes to 16.5 minutes.


  Commit: dc58a08f4f385b7d1035ac6d900f935fe745417f
      https://github.com/llvm/llvm-project/commit/dc58a08f4f385b7d1035ac6d900f935fe745417f
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/src/__support/math/exp.h
    M libc/src/math/generic/range_reduction_double_common.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Enable parse_headers feature for llvm-libc. (#150538)

See https://bazel.build/docs/bazel-and-cpp#toolchain-features for why
this feature is recommended for C++ projects.
215dbcb2bc5c1b1bc8775db2a7c22f67f3949fd7 added the necessary default
Bazel flag to make this feature functional. It can be enabled on a
per-project basis. Do this now for llvm-libc.

After enabling this feature, Blaze tries to parse headers from all
header-only libraries, even if the headers are not explicitly used in
tests, which allows to detect the issues early on.

Fix a couple of -Wunused-function warnings by marking the static
functions as constexpr or inline.


  Commit: b2d4963ee925b014f39231e0faac746630711162
      https://github.com/llvm/llvm-project/commit/b2d4963ee925b014f39231e0faac746630711162
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    R mlir/docs/Dialects/Mesh.md
    A mlir/docs/Dialects/Shard.md
    M mlir/docs/Passes.md
    R mlir/include/mlir/Conversion/MeshToMPI/MeshToMPI.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    A mlir/include/mlir/Conversion/ShardToMPI/ShardToMPI.h
    M mlir/include/mlir/Dialect/CMakeLists.txt
    R mlir/include/mlir/Dialect/Func/Extensions/MeshShardingExtensions.h
    A mlir/include/mlir/Dialect/Func/Extensions/ShardingExtensions.h
    R mlir/include/mlir/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.h
    A mlir/include/mlir/Dialect/Linalg/Transforms/ShardingInterfaceImpl.h
    R mlir/include/mlir/Dialect/Mesh/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/IR/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
    R mlir/include/mlir/Dialect/Mesh/IR/MeshDialect.h
    R mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    R mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
    R mlir/include/mlir/Dialect/Mesh/Interfaces/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.td
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterfaceImpl.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
    R mlir/include/mlir/Dialect/Mesh/Transforms/ReshardingSpmdizationDoc.md
    R mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Spmdization.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
    A mlir/include/mlir/Dialect/Shard/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/IR/ShardBase.td
    A mlir/include/mlir/Dialect/Shard/IR/ShardDialect.h
    A mlir/include/mlir/Dialect/Shard/IR/ShardOps.h
    A mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
    A mlir/include/mlir/Dialect/Shard/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterface.h
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterface.td
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h
    A mlir/include/mlir/Dialect/Shard/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/Transforms/Partition.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Passes.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
    A mlir/include/mlir/Dialect/Shard/Transforms/ReshardingPartitionDoc.md
    A mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Transforms.h
    R mlir/include/mlir/Dialect/Tensor/Extensions/MeshShardingExtensions.h
    A mlir/include/mlir/Dialect/Tensor/Extensions/ShardingExtensions.h
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/Conversion/CMakeLists.txt
    R mlir/lib/Conversion/MeshToMPI/CMakeLists.txt
    R mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    A mlir/lib/Conversion/ShardToMPI/CMakeLists.txt
    A mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Arith/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/CMakeLists.txt
    M mlir/lib/Dialect/Func/Extensions/AllExtensions.cpp
    M mlir/lib/Dialect/Func/Extensions/CMakeLists.txt
    R mlir/lib/Dialect/Func/Extensions/MeshShardingExtensions.cpp
    A mlir/lib/Dialect/Func/Extensions/ShardingExtensions.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    A mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    R mlir/lib/Dialect/Mesh/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/IR/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    R mlir/lib/Dialect/Mesh/Interfaces/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    R mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
    R mlir/lib/Dialect/Mesh/Transforms/TransformsDetail.h
    A mlir/lib/Dialect/Shard/CMakeLists.txt
    A mlir/lib/Dialect/Shard/IR/CMakeLists.txt
    A mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    A mlir/lib/Dialect/Shard/Interfaces/CMakeLists.txt
    A mlir/lib/Dialect/Shard/Interfaces/ShardingInterface.cpp
    A mlir/lib/Dialect/Shard/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    A mlir/lib/Dialect/Shard/Transforms/ShardingPropagation.cpp
    A mlir/lib/Dialect/Shard/Transforms/Simplifications.cpp
    A mlir/lib/Dialect/Shard/Transforms/Transforms.cpp
    A mlir/lib/Dialect/Shard/Transforms/TransformsDetail.h
    M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
    M mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
    R mlir/lib/Dialect/Tensor/Extensions/MeshShardingExtensions.cpp
    A mlir/lib/Dialect/Tensor/Extensions/ShardingExtensions.cpp
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/lib/Dialect/Tosa/IR/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    R mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
    R mlir/test/Conversion/MeshToMPI/convert-shardshape-to-mpi.mlir
    A mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
    A mlir/test/Conversion/ShardToMPI/convert-shardshape-to-mpi.mlir
    R mlir/test/Dialect/Arith/mesh-spmdize.mlir
    A mlir/test/Dialect/Arith/shard-partition.mlir
    M mlir/test/Dialect/Arith/sharding-propagation.mlir
    R mlir/test/Dialect/Linalg/mesh-sharding-propagation.mlir
    R mlir/test/Dialect/Linalg/mesh-spmdization.mlir
    A mlir/test/Dialect/Linalg/shard-partition.mlir
    A mlir/test/Dialect/Linalg/sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/all-scatter-op-lowering.mlir
    R mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/canonicalization.mlir
    R mlir/test/Dialect/Mesh/folding.mlir
    R mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/inlining.mlir
    R mlir/test/Dialect/Mesh/invalid.mlir
    R mlir/test/Dialect/Mesh/ops.mlir
    R mlir/test/Dialect/Mesh/process-multi-index-op-lowering.mlir
    R mlir/test/Dialect/Mesh/resharding-spmdization.mlir
    R mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir
    R mlir/test/Dialect/Mesh/sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/simplifications.mlir
    R mlir/test/Dialect/Mesh/spmdization.mlir
    A mlir/test/Dialect/Shard/all-scatter-op-lowering.mlir
    A mlir/test/Dialect/Shard/backward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/canonicalization.mlir
    A mlir/test/Dialect/Shard/folding.mlir
    A mlir/test/Dialect/Shard/forward-backward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/forward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/inlining.mlir
    A mlir/test/Dialect/Shard/invalid.mlir
    A mlir/test/Dialect/Shard/ops.mlir
    A mlir/test/Dialect/Shard/partition.mlir
    A mlir/test/Dialect/Shard/process-multi-index-op-lowering.mlir
    A mlir/test/Dialect/Shard/resharding-partition.mlir
    A mlir/test/Dialect/Shard/sharding-propagation-failed.mlir
    A mlir/test/Dialect/Shard/sharding-propagation.mlir
    A mlir/test/Dialect/Shard/simplifications.mlir
    R mlir/test/Dialect/Tensor/mesh-spmdization.mlir
    A mlir/test/Dialect/Tensor/shard-partition.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    R mlir/test/lib/Dialect/Mesh/CMakeLists.txt
    R mlir/test/lib/Dialect/Mesh/TestOpLowering.cpp
    R mlir/test/lib/Dialect/Mesh/TestReshardingSpmdization.cpp
    R mlir/test/lib/Dialect/Mesh/TestSimplifications.cpp
    A mlir/test/lib/Dialect/Shard/CMakeLists.txt
    A mlir/test/lib/Dialect/Shard/TestOpLowering.cpp
    A mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
    A mlir/test/lib/Dialect/Shard/TestSimplifications.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [NFC][mlir][mesh,shard] Fixing misnomers in mesh dialect, renaming 'mesh' dialect to 'shard' (#150177)

Dialect to 'shard' (discourse 87053)
  - dialect name mesh -> shard
  - (device) mesh -> (device) grid
  - spmdize -> partition

A lot of diffs, but simple renames only.

@tkarna @yaochengji


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

  Changed paths:
    M lldb/docs/index.rst

  Log Message:
  -----------
  [lldb][docs] Correct link syntax for wasm tracking issue


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

  Changed paths:
    M offload/plugins-nextgen/common/include/JIT.h
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [Offload] Erase entries from JIT cache when program is destroyed (#148847)

When `unloadBinary` is called, any entries in the JITEngine's cache
for that binary will be cleared. This fixes a nasty issue with
liboffload program handles. If two handles happen to have had the same
address (after one was free'd, for example), the cache would be hit and
return the wrong program.


  Commit: 5294793bdcf6ca142f7a0df897638bd4e85ed1a7
      https://github.com/llvm/llvm-project/commit/5294793bdcf6ca142f7a0df897638bd4e85ed1a7
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll

  Log Message:
  -----------
  Revert "[RISCV][TTI] Enable masked interleave access for scalable vector (#149981)"

This reverts commit ee3a7714b7a69ac9aae4b79f4c67adc38bc6876b.

Causes an assertion for the zvl1024b RISC-V build configuration. See
comment with reproducer at
<https://github.com/llvm/llvm-project/pull/149981#issuecomment-3118482801>


  Commit: 1bd7ccd4a5dc403aa822f0d45242e287889c4b3b
      https://github.com/llvm/llvm-project/commit/1bd7ccd4a5dc403aa822f0d45242e287889c4b3b
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  Revert "[BranchFolding] Kill common hoisted debug instructions" (#150632)

Reverts llvm/llvm-project#149999

https://lab.llvm.org/buildbot/#/builders/139/builds/17622


  Commit: 0f3c94a3d8013cc6409f364247d1d4e4293fcacd
      https://github.com/llvm/llvm-project/commit/0f3c94a3d8013cc6409f364247d1d4e4293fcacd
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [CI] Remove ccache from Linux CI Container

This patch removes ccache from the Linux CI container. It is no longer
needed after migrating the monolithic-linux.sh script. The other two
upstream users of this container, namely the post commit static analyzer
and the llvm tests workflow both already use sccache.

Reviewers: tstellar, gburgessiv, dschuff, Keenuts, lnihlen, cmtice

Reviewed By: dschuff, Keenuts, cmtice

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


  Commit: e4dea2da3053ea8883421618abebfaf17ea30f7f
      https://github.com/llvm/llvm-project/commit/e4dea2da3053ea8883421618abebfaf17ea30f7f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86PassRegistry.def

  Log Message:
  -----------
  [X86][NewPM] Add Skeleton for X86 Pass Registry (#150573)

This patch adds most of the x86 legacy passes to the pass registry for
the NewPM. This is intended to outline the work that needs to be done to
get them all ported over.

At least two of the dummy function passes (lower-amx-intrinsics,
lower-amx-type) sort of already have NewPM versions, but leaving them as
dummy function passes for now because they need some touch up before
they actually work.


  Commit: b8277b49d968983d5fabcd0a74e6eb4674f34c90
      https://github.com/llvm/llvm-project/commit/b8277b49d968983d5fabcd0a74e6eb4674f34c90
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Upstream Support Init ComplexType from 1 size InitList (#150293)

This change adds support for init ComplexType from InitList with 1 size

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


  Commit: 9281797a577b7954521fb9192d41e457ca2ca42e
      https://github.com/llvm/llvm-project/commit/9281797a577b7954521fb9192d41e457ca2ca42e
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [clang-format] Google Style: disable DerivePointerAlignment. (#149602)

The [Google C++ Style
Guide](https://google.github.io/styleguide/cppguide.html#Pointer_and_Reference_Expressions)
is being changed to specify that spaces should go after the
asterisk/ampersand, rather than permitting either before or after on a
file-by-file basis.

The new requirement is:
> When referring to a pointer or reference (variable declarations or
> definitions, arguments, return types, template parameters, etc.),
> you must not place a space before the asterisk/ampersand. Use a
> space to separate the type from the declared name (if present).

The [Google ObjC
style](https://google.github.io/styleguide/objcguide.html) is silent on
this matter, but the de-facto style is not being modified at this time.
So, keep DerivePointerAlignment enabled for ObjC language mode.


  Commit: 7b42e7c98e13bd9f50db754346de946b3a6e1bbe
      https://github.com/llvm/llvm-project/commit/7b42e7c98e13bd9f50db754346de946b3a6e1bbe
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/main.cpp

  Log Message:
  -----------
  [LLDB] Add formatters for MSVC STL std::string_view and friends (#150318)

Adds summaries for `std::{,w,u8,u16,u32}string_view`s from MSVC's STL. A
few functions from the string formatting can be reused.

Towards #24834.


  Commit: 2b3ca68401ef74c75d6d5e9cc2957cdbdab2a22d
      https://github.com/llvm/llvm-project/commit/2b3ca68401ef74c75d6d5e9cc2957cdbdab2a22d
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/test/CIR/Transforms/bit.cir

  Log Message:
  -----------
  [CIR] Add folders for bit manipulation operations (#150235)

This patch adds folders for the bit manipulation operations, namely:
`clrsb`, `clz`, `ctz`, `parity`, `popcount`, `bitreverse`, `byte_swap`,
and `rotate`.


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

  Changed paths:
    M libc/shared/math/exp10f16.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/acoshf16.h
    M libc/test/shared/shared_math_test.cpp

  Log Message:
  -----------
  [libc] Fix dependency list of libc.src.__support.math.exp10f16. (#150434)


  Commit: 413c0800ce4c3a9d3eb8dc6ef83465e9c91338b2
      https://github.com/llvm/llvm-project/commit/413c0800ce4c3a9d3eb8dc6ef83465e9c91338b2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [TableGen] Add const and avoid a copy in CompressInstEmitter::emitCompressInstEmitter. NFC


  Commit: 07967d4af854e50f94ce217788fa75c3e7e9ea86
      https://github.com/llvm/llvm-project/commit/07967d4af854e50f94ce217788fa75c3e7e9ea86
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/GPUHeuristics.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir] Switch to new LDBG macro (#150616)

Change local variants to use new central one.


  Commit: 2d0ca09305fcece75e2c501f1ec74aa6eada69a0
      https://github.com/llvm/llvm-project/commit/2d0ca09305fcece75e2c501f1ec74aa6eada69a0
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-07-26 (Sat, 26 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/Transforms/CodeGenPrepare/X86/fold-loop-of-urem.ll

  Log Message:
  -----------
  [CodeGenPrepare] Make sure that `AddOffset` is also a loop invariant (#150625)

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


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

  Changed paths:
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll

  Log Message:
  -----------
  [CostModel][X86] Complicate the cross lane single/two source shuffle masks

Try to ensure shuffle masks don't simplify too much to easier shuffle kinds when splitting


  Commit: af1ca08ddbafc729a44ba3833268c344c835ca8e
      https://github.com/llvm/llvm-project/commit/af1ca08ddbafc729a44ba3833268c344c835ca8e
  Author: Jaden Angella <ajaden at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/EmitC/Transforms/Transforms.h
    M mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
    M mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir

  Log Message:
  -----------
  [mlir][EmitC]Remove the Unused Option in the `wrap-emitc-func-in-class` Pass (#150577)

This patch removes the option `namedAttribute` which is not used in this
pass.


  Commit: f169af3ba7ebd3299090fb5ba2a44ef19990558f
      https://github.com/llvm/llvm-project/commit/f169af3ba7ebd3299090fb5ba2a44ef19990558f
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-6.ll

  Log Message:
  -----------
  [HLSL] Fix detection of overlapping binding with unbounded array (#150547)

Fixes #150534


  Commit: 83e51773f88e93d69c9abcac51de10bc3b80150d
      https://github.com/llvm/llvm-project/commit/83e51773f88e93d69c9abcac51de10bc3b80150d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

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

  Log Message:
  -----------
  [TableGen] Improve formatting of CompressInstEmitter output. NFC


  Commit: a6bf40d1c6cf010b3ad90bf7f410983453f4deb2
      https://github.com/llvm/llvm-project/commit/a6bf40d1c6cf010b3ad90bf7f410983453f4deb2
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
    M mlir/test/mlir-tblgen/rewriter-indexing.td
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (29/n) (#150642)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 258d04c810ab10f101324cbf1fe3c7be65eb1938
      https://github.com/llvm/llvm-project/commit/258d04c810ab10f101324cbf1fe3c7be65eb1938
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp
    M mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp
    M mlir/test/lib/Dialect/SCF/TestWhileOpBuilder.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp
    M mlir/test/lib/Dialect/Test/TestDialect.cpp
    M mlir/test/lib/Dialect/Test/TestDialectInterfaces.cpp
    M mlir/test/lib/Dialect/Test/TestFromLLVMIRTranslation.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Test/TestToLLVMIRTranslation.cpp
    M mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.cpp
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
    M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/IR/TestPrintInvalid.cpp
    M mlir/test/lib/IR/TestSlicing.cpp
    M mlir/test/lib/Pass/TestPassManager.cpp
    M mlir/test/lib/Transforms/TestDialectConversion.cpp
    M mlir/test/lib/Transforms/TestInliningCallback.cpp
    M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (28/n) (#150641)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: b58ad3650f2195117f484d551ffbada27e7d1e14
      https://github.com/llvm/llvm-project/commit/b58ad3650f2195117f484d551ffbada27e7d1e14
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/unittests/Conversion/PDLToPDLInterp/RootOrderingTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/Dialect/SCF/LoopLikeSCFOpsTest.cpp
    M mlir/unittests/Dialect/SMT/QuantifierTest.cpp
    M mlir/unittests/Dialect/SPIRV/SerializationTest.cpp
    M mlir/unittests/IR/IRMapping.cpp
    M mlir/unittests/IR/InterfaceAttachmentTest.cpp
    M mlir/unittests/IR/InterfaceTest.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (30/n) (#150643)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: c610b244937ed847b0275ccb038c0f2d36310b4a
      https://github.com/llvm/llvm-project/commit/c610b244937ed847b0275ccb038c0f2d36310b4a
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractToNeonPatterns.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir/Dialect` create APIs (27/n) (#150638)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: ae5537e0141112ee38443951b732f9e76bfa6706
      https://github.com/llvm/llvm-project/commit/ae5537e0141112ee38443951b732f9e76bfa6706
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  Update CODEOWNERS for MLIR python bindings (#150609)


  Commit: 2571924ad6b8ca4a914ef613677cc41079224428
      https://github.com/llvm/llvm-project/commit/2571924ad6b8ca4a914ef613677cc41079224428
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionELF.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp

  Log Message:
  -----------
  MCSectionELF: Remove classof

The object file format specific derived classes are used in context like
MCStreamer and MCObjectTargetWriter where the type is statically known.
We don't use isa/dyn_cast and we want to eliminate
MCSection::SectionVariant in the base class.


  Commit: da30197f1c967c3196a376439c860c2d55b84495
      https://github.com/llvm/llvm-project/commit/da30197f1c967c3196a376439c860c2d55b84495
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/fuzzing/math/CMakeLists.txt
    A libc/fuzzing/math/f16sqrt_fuzz.cpp
    A libc/fuzzing/math/fsqrt_fuzz.cpp
    A libc/fuzzing/math/hypot_fuzz.cpp

  Log Message:
  -----------
  [libc] Fuzz tests for fsqrt, f16sqrt, and hypot (#150489)

Added fuzz tests for f16sqrt, fsqrt, and hypot

---------

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


  Commit: 479ae4aa8fe894dbb00a895b98620120c5e06769
      https://github.com/llvm/llvm-project/commit/479ae4aa8fe894dbb00a895b98620120c5e06769
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/NoSanitizeList.h
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/NoSanitizeList.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/test/Driver/fsanitize-ignorelist.c
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  Revert "fix: replace report_fatal_error with Diags and exit" (#150662)

Reverts llvm/llvm-project#147959


  Commit: 6cbcfb9a7cb79658c315732b1d7d86ce8a52bc45
      https://github.com/llvm/llvm-project/commit/6cbcfb9a7cb79658c315732b1d7d86ce8a52bc45
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fix Sema 'reduction' to allow arrays

Due to a mis-reading of the OpenACC spec, we weren't accepting arrays as
a valid value to a reduction variable.  This patch corrects that.


  Commit: 1d0aa5f6b2e4ee84ed21976d5e74cf2fc072a427
      https://github.com/llvm/llvm-project/commit/1d0aa5f6b2e4ee84ed21976d5e74cf2fc072a427
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Add missing CPO tests for range adaptors (#149557)

Co-authored-by: A. Jiang <de34 at live.cn>


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

  Changed paths:
    M libc/src/__support/math/exp.h
    M libc/src/__support/math/exp10f16_utils.h

  Log Message:
  -----------
  [libc] Remove constexpr from math::exp10_range_reduction and math::exp. (#150653)


  Commit: 258daf539583b80e0217d1d87941412d65cf16aa
      https://github.com/llvm/llvm-project/commit/258daf539583b80e0217d1d87941412d65cf16aa
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][NFC] update `mlir` create APIs (34/n) (#150660)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 237a485c8146fd971c594b05c016c406b4d29900
      https://github.com/llvm/llvm-project/commit/237a485c8146fd971c594b05c016c406b4d29900
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] generate comments for functions (#150570)

Change the function partial to enable comments to be generated for
functions. This only enables the brief comments in the basic project.


  Commit: 252119eb24c71933634c2b006d9b0a64e8352648
      https://github.com/llvm/llvm-project/commit/252119eb24c71933634c2b006d9b0a64e8352648
  Author: lntue <lntue at google.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FEnvImpl.h

  Log Message:
  -----------
  [libc] Make fenv utility functions constexpr. (#150447)


  Commit: ce535c870038dd480649461c2d6d4dffe9697253
      https://github.com/llvm/llvm-project/commit/ce535c870038dd480649461c2d6d4dffe9697253
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [MLIR] Add missing includes to NVVM/Target.cpp (fix build) (#150637)

Depending on the CMake configuration, these missing headers triggers a
compilation error.


  Commit: ef98e248c7740fb882b256dd325d22a057de1951
      https://github.com/llvm/llvm-project/commit/ef98e248c7740fb882b256dd325d22a057de1951
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar.ll
    M llvm/test/Transforms/SLPVectorizer/X86/node-outside-used-only.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll
    M llvm/test/Transforms/SLPVectorizer/X86/revec-reduced-value-vectorized-later.ll
    A llvm/test/Transforms/SLPVectorizer/X86/user-node-no-state.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-non-profitable.ll

  Log Message:
  -----------
  [SLP]Initial support for copyable elements (non-schedulable only)

Adds initial support for copyable elements. This patch only models adds
and model copyable elements as add <element>, 0, i.e. uses identity
constants for missing lanes.
Only support for elements, which do not require scheduling, is added to
reduce size of the patch.

Fixed compile time regressions, reported crashes, updated release notes

Reviewers: RKSimon, hiraditya

Reviewed By: RKSimon

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


  Commit: aec3a4c58a589d279dec76060be928e10f6fe9bb
      https://github.com/llvm/llvm-project/commit/aec3a4c58a589d279dec76060be928e10f6fe9bb
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-07-25 (Fri, 25 Jul 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/metrics/metrics.py
    A .ci/metrics/metrics_test.py
    M .github/CODEOWNERS
    A .github/workflows/check-ci.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/unclaimed-jt-entries.s
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/clang-doc/assets/enum-template.mustache
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
    M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
    A clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Hover.h
    M clang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
    R clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    A clang-tools-extra/clangd/test/signature-help-unescaped.test
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    R clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/use-new-mlir-op-builder.rst
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-c23.c
    A clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-absl.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-custom.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/run-clang-tidy.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Specifiers.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Lex/DependencyDirectivesScanner.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    A clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.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/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/test/Analysis/malloc.c
    A clang/test/CIR/CodeGen/array-ctor.cpp
    A clang/test/CIR/CodeGen/cleanup.cpp
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/dtor-alias.cpp
    A clang/test/CIR/IR/array-ctor.cir
    A clang/test/CIR/Transforms/bit.cir
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    M clang/test/CodeGenCXX/delete.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayOutputArguments.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/Driver/hip-phases.hip
    M clang/test/Driver/offload-target.c
    M clang/test/Interpreter/pretty-print.c
    A clang/test/OpenMP/copy-gaps-1.cpp
    A clang/test/OpenMP/copy-gaps-2.cpp
    A clang/test/OpenMP/copy-gaps-3.cpp
    A clang/test/OpenMP/copy-gaps-4.cpp
    A clang/test/OpenMP/copy-gaps-5.cpp
    A clang/test/OpenMP/copy-gaps-6.cpp
    M clang/test/OpenMP/target_map_codegen_35.cpp
    A clang/test/Sema/implicit-special-member-deprecated.cpp
    A clang/test/Sema/unsupported-arm-streaming.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/wreturn-always-throws.cpp
    M clang/test/SemaOpenACC/atomic-construct.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/test/msan/msan_check_mem_is_initialized.cpp
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Lower/DirectivesCommon.h
    M flang/include/flang/Lower/Support/ReductionProcessor.h
    M flang/include/flang/Optimizer/Builder/Complex.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M flang/lib/Optimizer/CodeGen/LowerRepackArrays.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIRDialect.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIRDialect.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkshare.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Fir/FirToSCF/if.fir
    A flang/test/Lower/OpenMP/optional-argument-map-3.f90
    A flang/test/Parser/OpenMP/block-construct.f90
    A flang/test/Parser/OpenMP/construct-prefix-conflict.f90
    A flang/test/Semantics/OpenMP/assumed-size-array.f90
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Frontend/CodeGenActionTest.cpp
    M flang/unittests/Optimizer/Builder/CharacterTest.cpp
    M flang/unittests/Optimizer/Builder/ComplexTest.cpp
    M flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
    M flang/unittests/Optimizer/Builder/HLFIRToolsTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/CharacterTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/NumericTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/ReductionTest.cpp
    M flang/unittests/Optimizer/Builder/Runtime/RuntimeCallTestBase.h
    M flang/unittests/Optimizer/Builder/Runtime/TransformationalTest.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.cpp
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/src/math/CMakeLists.txt
    M libc/benchmarks/gpu/src/math/platform.h
    M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/config/CMakeLists.txt
    M libc/config/gpu/app.h
    M libc/config/linux/app.h
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/uefi/app.h
    M libc/fuzzing/math/CMakeLists.txt
    A libc/fuzzing/math/f16sqrt_fuzz.cpp
    A libc/fuzzing/math/fsqrt_fuzz.cpp
    A libc/fuzzing/math/hypot_fuzz.cpp
    M libc/hdr/CMakeLists.txt
    A libc/hdr/stdint_proxy.h
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/jmp_buf.h
    A libc/hdr/types/sigjmp_buf.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/__jmp_buf.h
    M libc/include/llvm-libc-types/jmp_buf.h
    A libc/include/llvm-libc-types/sigjmp_buf.h
    M libc/include/wchar.yaml
    M libc/shared/math/exp10f16.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/bit.h
    M libc/src/__support/CPP/functional.h
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FEnvImpl.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/FPUtil/arm/FEnvImpl.h
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/riscv/FEnvImpl.h
    M libc/src/__support/FPUtil/x86_64/FEnvImpl.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/CMakeLists.txt
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.h
    M libc/src/__support/HashTable/CMakeLists.txt
    M libc/src/__support/HashTable/bitmask.h
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/arg_list.h
    M libc/src/__support/big_int.h
    M libc/src/__support/block.h
    M libc/src/__support/blockstore.h
    M libc/src/__support/detailed_powers_of_ten.h
    M libc/src/__support/endian_internal.h
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/hash.h
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/integer_literals.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/macros/CMakeLists.txt
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/macros/null_check.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    M libc/src/__support/macros/properties/types.h
    M libc/src/__support/macros/sanitizer.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/acoshf16.h
    M libc/src/__support/math/exp.h
    M libc/src/__support/math/exp10_float16_constants.h
    M libc/src/__support/math/exp10f16_utils.h
    M libc/src/__support/ryu_constants.h
    M libc/src/__support/ryu_long_double_constants.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/threads/CMakeLists.txt
    M libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/futex_word.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/__support/wchar/CMakeLists.txt
    M libc/src/__support/wchar/mbstate.h
    A libc/src/__support/wchar/wcsnrtombs.h
    M libc/src/arpa/inet/CMakeLists.txt
    M libc/src/arpa/inet/htonl.h
    M libc/src/arpa/inet/htons.h
    M libc/src/arpa/inet/ntohl.h
    M libc/src/arpa/inet/ntohs.h
    M libc/src/compiler/generic/CMakeLists.txt
    M libc/src/compiler/generic/__stack_chk_fail.cpp
    M libc/src/inttypes/CMakeLists.txt
    M libc/src/inttypes/strtoimax.h
    M libc/src/inttypes/strtoumax.h
    M libc/src/link/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/expxf16.h
    M libc/src/math/generic/range_reduction_double_common.h
    M libc/src/pthread/CMakeLists.txt
    M libc/src/pthread/pthread_attr_setstack.cpp
    M libc/src/sched/linux/CMakeLists.txt
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/setjmp/aarch64/CMakeLists.txt
    M libc/src/setjmp/arm/CMakeLists.txt
    M libc/src/setjmp/darwin/CMakeLists.txt
    M libc/src/setjmp/darwin/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/linux/CMakeLists.txt
    M libc/src/setjmp/linux/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/riscv/CMakeLists.txt
    M libc/src/setjmp/sigsetjmp.h
    M libc/src/setjmp/sigsetjmp_epilogue.h
    M libc/src/setjmp/x86_64/CMakeLists.txt
    M libc/src/spawn/CMakeLists.txt
    M libc/src/spawn/file_actions.h
    M libc/src/stdio/gpu/CMakeLists.txt
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/a64l.cpp
    M libc/src/stdlib/bsearch.cpp
    M libc/src/stdlib/l64a.cpp
    M libc/src/stdlib/qsort.cpp
    M libc/src/stdlib/qsort_data.h
    M libc/src/stdlib/qsort_r.cpp
    M libc/src/stdlib/quick_sort.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/allocating_string_utils.h
    M libc/src/string/memory_utils/CMakeLists.txt
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/string_utils.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/time/CMakeLists.txt
    M libc/src/time/linux/CMakeLists.txt
    M libc/src/time/linux/nanosleep.cpp
    M libc/src/time/strftime_core/CMakeLists.txt
    M libc/src/time/strftime_core/core_structs.h
    M libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/pread.cpp
    M libc/src/unistd/linux/pwrite.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mblen.cpp
    A libc/src/wchar/mblen.h
    A libc/src/wchar/mbrlen.cpp
    A libc/src/wchar/mbrlen.h
    A libc/src/wchar/wcsdup.cpp
    A libc/src/wchar/wcsdup.h
    A libc/src/wchar/wcsnrtombs.cpp
    A libc/src/wchar/wcsnrtombs.h
    A libc/src/wchar/wcsrtombs.cpp
    A libc/src/wchar/wcsrtombs.h
    A libc/src/wchar/wcstombs.cpp
    A libc/src/wchar/wcstombs.h
    M libc/startup/baremetal/CMakeLists.txt
    M libc/startup/baremetal/fini.cpp
    M libc/startup/baremetal/init.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.cpp
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/ExecuteFunction.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/PrintfMatcher.cpp
    M libc/test/UnitTest/RoundingModeUtils.h
    M libc/test/UnitTest/ScanfMatcher.cpp
    M libc/test/UnitTest/TestLogger.cpp
    M libc/test/integration/src/pthread/CMakeLists.txt
    M libc/test/integration/src/pthread/pthread_equal_test.cpp
    M libc/test/integration/src/pthread/pthread_mutex_test.cpp
    M libc/test/integration/src/pthread/pthread_name_test.cpp
    M libc/test/integration/src/pthread/pthread_once_test.cpp
    M libc/test/integration/src/pthread/pthread_test.cpp
    M libc/test/integration/src/spawn/CMakeLists.txt
    M libc/test/integration/src/spawn/posix_spawn_test.cpp
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/bit_test.cpp
    M libc/test/src/__support/HashTable/CMakeLists.txt
    M libc/test/src/__support/HashTable/group_test.cpp
    M libc/test/src/__support/str_to_float_comparison_test.cpp
    M libc/test/src/__support/wchar/CMakeLists.txt
    A libc/test/src/__support/wchar/wcsnrtombs_test.cpp
    M libc/test/src/fenv/feclearexcept_test.cpp
    M libc/test/src/math/FmaTest.h
    M libc/test/src/math/HypotTest.h
    M libc/test/src/math/LdExpTest.h
    M libc/test/src/math/acosf_test.cpp
    M libc/test/src/math/acoshf16_test.cpp
    M libc/test/src/math/acoshf_test.cpp
    M libc/test/src/math/asinf_test.cpp
    M libc/test/src/math/asinhf_test.cpp
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/atanhf16_test.cpp
    M libc/test/src/math/atanhf_test.cpp
    M libc/test/src/math/cosf_test.cpp
    M libc/test/src/math/coshf_test.cpp
    M libc/test/src/math/erff_test.cpp
    M libc/test/src/math/exp10_test.cpp
    M libc/test/src/math/exp10f_test.cpp
    M libc/test/src/math/exp10m1f_test.cpp
    M libc/test/src/math/exp2_test.cpp
    M libc/test/src/math/exp2f_test.cpp
    M libc/test/src/math/exp2m1f_test.cpp
    M libc/test/src/math/exp_test.cpp
    M libc/test/src/math/expf_test.cpp
    M libc/test/src/math/expm1_test.cpp
    M libc/test/src/math/expm1f_test.cpp
    M libc/test/src/math/in_float_range_test_helper.h
    M libc/test/src/math/log10_test.cpp
    M libc/test/src/math/log10f_test.cpp
    M libc/test/src/math/log1p_test.cpp
    M libc/test/src/math/log1pf_test.cpp
    M libc/test/src/math/log2_test.cpp
    M libc/test/src/math/log2f_test.cpp
    M libc/test/src/math/log_test.cpp
    M libc/test/src/math/logf_test.cpp
    M libc/test/src/math/performance_testing/Timer.h
    M libc/test/src/math/performance_testing/fmodf16_perf.cpp
    M libc/test/src/math/powf_test.cpp
    M libc/test/src/math/sdcomp26094.h
    M libc/test/src/math/sincosf_test.cpp
    M libc/test/src/math/sinf_test.cpp
    M libc/test/src/math/sinhf_test.cpp
    M libc/test/src/math/sinpif_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/acosf_test.cpp
    M libc/test/src/math/smoke/acoshf_test.cpp
    M libc/test/src/math/smoke/asinf_test.cpp
    M libc/test/src/math/smoke/asinhf_test.cpp
    M libc/test/src/math/smoke/atanf_test.cpp
    M libc/test/src/math/smoke/atanhf_test.cpp
    M libc/test/src/math/smoke/cosf_test.cpp
    M libc/test/src/math/smoke/coshf_test.cpp
    M libc/test/src/math/smoke/cospif_test.cpp
    M libc/test/src/math/smoke/erff_test.cpp
    M libc/test/src/math/smoke/exp10_test.cpp
    M libc/test/src/math/smoke/exp10f_test.cpp
    M libc/test/src/math/smoke/exp2_test.cpp
    M libc/test/src/math/smoke/exp2f_test.cpp
    M libc/test/src/math/smoke/exp_test.cpp
    M libc/test/src/math/smoke/expf_test.cpp
    M libc/test/src/math/smoke/expm1_test.cpp
    M libc/test/src/math/smoke/expm1f_test.cpp
    M libc/test/src/math/smoke/log10_test.cpp
    M libc/test/src/math/smoke/log10f_test.cpp
    M libc/test/src/math/smoke/log1pf_test.cpp
    M libc/test/src/math/smoke/log2_test.cpp
    M libc/test/src/math/smoke/log2f_test.cpp
    M libc/test/src/math/smoke/log_test.cpp
    M libc/test/src/math/smoke/logf_test.cpp
    M libc/test/src/math/smoke/nan_test.cpp
    M libc/test/src/math/smoke/nanf128_test.cpp
    M libc/test/src/math/smoke/nanf16_test.cpp
    M libc/test/src/math/smoke/nanf_test.cpp
    M libc/test/src/math/smoke/nanl_test.cpp
    M libc/test/src/math/smoke/powf_test.cpp
    M libc/test/src/math/smoke/sincosf_test.cpp
    M libc/test/src/math/smoke/sinf_test.cpp
    M libc/test/src/math/smoke/sinhf_test.cpp
    M libc/test/src/math/smoke/sinpif_test.cpp
    M libc/test/src/math/smoke/tanf_test.cpp
    M libc/test/src/math/smoke/tanhf_test.cpp
    M libc/test/src/math/tanf_test.cpp
    M libc/test/src/math/tanhf_test.cpp
    M libc/test/src/signal/CMakeLists.txt
    M libc/test/src/signal/sigaltstack_test.cpp
    M libc/test/src/spawn/CMakeLists.txt
    M libc/test/src/spawn/posix_spawn_file_actions_test.cpp
    M libc/test/src/stdfix/IdivTest.h
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/memalignment_test.cpp
    M libc/test/src/stdlib/strtoint32_test.cpp
    M libc/test/src/stdlib/strtoint64_test.cpp
    M libc/test/src/string/memchr_test.cpp
    M libc/test/src/string/memcmp_test.cpp
    M libc/test/src/string/memcpy_test.cpp
    M libc/test/src/string/memmove_test.cpp
    M libc/test/src/string/memory_utils/CMakeLists.txt
    M libc/test/src/string/memory_utils/memory_check_utils.h
    M libc/test/src/string/memory_utils/protected_pages.h
    M libc/test/src/string/mempcpy_test.cpp
    M libc/test/src/string/memrchr_test.cpp
    M libc/test/src/string/memset_test.cpp
    M libc/test/src/string/stpncpy_test.cpp
    M libc/test/src/string/strcat_test.cpp
    M libc/test/src/string/strcoll_test.cpp
    M libc/test/src/string/strcpy_test.cpp
    M libc/test/src/string/strsep_test.cpp
    M libc/test/src/string/strspn_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mblen_test.cpp
    A libc/test/src/wchar/mbrlen_test.cpp
    M libc/test/src/wchar/wcpncpy_test.cpp
    M libc/test/src/wchar/wcscmp_test.cpp
    A libc/test/src/wchar/wcsdup_test.cpp
    M libc/test/src/wchar/wcsncmp_test.cpp
    A libc/test/src/wchar/wcsnrtombs_test.cpp
    M libc/test/src/wchar/wcspbrk_test.cpp
    M libc/test/src/wchar/wcsrchr_test.cpp
    A libc/test/src/wchar/wcsrtombs_test.cpp
    M libc/test/src/wchar/wcstol_test.cpp
    M libc/test/src/wchar/wcstoll_test.cpp
    A libc/test/src/wchar/wcstombs_test.cpp
    M libc/test/src/wchar/wcstoul_test.cpp
    M libc/test/src/wchar/wcstoull_test.cpp
    M libc/test/src/wchar/wmemcmp_test.cpp
    M libc/test/src/wchar/wmemmove_test.cpp
    M libc/utils/MPCWrapper/CMakeLists.txt
    M libc/utils/MPCWrapper/MPCUtils.cpp
    M libc/utils/MPCWrapper/MPCUtils.h
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__algorithm/for_each.h
    M libcxx/include/__algorithm/for_each_n.h
    M libcxx/include/__algorithm/for_each_n_segment.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__config
    M libcxx/include/__iterator/segmented_iterator.h
    A libcxx/include/__log_hardening_failure
    M libcxx/include/deque
    M libcxx/include/module.modulemap.in
    M libcxx/include/tuple
    M libcxx/src/CMakeLists.txt
    A libcxx/src/experimental/log_hardening_failure.cpp
    A libcxx/test/libcxx/assertions/log_hardening_failure.pass.cpp
    R libcxx/test/libcxx/containers/associative/map/find.modules.compile.pass.mm
    M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    R libcxx/test/libcxx/containers/sequences/forwardlist/bool-conversion.pass.cpp
    R libcxx/test/libcxx/containers/sequences/vector/erase.modules.compile.pass.mm
    R libcxx/test/libcxx/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    R libcxx/test/libcxx/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.join/segmented_iterator.compile.pass.cpp
    A libcxx/test/std/containers/associative/map/find.modules.compile.pass.mm
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp
    A libcxx/test/std/containers/sequences/vector/erase.modules.compile.pass.mm
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    M libcxx/utils/libcxx/test/params.py
    M libcxxabi/src/demangle/DemangleConfig.h
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M lld/ELF/InputFiles.cpp
    M lld/docs/ReleaseNotes.rst
    A lld/test/ELF/aarch64-build-attributes-be.s
    A lld/test/ELF/aarch64-build-attributes-err.s
    A lld/test/ELF/aarch64-build-attributes-invalid.s
    A lld/test/ELF/aarch64-build-attributes-malformed.s
    A lld/test/ELF/aarch64-build-attributes-mixed.s
    M lld/test/ELF/aarch64-build-attributes.s
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/docs/index.rst
    M lldb/docs/resources/build.rst
    M lldb/source/API/CMakeLists.txt
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/main.cpp
    M lldb/test/CMakeLists.txt
    A lldb/test/Shell/RPC/Generator/Inputs/SBDummy.h
    A lldb/test/Shell/RPC/Generator/Tests/CheckRPCGenToolByproducts.test
    A lldb/test/Shell/RPC/Generator/lit.local.cfg
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.site.cfg.py.in
    M lldb/tools/CMakeLists.txt
    A lldb/tools/lldb-rpc-gen/CMakeLists.txt
    A lldb/tools/lldb-rpc-gen/RPCCommon.cpp
    A lldb/tools/lldb-rpc-gen/RPCCommon.h
    A lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
    A lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    A lldb/tools/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    A lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    A lldb/tools/lldb-rpc-gen/server/RPCServerSourceEmitter.h
    A lldb/tools/lldb-rpc/CMakeLists.txt
    A lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
    A lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
    R lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp
    R lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerHeaderEmitter.cpp
    R lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerHeaderEmitter.h
    R lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerSourceEmitter.cpp
    R lldb/tools/lldb-rpc/lldb-rpc-gen/server/RPCServerSourceEmitter.h
    M llvm/Maintainers.md
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/YamlIO.rst
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/Config/abi-breaking.h.cmake
    M llvm/include/llvm/Demangle/Demangle.h
    M llvm/include/llvm/Demangle/DemangleConfig.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/MicrosoftDemangle.h
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSectionELF.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCXCOFFStreamer.h
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/Support/CommandLine.h
    A llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/ProfileSummaryInfo.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp
    M llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCTargetOptions.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/Support/AArch64AttributeParser.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.h
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/LCSSA.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/ARM/arith.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
    M llvm/test/Analysis/CostModel/X86/load-broadcast.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-two-src.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-gep-flags.ll
    R llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/arm64-fold-lshr.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    A llvm/test/CodeGen/AArch64/load-zext-bitcast.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll
    A llvm/test/CodeGen/AArch64/ptrauth-isel.ll
    A llvm/test/CodeGen/AArch64/ptrauth-isel.mir
    M llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-reg.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-accesslist-offsetbins-out-of-sync.ll
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/fmax3.ll
    A llvm/test/CodeGen/AMDGPU/fmaximum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    A llvm/test/CodeGen/AMDGPU/fminimum3.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll
    A llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/literal64.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    A llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    A llvm/test/CodeGen/AMDGPU/mad-mix-hi-bf16.ll
    A llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector-physreg-copy.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
    M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll
    A llvm/test/CodeGen/ARM/bad-constraint.ll
    A llvm/test/CodeGen/ARM/inlineasm-int-to-float.ll
    A llvm/test/CodeGen/ARM/stack-protector-eh-sjlj.ll
    A llvm/test/CodeGen/AVR/llvm.sincos.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-6.ll
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-doubles.ll
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-int64.ll
    A llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-low-precision.ll
    M llvm/test/CodeGen/DirectX/issue-145408-gep-struct-fix.ll
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    R llvm/test/CodeGen/MIR/X86/call-site-info-ambiguous-indirect-call-typeid.mir
    R llvm/test/CodeGen/MIR/X86/call-site-info-direct-calls-typeid.mir
    R llvm/test/CodeGen/MIR/X86/call-site-info-typeid.mir
    A llvm/test/CodeGen/MSP430/llvm.exp10.ll
    A llvm/test/CodeGen/NVPTX/tanhf.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-no-prop.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vlopt-same-vl.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm.mir
    M llvm/test/CodeGen/RISCV/xandesbfhcvt.ll
    M llvm/test/CodeGen/RISCV/xqciac.ll
    A llvm/test/CodeGen/SPIRV/pointers/resource-vector-load-store.ll
    M llvm/test/CodeGen/WebAssembly/returned.ll
    M llvm/test/CodeGen/XCore/section-name.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/exception-lifetime.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_alias.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
    M llvm/test/MC/ELF/section-sym-err.s
    R llvm/test/MC/ELF/section-sym-err2.s
    M llvm/test/MC/ELF/section-sym2.s
    R llvm/test/MC/ELF/undefined-debug.s
    M llvm/test/MC/RISCV/attribute-arch.s
    A llvm/test/MC/X86/intel-syntax-parentheses.s
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/fold-loop-of-urem.ll
    M llvm/test/Transforms/Inline/AArch64/sme-pstatesm-attrs-low-threshold.ll
    M llvm/test/Transforms/Inline/AArch64/sme-pstatesm-attrs.ll
    M llvm/test/Transforms/InstCombine/abs-intrinsic.ll
    A llvm/test/Transforms/InstCombine/pr150338.ll
    M llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll
    A llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopInterchange/profitability-vectorization-heuristic.ll
    M llvm/test/Transforms/LoopLoadElim/invalidate-laa-after-versioning.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVersioning/invalidate-laa-after-versioning.ll
    M llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll
    A llvm/test/Transforms/PGOProfile/indirect_call_promotion2.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
    A llvm/test/Transforms/SLPVectorizer/X86/user-node-no-state.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll
    A llvm/test/tools/llvm-exegesis/RISCV/set-reg-init-check.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-comparison.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-conversion.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fma.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-minmax.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-permutation.s
    M llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/DebugLogTest.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/UpdateTestChecks/asm.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/llvm/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    M llvm/utils/update_mir_test_checks.py
    R mlir/docs/Dialects/Mesh.md
    A mlir/docs/Dialects/Shard.md
    M mlir/docs/Dialects/Transform.md
    M mlir/docs/Passes.md
    M mlir/docs/Rationale/RationaleLinalgDialect.md
    M mlir/docs/Tutorials/UnderstandingTheIRStructure.md
    R mlir/include/mlir/Conversion/MeshToMPI/MeshToMPI.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    A mlir/include/mlir/Conversion/ShardToMPI/ShardToMPI.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.h
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/CMakeLists.txt
    M mlir/include/mlir/Dialect/EmitC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/EmitC/Transforms/Transforms.h
    R mlir/include/mlir/Dialect/Func/Extensions/MeshShardingExtensions.h
    A mlir/include/mlir/Dialect/Func/Extensions/ShardingExtensions.h
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    R mlir/include/mlir/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.h
    A mlir/include/mlir/Dialect/Linalg/Transforms/ShardingInterfaceImpl.h
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    R mlir/include/mlir/Dialect/Mesh/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/IR/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/IR/MeshBase.td
    R mlir/include/mlir/Dialect/Mesh/IR/MeshDialect.h
    R mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    R mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
    R mlir/include/mlir/Dialect/Mesh/Interfaces/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.td
    R mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterfaceImpl.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/CMakeLists.txt
    R mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
    R mlir/include/mlir/Dialect/Mesh/Transforms/ReshardingSpmdizationDoc.md
    R mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Spmdization.h
    R mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    A mlir/include/mlir/Dialect/Shard/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/IR/ShardBase.td
    A mlir/include/mlir/Dialect/Shard/IR/ShardDialect.h
    A mlir/include/mlir/Dialect/Shard/IR/ShardOps.h
    A mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
    A mlir/include/mlir/Dialect/Shard/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterface.h
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterface.td
    A mlir/include/mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h
    A mlir/include/mlir/Dialect/Shard/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/Shard/Transforms/Partition.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Passes.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
    A mlir/include/mlir/Dialect/Shard/Transforms/ReshardingPartitionDoc.md
    A mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
    A mlir/include/mlir/Dialect/Shard/Transforms/Transforms.h
    R mlir/include/mlir/Dialect/Tensor/Extensions/MeshShardingExtensions.h
    A mlir/include/mlir/Dialect/Tensor/Extensions/ShardingExtensions.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/include/mlir/Parser/Parser.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Analysis/Presburger/PresburgerRelation.cpp
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/lib/AsmParser/TypeParser.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp
    M mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ToLLVMInterface.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    R mlir/lib/Conversion/MeshToMPI/CMakeLists.txt
    R mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
    A mlir/lib/Conversion/ShardToMPI/CMakeLists.txt
    A mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/TosaToMLProgram/TosaToMLProgram.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    A mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/MaskedloadToLoad.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/ResolveStridedMetadata.cpp
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineParallelize.cpp
    M mlir/lib/Dialect/Affine/Transforms/DecomposeAffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp
    M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
    M mlir/lib/Dialect/Affine/Transforms/ReifyValueBounds.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/IR/ArithDialect.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferDeallocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/lib/Dialect/Arith/Transforms/ReifyValueBounds.cpp
    M mlir/lib/Dialect/Arith/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/ArmNeon/Transforms/LowerContractToNeonPatterns.cpp
    M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/OuterProductFusion.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeVectorStorage.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplification.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp
    M mlir/lib/Dialect/CMakeLists.txt
    M mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/EmitC/Transforms/Transforms.cpp
    M mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
    M mlir/lib/Dialect/Func/Extensions/AllExtensions.cpp
    M mlir/lib/Dialect/Func/Extensions/CMakeLists.txt
    R mlir/lib/Dialect/Func/Extensions/MeshShardingExtensions.cpp
    A mlir/lib/Dialect/Func/Extensions/ShardingExtensions.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
    M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
    M mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp
    M mlir/lib/Dialect/IRDL/IRDLVerifiers.cpp
    M mlir/lib/Dialect/Index/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/GPUHeuristics.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/lib/Dialect/Linalg/Transforms/EraseUnusedOperandsAndResults.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FusePadOpWithLinalgProducer.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    R mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Padding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    A mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Split.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SplitReduction.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SwapExtractSliceWithFillPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/AllocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ComposeSubView.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandRealloc.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/IndependenceTransforms.cpp
    M mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp
    M mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ReifyResultShapes.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    R mlir/lib/Dialect/Mesh/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/IR/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    R mlir/lib/Dialect/Mesh/Interfaces/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    R mlir/lib/Dialect/Mesh/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    R mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
    R mlir/lib/Dialect/Mesh/Transforms/TransformsDetail.h
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrDialect.cpp
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForallToParallel.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
    M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
    M mlir/lib/Dialect/SCF/Transforms/WrapInZeroTripCheck.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SMT/IR/SMTDialect.cpp
    M mlir/lib/Dialect/SMT/IR/SMTOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.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
    A mlir/lib/Dialect/Shard/CMakeLists.txt
    A mlir/lib/Dialect/Shard/IR/CMakeLists.txt
    A mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    A mlir/lib/Dialect/Shard/Interfaces/CMakeLists.txt
    A mlir/lib/Dialect/Shard/Interfaces/ShardingInterface.cpp
    A mlir/lib/Dialect/Shard/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    A mlir/lib/Dialect/Shard/Transforms/ShardingPropagation.cpp
    A mlir/lib/Dialect/Shard/Transforms/Simplifications.cpp
    A mlir/lib/Dialect/Shard/Transforms/Transforms.cpp
    A mlir/lib/Dialect/Shard/Transforms/TransformsDetail.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
    M mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
    M mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
    R mlir/lib/Dialect/Tensor/Extensions/MeshShardingExtensions.cpp
    A mlir/lib/Dialect/Tensor/Extensions/ShardingExtensions.cpp
    M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/lib/Dialect/Tosa/IR/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaConvertIntegerTypeToSignless.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUFoldAliasOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/PDL/PDLPatternMatch.cpp
    M mlir/lib/IR/PatternMatch.cpp
    M mlir/lib/IR/SymbolTable.cpp
    M mlir/lib/IR/Value.cpp
    M mlir/lib/Pass/PassRegistry.cpp
    M mlir/lib/Query/Matcher/MatchersInternal.cpp
    M mlir/lib/TableGen/Successor.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Tools/PDLL/AST/NodePrinter.cpp
    M mlir/lib/Tools/PDLL/ODS/Operation.cpp
    M mlir/lib/Tools/lsp-server-support/Protocol.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
    M mlir/lib/Tools/mlir-lsp-server/Protocol.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
    M mlir/lib/Transforms/CMakeLists.txt
    M mlir/lib/Transforms/CSE.cpp
    M mlir/lib/Transforms/Canonicalizer.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/test/Conversion/ArithToAMDGPU/scaling-extf.mlir
    M mlir/test/Conversion/ArithToAMDGPU/scaling-truncf.mlir
    R mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
    R mlir/test/Conversion/MeshToMPI/convert-shardshape-to-mpi.mlir
    A mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
    A mlir/test/Conversion/ShardToMPI/convert-shardshape-to-mpi.mlir
    A mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
    M mlir/test/Dialect/AMDGPU/canonicalize.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    R mlir/test/Dialect/Arith/mesh-spmdize.mlir
    A mlir/test/Dialect/Arith/shard-partition.mlir
    M mlir/test/Dialect/Arith/sharding-propagation.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    R mlir/test/Dialect/Linalg/mesh-sharding-propagation.mlir
    R mlir/test/Dialect/Linalg/mesh-spmdization.mlir
    A mlir/test/Dialect/Linalg/shard-partition.mlir
    A mlir/test/Dialect/Linalg/sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/all-scatter-op-lowering.mlir
    R mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/canonicalization.mlir
    R mlir/test/Dialect/Mesh/folding.mlir
    R mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/inlining.mlir
    R mlir/test/Dialect/Mesh/invalid.mlir
    R mlir/test/Dialect/Mesh/ops.mlir
    R mlir/test/Dialect/Mesh/process-multi-index-op-lowering.mlir
    R mlir/test/Dialect/Mesh/resharding-spmdization.mlir
    R mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir
    R mlir/test/Dialect/Mesh/sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/simplifications.mlir
    R mlir/test/Dialect/Mesh/spmdization.mlir
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    A mlir/test/Dialect/Shard/all-scatter-op-lowering.mlir
    A mlir/test/Dialect/Shard/backward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/canonicalization.mlir
    A mlir/test/Dialect/Shard/folding.mlir
    A mlir/test/Dialect/Shard/forward-backward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/forward-sharding-propagation.mlir
    A mlir/test/Dialect/Shard/inlining.mlir
    A mlir/test/Dialect/Shard/invalid.mlir
    A mlir/test/Dialect/Shard/ops.mlir
    A mlir/test/Dialect/Shard/partition.mlir
    A mlir/test/Dialect/Shard/process-multi-index-op-lowering.mlir
    A mlir/test/Dialect/Shard/resharding-partition.mlir
    A mlir/test/Dialect/Shard/sharding-propagation-failed.mlir
    A mlir/test/Dialect/Shard/sharding-propagation.mlir
    A mlir/test/Dialect/Shard/simplifications.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    R mlir/test/Dialect/Tensor/mesh-spmdization.mlir
    A mlir/test/Dialect/Tensor/shard-partition.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Vector/vector-transfer-unroll.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/lib/Analysis/TestCFGLoopInfo.cpp
    M mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/test/lib/Dialect/CMakeLists.txt
    M mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp
    R mlir/test/lib/Dialect/Mesh/CMakeLists.txt
    R mlir/test/lib/Dialect/Mesh/TestOpLowering.cpp
    R mlir/test/lib/Dialect/Mesh/TestReshardingSpmdization.cpp
    R mlir/test/lib/Dialect/Mesh/TestSimplifications.cpp
    M mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp
    M mlir/test/lib/Dialect/SCF/TestWhileOpBuilder.cpp
    A mlir/test/lib/Dialect/Shard/CMakeLists.txt
    A mlir/test/lib/Dialect/Shard/TestOpLowering.cpp
    A mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
    A mlir/test/lib/Dialect/Shard/TestSimplifications.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp
    M mlir/test/lib/Dialect/Test/TestDialect.cpp
    M mlir/test/lib/Dialect/Test/TestDialectInterfaces.cpp
    M mlir/test/lib/Dialect/Test/TestFromLLVMIRTranslation.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Test/TestToLLVMIRTranslation.cpp
    M mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.cpp
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
    M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lib/IR/TestPrintInvalid.cpp
    M mlir/test/lib/IR/TestSlicing.cpp
    M mlir/test/lib/Pass/TestPassManager.cpp
    M mlir/test/lib/Transforms/TestDialectConversion.cpp
    M mlir/test/lib/Transforms/TestInliningCallback.cpp
    M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.cpp
    M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
    M mlir/test/mlir-tblgen/rewriter-indexing.td
    M mlir/test/python/ir/array_attributes.py
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M mlir/unittests/Conversion/PDLToPDLInterp/RootOrderingTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/Dialect/SCF/LoopLikeSCFOpsTest.cpp
    M mlir/unittests/Dialect/SMT/QuantifierTest.cpp
    M mlir/unittests/Dialect/SPIRV/SerializationTest.cpp
    M mlir/unittests/IR/IRMapping.cpp
    M mlir/unittests/IR/InterfaceAttachmentTest.cpp
    M mlir/unittests/IR/InterfaceTest.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp
    M offload/liboffload/API/Event.td
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/common/include/JIT.h
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/test/lit.cfg
    A offload/test/offloading/fortran/optional-mapped-arguments-3.f90
    M offload/unittests/OffloadAPI/CMakeLists.txt
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    A offload/unittests/OffloadAPI/event/olCreateEvent.cpp
    M offload/unittests/OffloadAPI/event/olDestroyEvent.cpp
    M offload/unittests/OffloadAPI/event/olSyncEvent.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
    M offload/unittests/OffloadAPI/queue/olWaitEvents.cpp
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPCWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm_configs/abi-breaking.h.cmake

  Log Message:
  -----------
  Rebase

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/6ac764c4f921...aec3a4c58a58

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