[all-commits] [llvm/llvm-project] 24bd4e: [VPlan] Use regular phi printing for resume phis.

Aiden Grossman via All-commits all-commits at lists.llvm.org
Sun Jun 8 14:59:16 PDT 2025


  Branch: refs/heads/users/boomanaiden154/ci-explicitly-compute-needed-runtime-targets
  Home:   https://github.com/llvm/llvm-project
  Commit: 24bd4e59b9e2901f8797484e7a231178d91807aa
      https://github.com/llvm/llvm-project/commit/24bd4e59b9e2901f8797484e7a231178d91807aa
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll

  Log Message:
  -----------
  [VPlan] Use regular phi printing for resume phis.

As discussed in https://github.com/llvm/llvm-project/pull/140405, remove
custom printing for resume-phis and update tests.


  Commit: e997eb4c3951ccd43046cc2da3c7a5fd1d9319ec
      https://github.com/llvm/llvm-project/commit/e997eb4c3951ccd43046cc2da3c7a5fd1d9319ec
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h

  Log Message:
  -----------
  VEMCExpr: Migrate to MCSpecifierExpr

Follow-up to 97a32f2ad9ded95806db1dcfc281f64b0c1874a6


  Commit: df46140bab7a63eacbb7f4648d2d30c116b022c8
      https://github.com/llvm/llvm-project/commit/df46140bab7a63eacbb7f4648d2d30c116b022c8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h

  Log Message:
  -----------
  XtensaMCExpr: Migrate to MCSpecifierExpr


  Commit: 00a1318d9ad91e0aa6253c0337131771d9222d05
      https://github.com/llvm/llvm-project/commit/00a1318d9ad91e0aa6253c0337131771d9222d05
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h

  Log Message:
  -----------
  LoongArchMCExpr: Migrate to MCSpecifierExpr


  Commit: 7730853fa1b955680478dc9cab69287897519765
      https://github.com/llvm/llvm-project/commit/7730853fa1b955680478dc9cab69287897519765
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

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

  Log Message:
  -----------
  [SelectionDAG] Use DAG.getSelect (NFC) (#143276)


  Commit: 897ccddcc30cacdfe04ddd622986b50ec963eabc
      https://github.com/llvm/llvm-project/commit/897ccddcc30cacdfe04ddd622986b50ec963eabc
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M clang/tools/clang-format/ClangFormat.cpp

  Log Message:
  -----------
  [clang-format][NFC] Clean up fillRanges() in ClangFormat.cpp (#143236)


  Commit: beaa98bf80ea12b08051c48b14b53f18689e80a9
      https://github.com/llvm/llvm-project/commit/beaa98bf80ea12b08051c48b14b53f18689e80a9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

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

  Log Message:
  -----------
  AArch64MCExpr: Migrate to MCSpecifierExpr


  Commit: 4a6b4d38943d391236afbc878477e5822685de97
      https://github.com/llvm/llvm-project/commit/4a6b4d38943d391236afbc878477e5822685de97
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h

  Log Message:
  -----------
  RISCVMCExpr: Migrate to MCSpecifierExpr


  Commit: cdd0a6c7812d0f94dc18060c7e29d5fd98e10106
      https://github.com/llvm/llvm-project/commit/cdd0a6c7812d0f94dc18060c7e29d5fd98e10106
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/HashUtilities.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp

  Log Message:
  -----------
  BOLT: Replace MCTargetExpr with MCSpecifierExpr to fix bolt-icf.test on aarch64 host


  Commit: 8eac7f5a81be00da3c47484fafad3498e5c0e617
      https://github.com/llvm/llvm-project/commit/8eac7f5a81be00da3c47484fafad3498e5c0e617
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h

  Log Message:
  -----------
  PPCMCExpr: Migrate to MCSpecifierExpr


  Commit: 49a706d8efb1c894a56dfa574d59afd30a376fba
      https://github.com/llvm/llvm-project/commit/49a706d8efb1c894a56dfa574d59afd30a376fba
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/MC/MCExpr.cpp

  Log Message:
  -----------
  MCSpecifierExpr: Make dtor defaulted


  Commit: 532facc78e075255afde69f2d86f26e4d4dd4c7f
      https://github.com/llvm/llvm-project/commit/532facc78e075255afde69f2d86f26e4d4dd4c7f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-07 (Sat, 07 Jun 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h

  Log Message:
  -----------
  ARMMCExpr: Migrate to MCSpecifierExpr


  Commit: 239c8ac2680fd579a09e27eb2c89ba71ae1fce36
      https://github.com/llvm/llvm-project/commit/239c8ac2680fd579a09e27eb2c89ba71ae1fce36
  Author: flovent <flbven at protonmail.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positives with deducing this in `readability-convert-member-functions-to-static` check (#141391)

Add check for `DeclRefExpr` which points to an explicit object
parameter.

Fixes #141381.

---------

Co-authored-by: fubowen <fubowen at protomail.com>
Co-authored-by: flovent <flbven at protomail.com>


  Commit: ce270b495d32710f6e4c42b5c7f6678b1f01db60
      https://github.com/llvm/llvm-project/commit/ce270b495d32710f6e4c42b5c7f6678b1f01db60
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h

  Log Message:
  -----------
  MCExpr: Move isSymbolUsedInExpression workaround to AMDGPU

This function was a workaround used to detect cyclic dependency
(properly resolved by 343428c666f9293ae260bbcf79130562b830b268).
We do not want backends to use it. However, #112251 exposed it to MCExpr
to be reused by AMDGPU. Keep the workaround within AMDGPU to prevent
other backends from accidentally relying on it.


  Commit: 2f1c08215fb584a27987be74e2db48761cd29ebe
      https://github.com/llvm/llvm-project/commit/2f1c08215fb584a27987be74e2db48761cd29ebe
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h

  Log Message:
  -----------
  SystemZMCExpr: Migrate to MCSpecifierExpr


  Commit: 39064519cb65b5248fcb27b2fd9fa4397d518331
      https://github.com/llvm/llvm-project/commit/39064519cb65b5248fcb27b2fd9fa4397d518331
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h

  Log Message:
  -----------
  AVRMCExpr: Migrate to MCSpecifierExpr


  Commit: 5c76ae28940b91d358186c0afccad1fd7ac8a13e
      https://github.com/llvm/llvm-project/commit/5c76ae28940b91d358186c0afccad1fd7ac8a13e
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/CodeGenCXX/gnu-asm-constexpr.cpp

  Log Message:
  -----------
  [Clang] Support constexpr asm at global scope. (#143268)

I previously failed to realize this feature existed...

Fixes #137459
Fixes #143242


  Commit: ef328e97db61309e01ee10bf3bb430e1d1b4a7ed
      https://github.com/llvm/llvm-project/commit/ef328e97db61309e01ee10bf3bb430e1d1b4a7ed
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h

  Log Message:
  -----------
  MipsMCExpr: Migrate to MCSpecifierExpr


  Commit: 38658b54b244ced1eccbf73b1342d064524501b0
      https://github.com/llvm/llvm-project/commit/38658b54b244ced1eccbf73b1342d064524501b0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/LanaiMCInstLower.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h

  Log Message:
  -----------
  LanaiMCExpr: Migrate to MCSpecifierExpr


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

  Changed paths:
    M clang-tools-extra/clang-move/Move.h

  Log Message:
  -----------
  [clang-move] Teach getDeclarationList to return ArrayRef (NFC) (#143278)

getDeclarationList is used only for read-only access to the array.  I
don't think it's actually meant to return by value.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [Vectorize] Strip away lambdas (NFC) (#143279)

We don't need lambdas here.


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

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir] Strip away lambdas (NFC) (#143280)

We don't need lambdas here.


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

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp

  Log Message:
  -----------
  [clang-tools-extra] Use llvm::any_of (NFC) (#143281)


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

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

  Log Message:
  -----------
  [Scalar] Use std::none_of (NFC) (#143282)

While I am at it, this patch replaces It with std::next(It) for clarity.

Note that It is not used after this point.


  Commit: 00eb22fff99559cc97fc9b24a9dbe86b89e9beae
      https://github.com/llvm/llvm-project/commit/00eb22fff99559cc97fc9b24a9dbe86b89e9beae
  Author: Thorsten Klein <kleinkastel at googlemail.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments-missing-nested-namespaces.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments-missing.cpp

  Log Message:
  -----------
  added option `google-readability-namespace-comments.AllowNoNamespaceComments` (#124265)

New option AllowNoNamespaceComments for
`google-readability-namespace-comments.AllowNoNamespaceComments` is
added.

When true, the check will allow that no namespace comment is present. If
a namespace comment is added but it is not matching, the check will
fail. Default is `false`

Fixes #124264


  Commit: 7119a0f39b64c9451dc2122dd028104068588780
      https://github.com/llvm/llvm-project/commit/7119a0f39b64c9451dc2122dd028104068588780
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/test/CodeGen/X86/atomic-idempotent.ll

  Log Message:
  -----------
  [AtomicExpandPass] Match isIdempotentRMW with InstcombineRMW (#142277)

Add umin, smin, umax, smax to isIdempotentRMW


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

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

  Log Message:
  -----------
  [mlir][linalg] Simplify `createWriteOrMaskedWrite` (NFC) (#141567)

This patch removes `inputVecSizesForLeadingDims` from the parameter list
of `createWriteOrMaskedWrite`. That argument is unnecessary - vector
sizes can be obtained from the `vecToStore` parameter. Since this doesn't
change behavior or test results, it's marked as NFC.

Additional cleanups:
  * Renamed `vectorToStore` to `vecToStore` for consistency and brevity.
  * Rewrote a conditional at the end of the function to use early exit,
    improving readability:

```cpp
  // BEFORE:
  if (maskingRequried) {
    Value maskForWrite = ...;
    write = maskOperation(write, maskForWrite);
  }
  return write;

  // AFTER
  if (!maskingRequried)
    return write;

  Value maskFroWrite = ...;
  return vector::maskOperation(builder, write, maskForWrite);
```


  Commit: 102dfa8a487a1c44a95a225825039d282be712a0
      https://github.com/llvm/llvm-project/commit/102dfa8a487a1c44a95a225825039d282be712a0
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/fold-freeze-fmul-to-fma.ll

  Log Message:
  -----------
  [DAGCombiner] Allow freeze to sink through fmul by adding it to AllowMultipleMaybePoisonOperands (#142250)

Allow freeze to sink through fmul by treating it as a
non-poison-generating op
when operands are not poison.

Adding `ISD::FMUL` to `AllowMultipleMaybePoisonOperands` lets DAG
combine
push freeze through fmul. This helps expose patterns like `fmul+fadd`
for `FMA` fusion.

When rebuilding the node, we drop flags like nnan/ninf/nsz that imply
poison,
but keep contract, reassoc, afn, and arcp.


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


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

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] fix formatting of `namespace-comment-check` (#143305)

Fixed formatting and codestyle issues in `namespace-comment-check`

Follow up to https://github.com/llvm/llvm-project/pull/124265.


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

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

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

Reverts llvm/llvm-project#143106 as this is causing infinite loops in
#143238


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

  Changed paths:
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll

  Log Message:
  -----------
  [X86] Add test coverage for #143238


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

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

  Log Message:
  -----------
  CodeGen: Look up frame-pointer attribute once (#142902)

Instead of pre-checking if the frame-pointer attribute is present,
just query the attribute and see if it's valid.


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

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

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


  Commit: 8a5c8eb0be699db1c9b891e6fe6adf068299b9fc
      https://github.com/llvm/llvm-project/commit/8a5c8eb0be699db1c9b891e6fe6adf068299b9fc
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

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

  Log Message:
  -----------
  [NFC][Clang] Adopt simplified `getTrailingObjects` in AST/Type (#143258)


  Commit: 73a351e7d42c1da46a915c7edb7e6697a9dea640
      https://github.com/llvm/llvm-project/commit/73a351e7d42c1da46a915c7edb7e6697a9dea640
  Author: Yash Solanki <67216443+yashnator at users.noreply.github.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/trunc-nuw-equality.ll

  Log Message:
  -----------
  [llvm][GVN] Propagate `trunc nuw to i1` equalities (#143273)

This patch adds to GVN's `propagateEquality()` to reason about equality
constraints through `trunc nuw iN to i1`.

Given:
  %tr = trunc nuw iN %v to i1

We can deduce that if `%tr == true`, then `%v == 1`, and if `%tr ==
false`, then `%v == 0`. This is valid because `nuw` guarantees that
truncation didn't lose unsigned bits, so `%v` must have been either 0 or
1.

The patch adds logic to propagate this information via the GVN worklist.
This enables further simplification opportunities downstream, such as
folding redundant stores or conditionals that depend on `%v`.

Includes a test case in `GVN/trunc-nuw-equality.ll`.

Resolves #142744


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

  Changed paths:
    M lld/COFF/MinGW.cpp

  Log Message:
  -----------
  [LLD][Cygwin] Add libcygwin and libmsys-2.0 to exclude-from-auto-export library list (#143118)

Linking for Cygwin target always needs -lcygwin (and, -lmsys-2.0
instead for MSYS2 target) but should not auto-export from
them, same as -lmingw32 for MinGW target.


  Commit: 718fd90b8a8cee30b6e491d6f78306e88ecaafbf
      https://github.com/llvm/llvm-project/commit/718fd90b8a8cee30b6e491d6f78306e88ecaafbf
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M lld/test/ELF/ppc64-long-branch-pi.s
    M lld/test/ELF/ppc64-relocs.s

  Log Message:
  -----------
  ELF,test: Make tests not rely on PPC64 .TOC.

`.quad .TOC. at tocbase` leads to a R_PPC64_TOC relocation referencing 0.
GNU Assembler does not define .TOC. . Fix reliance on the .TOC. symbol.


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

  Changed paths:
    M clang/include/clang/Basic/arm_mve.td
    M clang/test/CodeGen/arm-mve-intrinsics/vrnd.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/test/CodeGen/Thumb2/mve-frint.ll
    M llvm/test/CodeGen/Thumb2/mve-intrinsics/vrintn.ll

  Log Message:
  -----------
  [ARM] Handle roundeven for MVE. (#142557)

Now that #141786 handles scalar and neon types, this adds MVE
definitions and legalization for llvm.roundeven intrinsics. The existing
llvm.arm.mve.vrintn are auto-upgraded to llvm.roundeven like other vrint
instructions, so should continue to work.


  Commit: d34b392dade4f9f0ef981767a9a47504ba85d0af
      https://github.com/llvm/llvm-project/commit/d34b392dade4f9f0ef981767a9a47504ba85d0af
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M llvm/test/ExecutionEngine/MCJIT/remote/cross-module-a.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/eh.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/multi-module-a.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/simpletest-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/stubs-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-common-symbols-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-data-align-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-fp-no-external-funcs-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-sm-pic.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-sm-pic.ll

  Log Message:
  -----------
  [LLVM][Tests] remove %exeext from lli-child-target parameter. (#143077)

Its presence seems to actively hinder the ToolSubst mechanism that was
supposed to fill in the path to the tool, which prevented these tests
from working on Cygwin.


  Commit: b1b84a629d5a6d7ed3d4f05077c1db8b6898115b
      https://github.com/llvm/llvm-project/commit/b1b84a629d5a6d7ed3d4f05077c1db8b6898115b
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Pass/Pass.h
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Pass/PassCrashRecovery.cpp
    M mlir/test/Pass/pipeline-options-parsing.mlir
    M mlir/test/Pass/pipeline-parsing.mlir
    M mlir/test/Pass/run-reproducer.mlir
    M mlir/test/Transforms/composite-pass.mlir
    M mlir/test/Transforms/inlining-dump-default-pipeline.mlir

  Log Message:
  -----------
  Pretty print on -dump-pass-pipeline (#143223)

This PR makes `dump-pass-pipeline` pretty-print the dumped pipeline. For
large pipelines the current behavior produces a wall of text that is
hard to visually navigate.

For the command

```bash
mlir-opt --pass-pipeline="builtin.module(flatten-memref, expand-strided-metadata,func.func(arith-expand,func.func(affine-scalrep)))" --dump-pass-pipeline
```

Before:

```bash
Pass Manager with 3 passes:
builtin.module(flatten-memref,expand-strided-metadata,func.func(arith-expand{include-bf16=false include-f8e8m0=false},func.func(affine-scalrep)))
```

After:

```bash
Pass Manager with 3 passes:
builtin.module(
  flatten-memref,
  expand-strided-metadata,
  func.func(
    arith-expand{include-bf16=false include-f8e8m0=false},
    func.func(
      affine-scalrep
    )
  )
)
```

Another nice feature of this is that the pretty-printed string can still
be copy/pasted into `-pass-pipeline` using a quote:

```bash
$ bin/mlir-opt --dump-pass-pipeline test.mlir --pass-pipeline='
builtin.module(
  flatten-memref,
  expand-strided-metadata,
  func.func(
    arith-expand{include-bf16=false include-f8e8m0=false},
    func.func(
      affine-scalrep
    )
  )
)'
```

---------

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: 366f48890d643e15e1317ada300f2cc1be437721
      https://github.com/llvm/llvm-project/commit/366f48890d643e15e1317ada300f2cc1be437721
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGenCXX/dependent-template-alias.cpp

  Log Message:
  -----------
  [clang] AST: fix dependency calculation for TypedefTypes (#143291)

The dependency from the type sugar of the underlying type of a Typedef
were not being considered for the dependency of the TypedefType itself.

A TypedefType should be instantiation dependent if it involves
non-instantiated template parameters, even if they don't contribute to
the canonical type.

Besides, a TypedefType should be instantiation dependent if it is
declared in a dependent context, but fixing that would have performance
consequences, as otherwise non-dependent typedef declarations would need
to be transformed during instantiation as well.

This removes the workaround added in
https://github.com/llvm/llvm-project/pull/90032

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


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

  Changed paths:
    M clang-tools-extra/clang-tidy/abseil/AbseilTidyModule.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] run clang-format over `abseil` and `altera` checks. (#143314)


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

  Changed paths:
    M clang-tools-extra/clang-tidy/android/AndroidTidyModule.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] run clang-format over 'android', 'boost' and 'bugprone' checks (#143315)


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

  Changed paths:
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
    M clang-tools-extra/clang-tidy/darwin/DarwinTidyModule.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] run clang-format over 'cert', 'cppcore', 'fuchsia',… (#143316)

… 'google' checks


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/dup.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add dup tests where load is not combined into dup. NFC


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/dup.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add patterns for FPR i8 G_DUP

This adds missing patterns for i8 G_DUP from FPR registers, not present from
the other fp patterns like f16/f32 etc.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Infer result type for ComptueReductionResult in ::execute (NFC).

Remove explicit use of underlying instruction to get type.


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

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
    A llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
    R llvm/test/Transforms/LoopVectorize/select-min-index.ll
    A llvm/test/Transforms/LoopVectorize/select-smax-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-smin-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umax-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umin-first-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umin-last-index.ll

  Log Message:
  -----------
  [LV] Reorganize index select tests (NFC).

This reorganizes the test coverage for selecting the min/max index. It
adds coverage for umin,umax,smin,smax variants, including test-coverage
for interleave codegen and cost-model driven tests.


  Commit: 20a6b63f1beb8b4a2ffb2ff757c687b6a071b413
      https://github.com/llvm/llvm-project/commit/20a6b63f1beb8b4a2ffb2ff757c687b6a071b413
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M libcxx/include/mdspan
    M libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h
    M libcxx/test/std/containers/views/mdspan/extents/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/conversion.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/dextents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/dims.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/index_type.verify.cpp
    M libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_right.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.mapping.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_left.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.mapping.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.strided_mapping.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/swap.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp

  Log Message:
  -----------
  [libcxx] Include __fwd/span.h in <mdspan>

This patch includes __fwd/span.h in <mdspan> so that we get the
declaration of dynamic_extent inside <mdspan>. We also clean up quite a
few tests that were manually included <span> for dynamic_extent.

This is based on feedback from #142693.

Reviewers: philnik777, ldionne

Reviewed By: philnik777

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


  Commit: 717fc660485ddf661e013119b5d38e6d61244493
      https://github.com/llvm/llvm-project/commit/717fc660485ddf661e013119b5d38e6d61244493
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/HashUtilities.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-move/Move.h
    M clang-tools-extra/clang-tidy/abseil/AbseilTidyModule.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/android/AndroidTidyModule.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
    M clang-tools-extra/clang-tidy/darwin/DarwinTidyModule.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments-missing-nested-namespaces.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments-missing.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/arm_mve.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/CodeGen/arm-mve-intrinsics/vrnd.c
    M clang/test/CodeGenCXX/dependent-template-alias.cpp
    M clang/test/CodeGenCXX/gnu-asm-constexpr.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M lld/COFF/MinGW.cpp
    M lld/test/ELF/ppc64-long-branch-pi.s
    M lld/test/ELF/ppc64-relocs.s
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/LanaiMCInstLower.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AMDGPU/fold-freeze-fmul-to-fma.ll
    M llvm/test/CodeGen/Thumb2/mve-frint.ll
    M llvm/test/CodeGen/Thumb2/mve-intrinsics/vrintn.ll
    M llvm/test/CodeGen/X86/atomic-idempotent.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/cross-module-a.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/eh.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/multi-module-a.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/simpletest-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/stubs-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-common-symbols-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-data-align-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-fp-no-external-funcs-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-sm-pic.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-sm-pic.ll
    A llvm/test/Transforms/GVN/trunc-nuw-equality.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    A llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
    R llvm/test/Transforms/LoopVectorize/select-min-index.ll
    A llvm/test/Transforms/LoopVectorize/select-smax-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-smin-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umax-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umin-first-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umin-last-index.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M mlir/include/mlir/Pass/Pass.h
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Pass/PassCrashRecovery.cpp
    M mlir/test/Pass/pipeline-options-parsing.mlir
    M mlir/test/Pass/pipeline-parsing.mlir
    M mlir/test/Pass/run-reproducer.mlir
    M mlir/test/Transforms/composite-pass.mlir
    M mlir/test/Transforms/inlining-dump-default-pipeline.mlir

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

Created using spr 1.3.6

[skip ci]


  Commit: 94164defcb5efecccdb5f5786b6a16dde84d21d4
      https://github.com/llvm/llvm-project/commit/94164defcb5efecccdb5f5786b6a16dde84d21d4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-08 (Sun, 08 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/HashUtilities.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-move/Move.h
    M clang-tools-extra/clang-tidy/abseil/AbseilTidyModule.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/android/AndroidTidyModule.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
    M clang-tools-extra/clang-tidy/darwin/DarwinTidyModule.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/llvm/namespace-comment.rst
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments-missing-nested-namespaces.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments-missing.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/arm_mve.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/CodeGen/arm-mve-intrinsics/vrnd.c
    M clang/test/CodeGenCXX/dependent-template-alias.cpp
    M clang/test/CodeGenCXX/gnu-asm-constexpr.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M lld/COFF/MinGW.cpp
    M lld/test/ELF/ppc64-long-branch-pi.s
    M lld/test/ELF/ppc64-relocs.s
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/Lanai/LanaiMCInstLower.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AMDGPU/fold-freeze-fmul-to-fma.ll
    M llvm/test/CodeGen/Thumb2/mve-frint.ll
    M llvm/test/CodeGen/Thumb2/mve-intrinsics/vrintn.ll
    M llvm/test/CodeGen/X86/atomic-idempotent.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/cross-module-a.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/eh.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/multi-module-a.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/simpletest-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/stubs-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-common-symbols-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-data-align-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-fp-no-external-funcs-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-sm-pic.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-remote.ll
    M llvm/test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-sm-pic.ll
    A llvm/test/Transforms/GVN/trunc-nuw-equality.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    A llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
    R llvm/test/Transforms/LoopVectorize/select-min-index.ll
    A llvm/test/Transforms/LoopVectorize/select-smax-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-smin-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umax-last-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umin-first-index.ll
    A llvm/test/Transforms/LoopVectorize/select-umin-last-index.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M mlir/include/mlir/Pass/Pass.h
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Pass/PassCrashRecovery.cpp
    M mlir/test/Pass/pipeline-options-parsing.mlir
    M mlir/test/Pass/pipeline-parsing.mlir
    M mlir/test/Pass/run-reproducer.mlir
    M mlir/test/Transforms/composite-pass.mlir
    M mlir/test/Transforms/inlining-dump-default-pipeline.mlir

  Log Message:
  -----------
  rebase

Created using spr 1.3.6


Compare: https://github.com/llvm/llvm-project/compare/4b053fda6f44...94164defcb5e

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