[all-commits] [llvm/llvm-project] 586c0a: [WebAssembly] Support partial-reduce accumulator (...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Fri Sep 12 16:44:58 PDT 2025


  Branch: refs/heads/users/vitalybuka/spr/nfccodegencfi-add-generalizepointers-parameter-to-generalizefunctiontype
  Home:   https://github.com/llvm/llvm-project
  Commit: 586c0ad918aa3e725224246260b458b4b90615c2
      https://github.com/llvm/llvm-project/commit/586c0ad918aa3e725224246260b458b4b90615c2
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISD.def
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    A llvm/test/CodeGen/WebAssembly/partial-reduce-accumulate.ll

  Log Message:
  -----------
  [WebAssembly] Support partial-reduce accumulator (#158060)

We currently only support partial.reduce.add in the case where we are
performing a multiply-accumulate. Now add support for any partial
reduction where the input is being extended, where we can take advantage
of extadd_pairwise.


  Commit: 73cfd45e3401b18730e283b8a13e21fb85de3a38
      https://github.com/llvm/llvm-project/commit/73cfd45e3401b18730e283b8a13e21fb85de3a38
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Lexer/cxx-features.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Set the FTM for trivial relocation (#142936)

The language of side seems fairly stable.
Setting the feature test macro will ease implementation in standard
libraries.


  Commit: 4bb250d6a3d63c41f5d539c9b9a162070ea5b619
      https://github.com/llvm/llvm-project/commit/4bb250d6a3d63c41f5d539c9b9a162070ea5b619
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-prune-vf.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll

  Log Message:
  -----------
  [VPlan] Always consider register pressure on RISC-V (#156951)

Stacked on #156923 

In https://godbolt.org/z/8svWaredK, we spill a lot on RISC-V because
whilst the largest element type is i8, we generate a bunch of pointer
vectors for gathers and scatters. This means the VF chosen is quite high
e.g. <vscale x 16 x i8>, but we end up using a bunch of <vscale x 16 x
i64> m8 registers for the pointers.

This was briefly fixed by #132190 where we computed register pressure in
VPlan and used it to prune VFs that were likely to spill. The legacy
cost model wasn't able to do this pruning because it didn't have
visibility into the pointer vectors that were needed for the
gathers/scatters.

However VF pruning was restricted again to just the case when max
bandwidth was enabled in #141736 to avoid an AArch64 regression, and
restricted again in #149056 to only prune VFs that had max bandwidth
enabled.

On RISC-V we take advantage of register grouping for performance and
choose a default of LMUL 2, which means there are 16 registers to work
with – half the number as SVE, so we encounter higher register pressure
more frequently.

As such, we likely want to always consider pruning VFs with high
register pressure and not just the VFs from max bandwidth.

This adds a TTI hook to opt into this behaviour for RISC-V which fixes
the motivating godbolt example above. When last checked this
significantly reduces the number of spills on SPEC CPU 2017, up to
80% on 538.imagick_r.


  Commit: 76aba5d415fbf206e0d9443a5822fcd9244fa33f
      https://github.com/llvm/llvm-project/commit/76aba5d415fbf206e0d9443a5822fcd9244fa33f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCParser/COFFMasmParser.cpp
    M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp

  Log Message:
  -----------
  [MC] Add parseSymbol() helper (NFC) (#158106)

This combines parseIdentifier() + getOrCreateSymbol(). This should make
it a bit easier if we want to change the parseIdentifier() API.


  Commit: 3a2c8f7af8b38dd17649a42fc1f291d47f6e175d
      https://github.com/llvm/llvm-project/commit/3a2c8f7af8b38dd17649a42fc1f291d47f6e175d
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/machine-combiner.ll
    M llvm/test/CodeGen/RISCV/neg-abs.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll

  Log Message:
  -----------
  [RISCV] Move MachineCombiner to addILPOpts() (#158071)

So that it runs before `MachineCSE` and other passes.

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


  Commit: 152d0f5c0c0eaea369bf534b673d7625700ca7ef
      https://github.com/llvm/llvm-project/commit/152d0f5c0c0eaea369bf534b673d7625700ca7ef
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/Endian.h
    M llvm/lib/ObjectYAML/GOFFEmitter.cpp
    M llvm/unittests/Support/EndianTest.cpp

  Log Message:
  -----------
  [Support] Deprecate one form of support::endian::write (NFC) (#156140)

We have two forms of write:

  template <typename value_type, std::size_t alignment = unaligned>
  inline void write(void *memory, value_type value, endianness endian)

template <typename value_type, endianness endian, std::size_t alignment>
  inline void write(void *memory, value_type value)

The difference is that endian is a function parameter in the former
but a template parameter in the latter.

This patch streamlines the code by migrating the use of the latter to
the former while deprecating the latter.

I'm planning to do the same for byte_swap and read in follow-up
patches to keep this patch simple and small.


  Commit: a7521a81c4b7aa135086488a566eab2dbc6b1326
      https://github.com/llvm/llvm-project/commit/a7521a81c4b7aa135086488a566eab2dbc6b1326
  Author: Boyao Wang <wangboyao at bytedance.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/zibi-invalid.s
    A llvm/test/MC/RISCV/zibi-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV][MC] Add MC support of Zibi experimental extension (#127463)

This adds the MC support of Zibi v0.1 experimental extension.

References:
*
https://lf-riscv.atlassian.net/wiki/spaces/USXX/pages/599261201/Branch+with+Immediate+Zibi+Ratification+Plan
* https://lf-riscv.atlassian.net/browse/RVS-3828
* https://github.com/riscv/zibi/releases/tag/v0.1.0


  Commit: d7b7b9cd6d12a8cbc35fba4ecfd0a557011e9cdd
      https://github.com/llvm/llvm-project/commit/d7b7b9cd6d12a8cbc35fba4ecfd0a557011e9cdd
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  Revert "[compiler-rt][test] Use packaging.version.Version to compare glibc versions" (#158230)

Reverts llvm/llvm-project#142596

Got reports that some tests previously skipped are running again and
failing.


  Commit: 59102db770183835f549c58ad6954f39a407fe5e
      https://github.com/llvm/llvm-project/commit/59102db770183835f549c58ad6954f39a407fe5e
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/trunc-lshr.ll

  Log Message:
  -----------
  [InstCombine] Added optimisation for trunc (Negated Pow2 >> x) to i1 (#157998)

Follow up of https://github.com/llvm/llvm-project/pull/157030

```
trunc ( lshr i8 C1, V1) to i1 -> icmp ugt V1, cttz(C1) - 1 iff (C1) is negative power of 2
trunc ( ashr i8 C1, V1) to i1 -> icmp ugt V1, cttz(C1) - 1 iff (C1) is negative power of 2
```

General proof:
lshr: https://alive2.llvm.org/ce/z/vVfaJc
ashr: https://alive2.llvm.org/ce/z/8aAcgD


  Commit: 7982980e078481fb1c52360691206f10160b1e5a
      https://github.com/llvm/llvm-project/commit/7982980e078481fb1c52360691206f10160b1e5a
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPUPromoteAlloca][NFC] Avoid unnecessary APInt/int64_t conversions (#157864)

Follow-up to #157682


  Commit: 5374f16270f02fdbedbbba96951a8b9ffd9c482f
      https://github.com/llvm/llvm-project/commit/5374f16270f02fdbedbbba96951a8b9ffd9c482f
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libcxx/utils/ci/Dockerfile

  Log Message:
  -----------
  [libcxx][ci][NFC] Remove commented install line and disutils reference (#158015)

76667c768e6403e71718340a946e6f2f356bf745 added distutils because "spawn"
was used, which I then removed in
268a4b0a451432833d3b398c7182d133c865dff5.

I removed it as part of removing all uses of distutils in llvm-project,
tracked in #54337. Python has removed distutils in its latest versions.

Distutils was not being installed in the docker image but just mentioned
in a commented out line. I think this line was leftover from when it was
reformated into the multi-line command above.

So I'm removing the whole line and relocating the comments a bit.


  Commit: 220d705d2189d2ce5b993fcd1eabccf7e30efefb
      https://github.com/llvm/llvm-project/commit/220d705d2189d2ce5b993fcd1eabccf7e30efefb
  Author: Andy MacGregor <amacgregor.1776 at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/Format.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.h
    M clang/unittests/Format/CMakeLists.txt
    A clang/unittests/Format/NumericLiteralCaseTest.cpp

  Log Message:
  -----------
  [clang-format] Add an option to format numeric literal case (#151590)

Some languages have the flexibility to use upper or lower case
characters interchangeably in integer and float literal definitions.

I'd like to be able to enforce a consistent case style in one of my
projects, so I added this clang-format style option to control it.

With this .clang-format configuration:
```yaml
    NumericLiteralCaseStyle:
      UpperCasePrefix: Never
      UpperCaseHexDigit: Always
      UpperCaseSuffix: Never
```

This line of code:
```C
    unsigned long long  0XdEaDbEeFUll;
```

gets reformatted into this line of code:
```C
    unsigned long long 0xDEAFBEEFull;
```

-----

I'm new to this project, so please let me know if I missed something in
the process. I modeled this PR from
[IntegerLiteralSeparatorFixer](https://reviews.llvm.org/D140543)


  Commit: 5539daf8120cfe20c0c36d115319e14077e5fa79
      https://github.com/llvm/llvm-project/commit/5539daf8120cfe20c0c36d115319e14077e5fa79
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/Thumb2/bti-indirect-branches.ll

  Log Message:
  -----------
  [ARM] Make test more robust (NFC)

Make sure this doesn't optimize down to something simpler.


  Commit: 4d24407e7d0ae66a8fef29f2100706d85706ae10
      https://github.com/llvm/llvm-project/commit/4d24407e7d0ae66a8fef29f2100706d85706ae10
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/string
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/ios/basic.ios.members/copyfmt.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] cherry-pick #101889 (#157881)


  Commit: 1b05212acc1964837135930a129ee26e1a392278
      https://github.com/llvm/llvm-project/commit/1b05212acc1964837135930a129ee26e1a392278
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/utils/lit/lit/DiffUpdater.py

  Log Message:
  -----------
  [Utils] fix diff_test_updater on Windows (#158235)


  Commit: fae68b6c77058dd10d7c6780181ff312e46f0689
      https://github.com/llvm/llvm-project/commit/fae68b6c77058dd10d7c6780181ff312e46f0689
  Author: Georgiy Samoylov <g.samoylov at syntacore.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInvocation.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    A llvm/test/DebugInfo/RISCV/dw_op_entry_value_32bit.ll
    A llvm/test/DebugInfo/RISCV/dw_op_entry_value_64bit.ll

  Log Message:
  -----------
  [RISCV] Enabled debug entry support by default (#157703)

This patch enables support for debug entry values. This improves quality
of debug info for RISC-V


  Commit: 4884d6cbce99286e349e239c1c1103b9f3820b56
      https://github.com/llvm/llvm-project/commit/4884d6cbce99286e349e239c1c1103b9f3820b56
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libcxx/include/__type_traits/desugars_to.h
    M libcxx/include/__utility/default_three_way_comparator.h
    M libcxx/include/__utility/lazy_synth_three_way_comparator.h
    M libcxx/include/string
    A libcxx/test/libcxx/utilities/utility/has_default_three_way.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Extend __default_three_way_comparator to any types that only implements operator<=> (#157602)

This uses the new `__builtin_lt_synthesises_from_spaceship` builtin from
clang to use three way comparison for arbitrary user-defined types that
only provide a spaceship operator.


  Commit: baec6c55c1ddb226aa50f1663d9a4d61f44e1665
      https://github.com/llvm/llvm-project/commit/baec6c55c1ddb226aa50f1663d9a4d61f44e1665
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/lib/AST/ASTImporter.cpp
    M clang/test/Analysis/ctu-import-type-decl-definition.c
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  [clang][ASTImporter] Fixed test 'ctu-import-type-decl-definition' and ASTImporter (#158016)

The test was faulty and did not reproduce the error in ASTImporter. The
previous fix #156056 for the crash was not correct, this is fixed here.


  Commit: 9e1d656c682cd0bf6f123fba2064ffdb8861f790
      https://github.com/llvm/llvm-project/commit/9e1d656c682cd0bf6f123fba2064ffdb8861f790
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll

  Log Message:
  -----------
  AMDGPU: Remove MIMG special case in adjustAllocatableRegClass (#158184)

I have no idea why this was here. MIMG atomics use tied operands
for the input and output, so AV classes should have always worked.
We have poor test coverage for AGPRs with atomics, so add a partial
set. Everything seems to work OK, although it seems image cmpswap
always uses VGPRs unnecessarily.


  Commit: 1bafd020c7c80be476f211bc239ce43424f7e0ce
      https://github.com/llvm/llvm-project/commit/1bafd020c7c80be476f211bc239ce43424f7e0ce
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libcxx/include/__vector/vector.h

  Log Message:
  -----------
  [libc++] Mark __{emplace,push}_back_slow_path as noinline (#94379)

These are almost certainly intended to not be inlined. This
significantly reduces code size when `push_back` and `emplace_back` are
used heavily.

Fixes #94360


  Commit: 381e1bb461564b829f7fa558801c317a619b32de
      https://github.com/llvm/llvm-project/commit/381e1bb461564b829f7fa558801c317a619b32de
  Author: Haibo Jiang <jianghaibo9 at huawei.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    A bolt/test/AArch64/print-mem-data.test

  Log Message:
  -----------
  [BOLT] fix print-mem-data not working (#156332)

This option `print-mem-data` is currently not working, use this fix to
restore its functionality.


  Commit: 47b490b4dcda4ac5d4adae88a7c90ffac8068312
      https://github.com/llvm/llvm-project/commit/47b490b4dcda4ac5d4adae88a7c90ffac8068312
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [AArch64][SME] Refactor MachineSMEABI pass state (NFCI) (#156674)

This removes the pass state (aside from target classes) from the
MachineSMEABI class, and instead passes/returns state between functions.

The intention is to make dataflow (and where state is mutated) more
apparent.


  Commit: 2331fbb01978463a218d80883d29a003fdef6e14
      https://github.com/llvm/llvm-project/commit/2331fbb01978463a218d80883d29a003fdef6e14
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.h
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.h
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.h
    M llvm/lib/Target/Mips/Mips16InstrInfo.cpp
    M llvm/lib/Target/Mips/Mips16RegisterInfo.cpp
    M llvm/lib/Target/Mips/Mips16RegisterInfo.h
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsRegisterInfo.h
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsSERegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsSERegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/VE/VERegisterInfo.cpp
    M llvm/lib/Target/VE/VERegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h

  Log Message:
  -----------
  CodeGen: Remove MachineFunction argument from getPointerRegClass (#158185)

getPointerRegClass is a layering violation. Its primary purpose
is to determine how to interpret an MCInstrDesc's operands RegClass
fields. This should be context free, and only depend on the subtarget.
The model of this is also wrong, since this should be an
instruction / operand specific property, not a global pointer class.
Remove the the function argument to help stage removal of this hook
and avoid introducing any new obstacles to replacing it.

The remaining uses of the function were to get the subtarget, which
TargetRegisterInfo already belongs to. A few targets needed new
subtarget derived properties copied there.


  Commit: ccaeebcd04de4aa908c7101375e5834087cec330
      https://github.com/llvm/llvm-project/commit/ccaeebcd04de4aa908c7101375e5834087cec330
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_cnt.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/sme-intrinsics-rdsvl.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface-remarks.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    M llvm/test/Transforms/InstCombine/AArch64/sme-intrinsic-opts-counting-elems.ll
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
    M mlir/test/Conversion/ArmSMEToLLVM/arm-sme-to-llvm.mlir
    M mlir/test/Target/LLVMIR/arm-sme-invalid.mlir
    M mlir/test/Target/LLVMIR/arm-sme.mlir

  Log Message:
  -----------
  [AArch64][SME] Improve codegen for aarch64.sme.cnts* when not in streaming mode (#154761)

Builtins for reading the streaming vector length are canonicalised to
use the aarch64.sme.cntsd intrinisic and a multiply, i.e.
  - cntsb -> cntsd * 8
  - cntsh -> cntsd * 4
  - cntsw -> cntsd * 2

This patch also removes the LLVM intrinsics for cnts[b,h,w], and adds
patterns to improve codegen when cntsd is multiplied by a constant.


  Commit: 4b03252ad6a31db0cfacf75330f41eafe2f027a6
      https://github.com/llvm/llvm-project/commit/4b03252ad6a31db0cfacf75330f41eafe2f027a6
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU][SIMemoryLegalizer] remove effectively empty function (#156806)

The removed function SIGfx90ACacheControl::enableLoadCacheBypass() does
not actually do anything except one assert and one unreachable.


  Commit: 3b48c64d0822dfaee98ab85a9299d03f50490f8e
      https://github.com/llvm/llvm-project/commit/3b48c64d0822dfaee98ab85a9299d03f50490f8e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  AMDGPU: Move spill pseudo special case out of adjustAllocatableRegClass (#158246)

This is special for the same reason av_mov_b64_imm_pseudo is special.


  Commit: 14ae5f32f70f965df822de18ca93521ffb820079
      https://github.com/llvm/llvm-project/commit/14ae5f32f70f965df822de18ca93521ffb820079
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M lldb/source/Utility/Scalar.cpp
    M lldb/unittests/Utility/ScalarTest.cpp

  Log Message:
  -----------
  [lldb] Allow division by floating point zero in Scalar (#158115)

`Scalar` produced an invalid value when detecting any division by zero.
This should be only for integer division.


  Commit: 1f49c9494e9a12396a94f36e7e7507304bc83c0e
      https://github.com/llvm/llvm-project/commit/1f49c9494e9a12396a94f36e7e7507304bc83c0e
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/active-lane-mask.ll
    A llvm/test/Transforms/InstSimplify/get_active_lane_mask.ll

  Log Message:
  -----------
  [InstSimplify] Simplify get.active.lane.mask when 2nd arg is zero (#158018)

When the second argument passed to the get.active.lane.mask intrinsic is
zero we can simplify the instruction to return an all-false mask
regardless of the first operand.


  Commit: 0d65856584dffafbc417919d8fcb8ad66f9fbf8a
      https://github.com/llvm/llvm-project/commit/0d65856584dffafbc417919d8fcb8ad66f9fbf8a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libclc/utils/CMakeLists.txt
    M libclc/utils/prepare-builtins.cpp

  Log Message:
  -----------
  libclc: Remove HAVE_LLVM version macros (#158257)

This doesn't need to pretend to support multiple versions of llvm
and these are old anyway.


  Commit: 77596b78e5664fff8d272599c0420fc9b87e2c2d
      https://github.com/llvm/llvm-project/commit/77596b78e5664fff8d272599c0420fc9b87e2c2d
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    A mlir/test/Dialect/Vector/td/xfer-drop-unit-dims.mlir
    M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] Add a new TD op to wrap unit-dim collapsing patterns (#157507)

Adds a new TD Op,
  * `apply_patterns.vector.drop_inner_most_unit_dims_from_xfer_ops`,

which wraps the following Vector patterns:

  * `DropInnerMostUnitDimsTransferRead`
  * `DropInnerMostUnitDimsTransferWrite`

This complements other existing unit-dimension–related patterns.

To reduce duplication, the
`TestVectorTransferCollapseInnerMostContiguousDims`
pass has been removed. That pass was only used for testing, and its
functionality is now covered by the newly added TD Op.


  Commit: 8457e68b6b59f8daf5fb747fe3a2f9c48c3c3ba8
      https://github.com/llvm/llvm-project/commit/8457e68b6b59f8daf5fb747fe3a2f9c48c3c3ba8
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/DebugLogTest.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp

  Log Message:
  -----------
  Introduce LDBG_OS() macro as a variant of LDBG() (#157194) (#158260)

Also, improve LDBG() to accept debug type and level in any order, and
add unit-tests for LDBG() and LGDB_OS().
LDBG_OS() is a macro that behaves like LDBG() but instead of directly
using it to stream the output, it takes a callback function that will be
called with a raw_ostream.
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>

Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>


  Commit: 83b48b13f3a70bf56053e92593270c519859cfd7
      https://github.com/llvm/llvm-project/commit/83b48b13f3a70bf56053e92593270c519859cfd7
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py

  Log Message:
  -----------
  [lldb][test] Disable more of TestDAP_attach.py on Windows

Flaky on our Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/11465

See #137660


  Commit: 7289f2cd0c371b2539faa628ec0eea58fa61892c
      https://github.com/llvm/llvm-project/commit/7289f2cd0c371b2539faa628ec0eea58fa61892c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/InitUndef.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
    M llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/MLxExpansionPass.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
    M llvm/lib/Target/LoongArch/LoongArchDeadRegisterDefinitions.cpp
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp
    M llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86OptimizeLEAs.cpp
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp

  Log Message:
  -----------
  CodeGen: Remove MachineFunction argument from getRegClass (#158188)

This is a low level utility to parse the MCInstrInfo and should
not depend on the state of the function.


  Commit: 40d8af816c4a7262b198c6d6459da815c45e87d0
      https://github.com/llvm/llvm-project/commit/40d8af816c4a7262b198c6d6459da815c45e87d0
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/DebugLogTest.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp

  Log Message:
  -----------
  Revert "Introduce LDBG_OS() macro as a variant of LDBG() (#157194)" (#158264)

Reverts llvm/llvm-project#158260

second attempt to land this fixed some bots, but left others broken,
need an extra iteration!


  Commit: 54fc5367f63cca8e011d93bbd55764b0a7ecbbd5
      https://github.com/llvm/llvm-project/commit/54fc5367f63cca8e011d93bbd55764b0a7ecbbd5
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll

  Log Message:
  -----------
  [LV] Fix crash in uncountable exit with side effects checking

Fixes an ICE reported on PR #145663, as an assert was found to be
reachable with a specific combination of unreachable blocks.


  Commit: b936a7cf990391b5e7d10524619c955ce42d5932
      https://github.com/llvm/llvm-project/commit/b936a7cf990391b5e7d10524619c955ce42d5932
  Author: Karlo Basioli <k.basioli at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  Fix bazel build failure (introduced in #157507) (#158268)


  Commit: 1e10b782ecac29eff6057889d64519666f0d43b2
      https://github.com/llvm/llvm-project/commit/1e10b782ecac29eff6057889d64519666f0d43b2
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-whilelo.ll

  Log Message:
  -----------
  [AArch64][InstCombine] Canonicalize whilelo intrinsic (#151553)

InstCombine llvm.aarch64.sve.whilelo to the generic LLVM
llvm.get.active.lane.mask intrinsic


  Commit: de8859da5485ab06b7331c37f98aa778cb469e6b
      https://github.com/llvm/llvm-project/commit/de8859da5485ab06b7331c37f98aa778cb469e6b
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Create LIBCLC_OUTPUT_LIBRARY_DIR directory before build (#158171)

This fixes `No such file or directory` error when "Unix Makefiles"
generator is used, see https://github.com/intel/llvm/issues/20058.

Ninja generator implicitly creates output directory when generating
libclc libraries, but "Unix Makefiles" generator does not.


  Commit: 2832717ecc84a93519aaf9a6558b8ce4e1c40933
      https://github.com/llvm/llvm-project/commit/2832717ecc84a93519aaf9a6558b8ce4e1c40933
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/DebugLogTest.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp

  Log Message:
  -----------
  Introduce LDBG_OS() macro as a variant of LDBG() (#158277)

Also, improve LDBG() to accept debug type and level in any order, and
add unit-tests for LDBG() and LGDB_OS().
LDBG_OS() is a macro that behaves like LDBG() but instead of directly
using it to stream the output, it takes a callback function that will be
called with a raw_ostream.

This is a re-land with workarounds for older gcc and clang versions.
Previous attempts in #157194 and #158260 
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>


  Commit: a2a9601ea49afff950f9267b378b30ef799d6ad9
      https://github.com/llvm/llvm-project/commit/a2a9601ea49afff950f9267b378b30ef799d6ad9
  Author: Gaurav Verma <48321602+xintin at users.noreply.github.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/permlane.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Updated `PermlaneSwapOp` to select correct val (#157586)

* as per the instruction description, updated `PermlaneSwapOp` to select
correct val
* updated corresponding lit tests

Issue it resolves: the block reduction was failing otherwise as we were
selecting the `{0}` always.

---------

Signed-off-by: xintin <gaurav.verma at amd.com>


  Commit: 93a1470a97ec2c57247824ff2a59437831fea6de
      https://github.com/llvm/llvm-project/commit/93a1470a97ec2c57247824ff2a59437831fea6de
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Analysis/BasicAA/featuretest.ll
    M llvm/test/Transforms/InstCombine/assume-align.ll

  Log Message:
  -----------
  [InstCombine] Remove redundant alignment assumptions. (#123348)

Use known bits to remove redundant alignment assumptions.

Libc++ now adds alignment assumptions for std::vector::begin() and
std::vector::end(), so I expect we will see quite a bit more assumptions
in C++ [1]. Try to clean up some redundant ones to start with.

[1] https://github.com/llvm/llvm-project/pull/108961

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


  Commit: 45f6c5015892cc0361645319833fffcfe2dafd2f
      https://github.com/llvm/llvm-project/commit/45f6c5015892cc0361645319833fffcfe2dafd2f
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    R llvm/test/TableGen/FixedLenDecoderEmitter/InitValue.td
    A llvm/test/TableGen/FixedLenDecoderEmitter/operand-decoder.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Decode operands with "all zeros" encoding (#158163)

Follow-up to #156358. The original change didn't take into account
operands with "all zeros" encoding, now fixed.


  Commit: 61664b61032edf8763f48099636bc7cd35ef622e
      https://github.com/llvm/llvm-project/commit/61664b61032edf8763f48099636bc7cd35ef622e
  Author: Romaric Jodin <rjodin at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/cmake/modules/CMakeLists.txt

  Log Message:
  -----------
  [clang] fix clang_cmake_builddir (#155844)

When building llvm from a subdirectory (like clspv does)
`CMAKE_BINARY_DIR` is at the top of the build directory.

When building runtimes (libclc for example), the build fails looking for
clang (through `find_package` looking at `LLVM_BINARY_DIR` with
`NO_DEFAULT_PATH` & `NO_CMAKE_FIND_ROOT_PATH`) because clang is not in
`LLVM_BINARY_DIR`.

Fix that issue by setting `clang_cmake_builddir` the same way we set
`llvm_cmake_builddir` from `LLVM_BINARY_DIR`.

For default llvm build (using llvm as the main cmake project), it should
not change anything.


  Commit: 5149e51cb25d6a68365ca3bd9300cff1b18213e2
      https://github.com/llvm/llvm-project/commit/5149e51cb25d6a68365ca3bd9300cff1b18213e2
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    A flang/test/Lower/Coarray/sync_all.f90
    A flang/test/Lower/Coarray/sync_images.f90
    A flang/test/Lower/Coarray/sync_memory.f90

  Log Message:
  -----------
  [flang][Lower] Add lowering to SYNC ALL, SYNC MEMORY and SYNC IMAGES to PRIF (#154166)

In relation to the approval and merge of the
https://github.com/llvm/llvm-project/pull/76088 specification about
multi-image features in Flang.
Here is a PR on adding support for SYNC ALL, SYNC MEMORY and SYNC IMAGES
in conformance with the PRIF specification.

---------

Co-authored-by: Katherine Rasmussen <krasmussen at lbl.gov>


  Commit: 03e3ce82b926a4c138e6e0bacfcd1d5572c3e380
      https://github.com/llvm/llvm-project/commit/03e3ce82b926a4c138e6e0bacfcd1d5572c3e380
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unrealized-casts.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir

  Log Message:
  -----------
  [mlir][Transforms] Fix crash in `reconcile-unrealized-casts` (#158067)

The `reconcile-unrealized-casts` pass used to crash when the input
contains circular chains of `unrealized_conversion_cast` ops.

Furthermore, the `reconcileUnrealizedCasts` helper functions used to
erase ops that were not passed via the `castOps` operand. Such ops are
now preserved. That's why some integration tests had to be changed.

Also avoid copying the set of all unresolved materializations in
`convertOperations`.

This commit is in preparation of turning `RewriterBase::replaceOp` into
a non-virtual function.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: e8f61801c6237e56b3d69190af7a7acfdcede1e8
      https://github.com/llvm/llvm-project/commit/e8f61801c6237e56b3d69190af7a7acfdcede1e8
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libcxx/include/__split_buffer
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    M lldb/examples/synthetic/libcxx.py

  Log Message:
  -----------
  [libcxx] adds size-based `__split_buffer` representation to unstable ABI (#139632)

**tl;dr** We can significantly improve the runtime performance of
`std::vector` by changing its representation from three pointers to one
pointer and two integers. This document explains the details of this
change, along with the justifications for making it. See the [RFC] for
more information.

`vector` depends on `__split_buffer` for inserting elements. Changing
`__split_buffer` to match `vector`'s representation simplifies the
model, as it eliminates the need to convert between two different
representations of a contiguous buffer in the same configuration of
libc++.

[RFC]: https://discourse.llvm.org/t/adding-a-size-based-vector-to-libc-s-unstable-abi/86306

---------

Co-authored-by: Jorge Gorbe Moya <jgorbe at google.com>


  Commit: 13547a9a777790ea05058e37c63b134e425fc8c2
      https://github.com/llvm/llvm-project/commit/13547a9a777790ea05058e37c63b134e425fc8c2
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp

  Log Message:
  -----------
  [flang][OpenMP] Turn IsStrictlyStructuredBlock into utility function,… (#158111)

… NFC


  Commit: cdd54ff927e0207a3e65bade576e3c2511112953
      https://github.com/llvm/llvm-project/commit/cdd54ff927e0207a3e65bade576e3c2511112953
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Parser/OpenMP/replayable-clause.f90
    A flang/test/Parser/OpenMP/transparent-clause.f90
    A flang/test/Semantics/OpenMP/replayable-clause.f90
    A flang/test/Semantics/OpenMP/transparent-clause.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP] Frontend support for REPLAYABLE and TRANSPARENT clauses (#158149)

Parsing and semantic checks.


  Commit: b39da343a2cb958016d37081e3fc3b0cfe5cb2ab
      https://github.com/llvm/llvm-project/commit/b39da343a2cb958016d37081e3fc3b0cfe5cb2ab
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unrealized-casts.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir

  Log Message:
  -----------
  Revert "[mlir][Transforms] Fix crash in `reconcile-unrealized-casts`" (#158295)

Reverts llvm/llvm-project#158067

Buildbot is broken.


  Commit: 1a746b6ca3862165360c48fff5d807d5b400b541
      https://github.com/llvm/llvm-project/commit/1a746b6ca3862165360c48fff5d807d5b400b541
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    A mlir/test/Target/SPIRV/graph-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for SPV_ARM_graph extension - part 2 (#156665)

This is the second patch to add support for the `SPV_ARM_graph` SPIR-V
extension to MLIR’s SPIR-V dialect. The extension introduces a new
`Graph` abstraction for expressing dataflow computations over full
resources.

The part 2 implementation includes:

- Serialization and deserialization support for:
- `OpGraphARM`, `OpGraphInputARM`, `OpGraphSetOutputARM`,
`OpGraphEndARM`
  - `OpGraphEntryPointARM`, `OpGraphConstantARM`, `OpTypeGraphARM`
- Tests covering binary round-tripping.

Graphs currently support only `SPV_ARM_tensors`, but are designed to
generalize to other resource types, such as images.

Spec: https://github.com/KhronosGroup/SPIRV-Registry/pull/346
RFC:
https://discourse.llvm.org/t/rfc-add-support-for-spv-arm-graph-extension-in-mlir-spir-v-dialect/86947

---------

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: 248ad71747e0e0f49876e7d95905219822f400a6
      https://github.com/llvm/llvm-project/commit/248ad71747e0e0f49876e7d95905219822f400a6
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/fprcvt-cvtf.ll

  Log Message:
  -----------
  [AArch64] Correct SCVTF/UCVTF instructions for vector input (#152974)

This pull request improves support for scalar floating-point conversions
from integer vectors on AArch64, specifically for the `scvtf` and
`ucvtf` instructions. It fixes pattern matching so that single-element
conversions from vectors now generate the expected scalar instructions
and adds a new test to verify correct behavior for extracting a lane
from a widened vector.

**Pattern matching and code generation improvements:**
* Added new patterns in `AArch64InstrInfo.td` to correctly match
conversions from `v2i32` to `v1f64` using `scvtf` and `ucvtf`, ensuring
the scalar instructions (`scvtf d0, s0` and `ucvtf d0, s0`) are
generated when extracting a single lane.

**Test updates and additions:**
* Updated `scvtf_f64i32_simple` and `ucvtf_f64i32_simple` tests in
`fprcvt-cvtf.ll` to reflect the correct generation of scalar
instructions, removing previous comments about incorrect codegen and
showing the expected output.
* Added a new test `uitofp_sext_v2i32_extract_lane0` to verify correct
code generation when extracting a lane from a widened vector and
converting to double.


  Commit: 8036edb21dbedf79687613caef3d40aa5a50ddf2
      https://github.com/llvm/llvm-project/commit/8036edb21dbedf79687613caef3d40aa5a50ddf2
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
    M mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir
    M mlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for SPV_ARM_graph extension - part 3 (#156845)

This is the third patch to add support for the `SPV_ARM_graph` SPIR-V
extension to MLIR’s SPIR-V dialect. The extension introduces a new
`Graph` abstraction for expressing dataflow computations over full
resources.

The part 3 implementation includes:

- ABI lowering support for graph entry points via
`LowerABIAttributesPass`.
- Tests covering ABI handling.

Graphs currently support only `SPV_ARM_tensors`, but are designed to
generalize to other resource types, such as images.

Spec: https://github.com/KhronosGroup/SPIRV-Registry/pull/346
RFC:
https://discourse.llvm.org/t/rfc-add-support-for-spv-arm-graph-extension-in-mlir-spir-v-dialect/86947

---------

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


  Commit: acd08993b2ab7e5d64a7932fb5b4630f51eedc72
      https://github.com/llvm/llvm-project/commit/acd08993b2ab7e5d64a7932fb5b4630f51eedc72
  Author: Abhinav Pappu <53156924+abhinavp5 at users.noreply.github.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/lib/Headers/f16cintrin.h
    M clang/test/CodeGen/X86/f16c-builtins.c

  Log Message:
  -----------
  [X86] Add F16C f16 -> f32 constexpr support (#158142)

Fixes #154310


  Commit: da82d72a3dd986b90b179fda142114b540243213
      https://github.com/llvm/llvm-project/commit/da82d72a3dd986b90b179fda142114b540243213
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unrealized-casts.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp

  Log Message:
  -----------
  [mlir][Transforms] Fix crash in `reconcile-unrealized-casts` (#158298)

The `reconcile-unrealized-casts` pass used to crash when the input
contains circular chains of `unrealized_conversion_cast` ops.

Furthermore, the `reconcileUnrealizedCasts` helper functions used to
erase ops that were not passed via the `castOps` operand. Such ops are
now preserved. That's why some integration tests had to be changed.

Also avoid copying the set of all unresolved materializations in
`convertOperations`.

This commit is in preparation of turning `RewriterBase::replaceOp` into
a non-virtual function.

This is a re-upload of #158067, which was reverted due to CI failures.

Note for LLVM integration: If you are seeing tests that are failing with
`error: LLVM Translation failed for operation:
builtin.unrealized_conversion_cast`, you may have to add the
`-reconcile-unrealized-casts` pass to your pass pipeline. (Or switch to
the `-convert-to-llvm` pass instead of combining the various
`-convert-*-to-llvm` passes.)

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: 50f539c858aa4d7e71d9b5d5d7da7c30ffaf4bea
      https://github.com/llvm/llvm-project/commit/50f539c858aa4d7e71d9b5d5d7da7c30ffaf4bea
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/lib/IR/Remarks.cpp
    M mlir/lib/Tools/mlir-opt/CMakeLists.txt
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    A mlir/test/Pass/remarks.mlir
    M mlir/test/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestRemarksPass.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/unittests/IR/CMakeLists.txt
    M mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [MLIR] Add remark flags to mlir-opt (#156825)


  Commit: 179f01b800e29b38f7d97c043ff331d4f202a12a
      https://github.com/llvm/llvm-project/commit/179f01b800e29b38f7d97c043ff331d4f202a12a
  Author: Brandon Kirincich <44515121+BrandonKi at users.noreply.github.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  Fix MLIR Transform Tutorial Doc (#155285)

Fixes a small issue I noticed while reading through the tutorial.


  Commit: 889c289a409eea443cc5eba54d68cc6a3161be07
      https://github.com/llvm/llvm-project/commit/889c289a409eea443cc5eba54d68cc6a3161be07
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/branch-fold-threshold.ll
    M llvm/test/Transforms/SimplifyCFG/branch-fold.ll
    M llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll

  Log Message:
  -----------
  [SimplfyCFG] Set `MD_prof` for `select` used for certain conditional simplifications (#154426)

There’s a pattern where a branch is conditioned on a conjunction or disjunction that ends up being modeled as a `select`​ where the first operand is set to `true`​ or the second to `false`​. If the branch has known branch weights, they can be copied to the `select`​. This is worth doing in case later the `select`​ gets transformed to something else (i.e. if we know the profile, we should propagate it).

Issue #147390


  Commit: b22a97d9d28ad25ecf7c28c0b11e9bfca52923a5
      https://github.com/llvm/llvm-project/commit/b22a97d9d28ad25ecf7c28c0b11e9bfca52923a5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/HashBuilder.h

  Log Message:
  -----------
  [Support] Merge two implementations of addRangeElementsImpl (NFC) (#158212)

This patch uses "constexpr if" to merge two implementations of
addRangeElementsImpl.  While the line count does not change much, the
"if" condition should be a lot more readable than in std::enable_if.


  Commit: 0d7f66d49cd80c5c688433427c74ae9b32e818f7
      https://github.com/llvm/llvm-project/commit/0d7f66d49cd80c5c688433427c74ae9b32e818f7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [Sema] Use llvm::is_contained instead of llvm::all_of (NFC) (#158213)

The code in question uses llvm::all_of and llvm::identity to see if
every pointer is nonnull:

  Ptr1 && Ptr2 && Ptr3 && ...

This patch simplifies the expression by checking for the absence of
nullptr with !llvm::is_contained.


  Commit: 43906cb0867383b32781b7647f5b1bec7109ddfe
      https://github.com/llvm/llvm-project/commit/43906cb0867383b32781b7647f5b1bec7109ddfe
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/docs/ConvergentOperations.rst

  Log Message:
  -----------
  [llvm] Proofread ConvergentOperations.rst (#158214)


  Commit: b0cb4e17e6ee362bbd8311adf2da7f3acb625fee
      https://github.com/llvm/llvm-project/commit/b0cb4e17e6ee362bbd8311adf2da7f3acb625fee
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/utils/lit/tests/diff-test-update.py

  Log Message:
  -----------
  Fix test on Windows by telling diff to ignore Windows-specific line endings. (#158297)

Should fix bot: https://lab.llvm.org/buildbot/#/builders/46/builds/23206


  Commit: b2521ae01c3ae777c088960e0edbc4cf417f6dbb
      https://github.com/llvm/llvm-project/commit/b2521ae01c3ae777c088960e0edbc4cf417f6dbb
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/lib/IR/Remarks.cpp

  Log Message:
  -----------
  [mlir][IR] Fix build error with gcc-7 (#158305)

Fix build after #156825.


  Commit: af53104fa4cc104b678b8cd204fcffc2680871c8
      https://github.com/llvm/llvm-project/commit/af53104fa4cc104b678b8cd204fcffc2680871c8
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  Fix bazel build issue - from #158298 (#158307)


  Commit: 04320c0d24350d2e76e2ea4c94f05ca2bad9c736
      https://github.com/llvm/llvm-project/commit/04320c0d24350d2e76e2ea4c94f05ca2bad9c736
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [mlir][Transforms][NFC] Remove `reconcileUnrealizedCasts` forward-declaration (#158291)

This is a follow-up to
https://github.com/llvm/llvm-project/pull/158067/files#r2343711946.


  Commit: 6c11130bcd4cb636e13d55d2df7f6072069bbe07
      https://github.com/llvm/llvm-project/commit/6c11130bcd4cb636e13d55d2df7f6072069bbe07
  Author: Karlo Basioli <basioli at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  Fix bazel build issue - caused in #156825 (#158313)


  Commit: 149f91bad66972ad8bf0add5c79bf74055f6905a
      https://github.com/llvm/llvm-project/commit/149f91bad66972ad8bf0add5c79bf74055f6905a
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M compiler-rt/lib/builtins/aarch64/sme-abi.S

  Log Message:
  -----------
  [compiler-rt][AArch64] Don't use x18 in __arm_sme_save (#157802)

The AAPCS recommends avoiding the use of x18 as it may be used for other
purposes such as a shadow call stack.

In this particular case it could just as well use x16 instead.


  Commit: be587941c22f16df6fb2053cc06cf91c5a378613
      https://github.com/llvm/llvm-project/commit/be587941c22f16df6fb2053cc06cf91c5a378613
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/Maintainers.md

  Log Message:
  -----------
  [mlir] Self-nominate for arith dialect maintenance (#157355)

Following https://llvm.org/docs/DeveloperPolicy.html#maintainers, I'd
like to self-nominate for arith dialect maintenance.

As per the policy:
> Maintainers are volunteering to take on the following shared
responsibilities within an area of a project:
> ...

I believe I've been already performing most of the maintenance duties
over the past few years, including direct code contributions, code
reviews, and both starting and participating in relevant RFCs on
discourse. You can look those up with:
* `git log --author=Jakub --oneline --
'mlir/include/mlir/Dialect/Arith*' 'mlir/lib/Dialect/Arith*'`
*
https://github.com/llvm/llvm-project/pulls?q=is%3Apr+label%3Amlir%3Aarith+reviewed-by%3Akuhar
* Some notable RFCs authored:
https://discourse.llvm.org/t/rfc-define-precise-arith-semantics/65507,
https://discourse.llvm.org/t/rfc-poison-semantics-for-mlir/66245,
https://discourse.llvm.org/t/rfc-arith-add-extended-multiplication-ops/66869,
https://discourse.llvm.org/t/rfc-add-integer-add-with-carry-op-to-arith/64573,
https://discourse.llvm.org/t/rfc-arith-should-we-support-scalar-vector-arith-bitcast-s/65427.

In addition to the `core` category maintainers, I can bring additional
perspective as I care both about conversion to llvm (as a user) and to
spirv (as a maintainer).


  Commit: 7ebfcbd0ec525810d3874b5826ac1cb53f14c6e4
      https://github.com/llvm/llvm-project/commit/7ebfcbd0ec525810d3874b5826ac1cb53f14c6e4
  Author: Jeaye Wilkerson <contact at jeaye.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/lib/Interpreter/Interpreter.cpp

  Log Message:
  -----------
  Allow for custom code model in clang::Interpreter (#156977)

This is necessary when using ASan, since the larger code size will lead
to errors such as:

```
JIT session error: In graph clojure_core-clojure.core$clojure_core_cpp_cast_24538-24543-jitted-objectbuffer, section .eh_frame: relocation target 0x7bffe374b000 (DW.ref.__gxx_personality_v0) is out of range of Delta32 fixup at address 0x7bffe374b000 (<anonymous block> @ 0x7fffebf48158 + 0x13)
```

Previously, `clang::Interpreter` would hard-code the usage of a small
code model. With this change, we default to small, but allow for custom
values. This related to #102858 and #135401.

There is no change to default behavior here.

@lhames for review.


  Commit: ead4f3e271fdf6918aef2ede3a7134811147d276
      https://github.com/llvm/llvm-project/commit/ead4f3e271fdf6918aef2ede3a7134811147d276
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    A llvm/test/Transforms/InstCombine/get_active_lane_mask.ll

  Log Message:
  -----------
  [InstCombine] Canonicalize active lane mask params (#158065)

Rewrite active lane mask intrinsics to begin their range from 0 when
both parameters are constant integers.


  Commit: ed1f1b88e49b244658aebc8a48dc8cd458363e70
      https://github.com/llvm/llvm-project/commit/ed1f1b88e49b244658aebc8a48dc8cd458363e70
  Author: Alex Trotta <44127594+Ahajha at users.noreply.github.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  Revert "[bazel][mlir][python] Port #155741: stub auto-generation (#157173)" (#157995)

This reverts commit 46d8fdd86ec79ba241b0db6c7fedc835902bc960.

The whole set of commits got reverted in
https://github.com/llvm/llvm-project/pull/157831, reverting this one
too.


  Commit: b8eaceb39b0b2e4f6493decbee2b66e239e720e9
      https://github.com/llvm/llvm-project/commit/b8eaceb39b0b2e4f6493decbee2b66e239e720e9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll

  Log Message:
  -----------
  [VPlan] Explicitly replicate VPInstructions by VF. (#155102)

Extend replicateByVF added in #142433 (aa240293190) to also explicitly
unroll replicating VPInstructions.

Now the only remaining case where we replicate for all lanes is
VPReplicateRecipes in replicate regions.

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


  Commit: 2491dc3d6fa6f5e7474fbdac28a8eefdeba52d49
      https://github.com/llvm/llvm-project/commit/2491dc3d6fa6f5e7474fbdac28a8eefdeba52d49
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

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

This patch fixes:

  llvm/lib/Transforms/Utils/SimplifyCFG.cpp:338:6: error: unused
  function 'isSelectInRoleOfConjunctionOrDisjunction'
  [-Werror,-Wunused-function]


  Commit: c45aa5c764ffcd1f0a4ce9f006f266d664ea6f19
      https://github.com/llvm/llvm-project/commit/c45aa5c764ffcd1f0a4ce9f006f266d664ea6f19
  Author: Vedant Paranjape <vedantparanjape160201 at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/test/Transforms/InstCombine/fold-fadd-with-zero-gh154238.ll

  Log Message:
  -----------
  [InstCombine] Revert FSub optimization from #157757 (#158315)

Since FSub X, 0 gets canoncialised to FAdd X, -0 the said optimization
didn't make much sense for FSub. Remove it from IC and the adjoined
testcase.


  Commit: 5d088ba30440d37f180f6b2e2f2fcc25d5c77018
      https://github.com/llvm/llvm-project/commit/5d088ba30440d37f180f6b2e2f2fcc25d5c77018
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Target/StackID.h
    M lldb/source/API/SBFrame.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StackID.cpp
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/Makefile
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/TestArmPointerMetadataCFADwarfExpr.py
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/main.s

  Log Message:
  -----------
  [lldb] Track CFA pointer metadata in StackID (#157498)

[lldb] Track CFA pointer metadata in StackID

    In this commit:

9c8e71644227 [lldb] Make StackID call Fix{Code,Data} pointers (#152796)

We made StackID keep track of the CFA without any pointer metadata in
it. This is necessary when comparing two StackIDs to determine which one
    is "younger".

However, the CFA inside StackIDs is also used in other contexts through
    the method StackID::GetCallFrameAddress. One notable case is
DWARFExpression: the computation of `DW_OP_call_frame_address` is done
    using StackID. This feeds into many other places, e.g. expression
evaluation may require the address of a variable that is computed from
    the CFA; to access the variable without faulting, we may need to
preserve the pointer metadata. As such, StackID must be able to provide
    both versions of the CFA.

    In the spirit of allowing consumers of pointers to decide what to do
with pointer metadata, this patch changes StackID to store both versions
of the cfa pointer. Two getter methods are provided, and all call sites
    except DWARFExpression preserve their existing behavior (stripped
    pointer). Other alternatives were considered:

    * Just store the raw pointer. This would require changing the
comparisong operator `<` to also receive a Process, as the comparison
requires stripped pointers. It wasn't clear if all call-sites had a
non-null process, whereas we know we have a process when creating a
      StackID.

* Store a weak pointer to the process inside the class, and then strip
      metadata as needed. This would require a `weak_ptr::lock` in many
operations of LLDB, and it felt wasteful. It also prevents stripping
      of the pointer if the process has gone away.

This patch also changes RegisterContextUnwind::ReadFrameAddress, which
is the method computing the CFA fed into StackID, to also preserve the
    signature pointers.


  Commit: 9b0d7ddb04665e76cfa90b5d69c6183b90772243
      https://github.com/llvm/llvm-project/commit/9b0d7ddb04665e76cfa90b5d69c6183b90772243
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][xegpu] Add support for `vector.multi_reduction` and `vector.shape_cast` SIMT distribution.  (#157560)

Add support for distributing the `vector.multi_reduction` operation
across lanes in a warp. Currently only 2D to 1D reductions are
supported. Given layouts for the source and accumulator vectors,
* If the reduction dimension is distributed across lanes, the reduction
is non-lane-local and the reduction is done using warp shuffles. Here we
simply rewrite the `MultiDimReductionOp` to a sequence of `ReductionOp`s
inside the warp op body. Actual distribution will be done by
`WarpOpReduction` pattern.
* If the reduction dimension is not distributed across lanes, the
reduction is lane-local. In this case, we yield the source and
accumulator vectors from the warp op and perform the lane-local
reduction outside the warp op using a sequence of `ReductionOp`s.

PR also adds support for distributing `vector.shape_cast` based on
layouts.


  Commit: f3b712f6e4e9afed735962c6b96e0a2cadb03dc1
      https://github.com/llvm/llvm-project/commit/f3b712f6e4e9afed735962c6b96e0a2cadb03dc1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/lib/Pass/Pass.cpp

  Log Message:
  -----------
  [MLIR] Add debug log to the pass manager (NFC) (#156205)


  Commit: 04d38bed70698d8591b3ac7b6b13635b1e894c5a
      https://github.com/llvm/llvm-project/commit/04d38bed70698d8591b3ac7b6b13635b1e894c5a
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/test/C/C11/n1285_1.c
    M clang/test/C/C2y/n3254.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
    M clang/test/CodeGen/LoongArch/lasx/builtin.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/zvector2.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by-pr110385.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/CodeGenCXX/attr-likelihood-switch-branch-weights.cpp
    M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/wasm.c
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/bug56913.c
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M clang/test/OpenMP/parallel_if_codegen_PR51349.cpp
    M clang/test/OpenMP/taskloop_strictmodifier_codegen.cpp

  Log Message:
  -----------
  [clang] Regenerate test checks including TBAA semantics (NFC)

Tests exercizing TBAA metadata (both purposefully and not), and
previously generated via UTC, have been regenerated and updated
to version 6.


  Commit: 6885950931b8dd7a8c956bc1f3e8b8ac52dff8d2
      https://github.com/llvm/llvm-project/commit/6885950931b8dd7a8c956bc1f3e8b8ac52dff8d2
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-with-multiple-predecessors.ll

  Log Message:
  -----------
  [SCEV] Fix a hang introduced by collectForPHI (#158153)

If we have a phi where one of it's source blocks is an unreachable
block, we don't want to traverse back into the unreachable region. Doing
so allows e.g. finding a trivial self loop when walking back the
predecessor chain.


  Commit: bd7c2f15e8b9ff09cd415e7f8d01117cb0296e6e
      https://github.com/llvm/llvm-project/commit/bd7c2f15e8b9ff09cd415e7f8d01117cb0296e6e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Simplify PointerBitMask in PointerIntPair.h (NFC) (#158210)

A left shift of (uintptr_t)-1) is simpler.


  Commit: 615d07ea55ea57afab0205aa739239070448a038
      https://github.com/llvm/llvm-project/commit/615d07ea55ea57afab0205aa739239070448a038
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
    A llvm/utils/lit/tests/Inputs/shtest-ulimit/lit.cfg
    A llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
    A llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit-bad-arg.txt
    A llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
    A llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  [lit] Implement ulimit builtin

This patch implements ulimit inside the lit internal shell.
Implementation wise, this functions similar to umask. But instead of
setting the limits within the lit test worker process, we set
environment variables and add a wrapper around the command to be
executed. The wrapper then sets the limits. This is because we cannot
increase the limits after lowering them, so we would otherwise end up
with a lit test worker stuck with a lower limit.

There are several tests where the use of ulimit is essential to the
semantics of the test (two in clang, ~7 in compiler-rt), so we need to
implement this in order to switch on the internal shell by default
without losing test coverage.

Reviewers: cmtice, petrhosek, ilovepi

Reviewed By: cmtice, ilovepi

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


  Commit: ba9d1c41c41d568a798e0a8c38a89d294647c28d
      https://github.com/llvm/llvm-project/commit/ba9d1c41c41d568a798e0a8c38a89d294647c28d
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ASTTypeTraits.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [clang] AST: remove DependentTemplateSpecializationType (#158109)

A DependentTemplateSpecializationType (DTST) is basically just a
TemplateSpecializationType (TST) with a hardcoded DependentTemplateName
(DTN) as its TemplateName.

This removes the DTST and replaces all uses of it with a TST, removing a
lot of duplication in the implementation.

Technically the hardcoded DTN is an optimization for a most common case,
but the TST implementation is in better shape overall and with other
optimizations, so this patch ends up being an overall performance
positive:
<img width="1465" height="38" alt="image"
src="https://github.com/user-attachments/assets/084b0694-2839-427a-b664-eff400f780b5"
/>

A DTST also didn't allow a template name representing a DTN that was
substituted, such as from an alias template, while the TST does allow it
by the simple fact it can hold an arbitrary TemplateName, so this patch
also increases the amount of sugar retained, while still being faster
overall.

Example (from included test case):
```C++
template<template<class> class TT> using T1 = TT<int>;
template<class T> using T2 = T1<T::template X>;
```

Here we can now represent in the AST that `TT` was substituted for the
dependent template name `T::template X`.


  Commit: a848008e1996f8934dee0a297975ac0e6b4200ec
      https://github.com/llvm/llvm-project/commit/a848008e1996f8934dee0a297975ac0e6b4200ec
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp

  Log Message:
  -----------
  [lldb] Fixed UB in CPlusPlusLanguage plug-in (#158304)

C++11 allows the use of Universal Character Names (UCNs) in identifiers,
including function names.

According to the spec the behavior of std::isalpha(ch) and
std::isalnum(ch) is undefined if the argument's value is neither
representable as unsigned char nor equal to EOF. To use these functions
safely with plain chars (or signed chars), the argument should first be
converted to unsigned char.


  Commit: d75b837ff4c27c8ab39a11a50ff64db3687503a7
      https://github.com/llvm/llvm-project/commit/d75b837ff4c27c8ab39a11a50ff64db3687503a7
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/select-zbb.ll

  Log Message:
  -----------
  [RISCV] Support umin/umax in tryFoldSelectIntoOp (#157548)

The neutral values for these are -1U, and 0 respectively. We already
have good arithmetic lowerings for selects with one arm equal to these
values. smin/smax are a bit harder, and will be a separate change.
    
Somewhat surprisingly, this looks to be a net code improvement in all of
the configurations. With both zbb, it's a clear win. With only zicond,
we still seem to come out ahead because we reduce the number of ziconds
needed (since we lower min/max to them). Without either zbb or zicond,
we're a bit more of wash, but the available arithmetic sequences are
good enough that doing the select unconditionally before using branches
for the min/max is probably still worthwhile?


  Commit: ea24d62f107667b36a01997ccd588531e837759b
      https://github.com/llvm/llvm-project/commit/ea24d62f107667b36a01997ccd588531e837759b
  Author: CatherineMoore <catmoore at amd.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  Add table to track OpenMP 5.2 Support; Update status of task graph (#158322)

implementation;

Co-authored-by: Michael Klemm <michael.klemm at amd.com>


  Commit: fd58f235f8c5bd40d98acfd8e7fb11d41de301c7
      https://github.com/llvm/llvm-project/commit/fd58f235f8c5bd40d98acfd8e7fb11d41de301c7
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
    M llvm/test/Transforms/LoopStrengthReduce/duplicated-phis.ll

  Log Message:
  -----------
  Revert "[SCEV] Fold  (C1 * A /u C2) -> A /u (C2 /u C1), if C2 > C1." (#158328)

Reverts llvm/llvm-project#157656

There are multiple reports that this is causing miscompiles in the MSan
test suite after bootstrapping and that this is causing miscompiles in
rustc. Let's revert for now, and work to capture a reproducer next week.


  Commit: e5db36b604db35efe3bd3930a1f3a31bf30ef5ec
      https://github.com/llvm/llvm-project/commit/e5db36b604db35efe3bd3930a1f3a31bf30ef5ec
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/test/PCH/leakfiles.test
    M clang/test/SemaCXX/PR51712-large-array-constexpr-check-oom.cpp

  Log Message:
  -----------
  [Clang] Port ulimit tests to work with internal shell

Now that ulimit is implemented for the internal shell, we can make sure
that the clang tests utilizing ulimit actually work. One just needs the
removal of its shell requirement while the other one needs some rework
to avoid bash for loops. These are writtein in Python for about the same
amount of complexity.

Reviewers: ilovepi, cmtice, AaronBallman, Sirraide, petrhosek

Reviewed By: ilovepi

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


  Commit: 84f431c35b3fbd5b9c46608689f25a5d29bc0f55
      https://github.com/llvm/llvm-project/commit/84f431c35b3fbd5b9c46608689f25a5d29bc0f55
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/MC/MCDwarf.cpp
    A llvm/test/DebugInfo/ARM/stmt_seq_macho.test
    M llvm/test/DebugInfo/X86/DW_AT_LLVM_stmt_seq_sec_offset.ll
    M llvm/test/MC/ELF/debug-loc-label.s

  Log Message:
  -----------
  [DebugLine] Correct debug line emittion (#157529)

### Context

#99710 introduced `.loc_label` so we can terminate a line sequence.
However, it did not advance PC properly. This is problematic for
1-instruction functions as it will have zero-length sequence. The test
checked in that PR shows the problem:

```
# CHECK-LINE-TABLE:                  Address            Line   Column File   ISA Discriminator OpIndex Flags
# CHECK-LINE-TABLE-NEXT:             ------------------ ------ ------ ------ --- ------------- ------- -------------
# CHECK-LINE-TABLE-NEXT: 0x00000028: 05 DW_LNS_set_column (1)
# CHECK-LINE-TABLE-NEXT: 0x0000002a: 00 DW_LNE_set_address (0x0000000000000000)
# CHECK-LINE-TABLE-NEXT: 0x00000035: 01 DW_LNS_copy
# CHECK-LINE-TABLE-NEXT:             0x0000000000000000      1      1      1   0             0       0  is_stmt
# CHECK-LINE-TABLE-NEXT: 0x00000036: 00 DW_LNE_end_sequence
# CHECK-LINE-TABLE-NEXT:             0x0000000000000000      1      1      1   0             0       0  is_stmt end_sequence
```

Both rows having PC 0x0 is incorrect, and parsers won't be able to parse
them. See more explanation why this is wrong in #154851.

### Design

This PR attempts to fix this by advancing the PC to the next available
Label, and advance to the end of the section if no Label is available.

### Implementation

- `emitDwarfLineEndEntry` will advance PC to the `CurrLabel`
- If `CurrLabel` is null, its probably a fake LineEntry we introduced in
#110192. In that case look for the next Label
- If still not label can be found, use `null` and
`emitDwarfLineEndEntry` is smart enough to advance PC to the end of the
section
- Rename `LastLabel` to `PrevLabel`, "last" can mean "previous" or
"final", this is ambigous.
- Updated the tests to emit a correct label.

### Note

This fix should render #154986 and #154851 obsolete, they were temporary
fixes and don't resolve the root cause.

---------

Signed-off-by: Peter Rong <PeterRong at meta.com>


  Commit: 330068a74bfb6333f9016e3c4053eeaf4989d601
      https://github.com/llvm/llvm-project/commit/330068a74bfb6333f9016e3c4053eeaf4989d601
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    R llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
    R llvm/utils/lit/tests/Inputs/shtest-ulimit/lit.cfg
    R llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
    R llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit-bad-arg.txt
    R llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
    R llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  Revert "[lit] Implement ulimit builtin"

This reverts commit 615d07ea55ea57afab0205aa739239070448a038.

This was causing some MacOS buildbolt failures.


  Commit: 8eba28bc8ce9447d09edda6fc79e2191a1669252
      https://github.com/llvm/llvm-project/commit/8eba28bc8ce9447d09edda6fc79e2191a1669252
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp

  Log Message:
  -----------
  [mlir][NFC] Correct pattern names to match the behaviors. (#158177)

It is a follow-up for
https://github.com/llvm/llvm-project/pull/131982#discussion_r2286014576
and
https://github.com/llvm/llvm-project/pull/126898#discussion_r2286013250.

The names do not match the behaviors, and the revision updates the
names.

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


  Commit: 370607065d65d4cd65bf455fcf2de12576d8e272
      https://github.com/llvm/llvm-project/commit/370607065d65d4cd65bf455fcf2de12576d8e272
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/test/Analysis/TypeBasedAliasAnalysis/dse.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/memcpyopt.ll
    M llvm/test/Bitcode/upgrade-masked-keep-metadata.ll
    M llvm/test/DebugInfo/unrolled-loop-remainder.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector-track-origins-neon.ll
    M llvm/test/Instrumentation/TypeSanitizer/access-with-offset.ll
    M llvm/test/Instrumentation/TypeSanitizer/anon.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic-nosan.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/nosanitize.ll
    M llvm/test/Transforms/ArgumentPromotion/reserve-tbaa.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/reserve-tbaa.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll
    M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll
    M llvm/test/Transforms/GVN/pr33549.ll
    M llvm/test/Transforms/GVN/pr64598.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVNHoist/hoist-md.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/InstCombine/alloca-cast-debuginfo.ll
    M llvm/test/Transforms/InstCombine/load-no-aliasing.ll
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics_keep_metadata.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash3.ll
    M llvm/test/Transforms/JumpThreading/thread-loads.ll
    M llvm/test/Transforms/LICM/2011-04-06-PromoteResultOfPromotion.ll
    M llvm/test/Transforms/LICM/pr50367.ll
    M llvm/test/Transforms/LICM/scalar-promote.ll
    M llvm/test/Transforms/LICM/variant-aainfo.ll
    M llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll
    M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model-assert.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVersioning/add-phi-update-users.ll
    M llvm/test/Transforms/MergedLoadStoreMotion/preserve-store-metadata.ll
    M llvm/test/Transforms/NewGVN/memory-handling.ll
    M llvm/test/Transforms/NewGVN/pr31501.ll
    M llvm/test/Transforms/NewGVN/pr33305.ll
    M llvm/test/Transforms/NewGVN/pr33367.ll
    M llvm/test/Transforms/NewGVN/pr34452.ll
    M llvm/test/Transforms/NewGVN/preserve-metadata-for-predicate-replacements.ll
    M llvm/test/Transforms/NewGVN/tbaa.ll
    M llvm/test/Transforms/NewGVN/volatile-nonvolatile.ll
    M llvm/test/Transforms/OpenMP/dead_use.ll
    M llvm/test/Transforms/OpenMP/global_constructor.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_assumes.ll
    M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll
    M llvm/test/Transforms/PhaseOrdering/X86/spurious-peeling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/32-bit.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/store-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/vec-elt-insertion.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_scheduling-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_scheduling.ll
    M llvm/test/Transforms/SLPVectorizer/X86/metadata.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr40522.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark_listcost.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    M llvm/test/Transforms/SROA/tbaa-struct3.ll
    M llvm/test/Transforms/SROA/tbaa-subload.ll
    M llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll
    M llvm/test/Transforms/Scalarizer/basic.ll

  Log Message:
  -----------
  [llvm] Regenerate test checks including TBAA semantics (NFC)

Tests exercizing TBAA metadata (both purposefully and not), and
previously generated via UTC, have been regenerated and updated
to version 6.


  Commit: 5fd3aad54c1be20c96fe407348604b4657ce53ab
      https://github.com/llvm/llvm-project/commit/5fd3aad54c1be20c96fe407348604b4657ce53ab
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinations.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinationsV1.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootConstants.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor_V1.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers.ll
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-StaticSamplersOffset.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-OptionalOffsets.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers-Defaults.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [DirectX] Updating Root Signature YAML representation to use Enums instead of uint (#154827)

This PR is updating Root Signature YAML to use enums, this is a required
change to remove the use of to_underlying from DirectXContainer binary
file.

Closes: [#150676](https://github.com/llvm/llvm-project/issues/150676)


  Commit: 1a6b2b64b6fbbb33ce65ae27a3a9ded4545b48aa
      https://github.com/llvm/llvm-project/commit/1a6b2b64b6fbbb33ce65ae27a3a9ded4545b48aa
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/examples/standalone/CMakeLists.txt
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/examples/standalone/test/CMakeLists.txt
    M mlir/examples/standalone/test/Standalone/standalone-pass-plugin.mlir
    M mlir/examples/standalone/test/Standalone/standalone-plugin.mlir
    M mlir/test/Examples/standalone/lit.local.cfg
    M mlir/test/Examples/standalone/test.toy
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [MLIR] enable Standalone example test for Windows (#158183)

This PR turns on all Standalone tests for Windows except for the plugins (which aren't enabled by default).


  Commit: 6af94c566e3826de6b4a09518b78a48a1ffd92d3
      https://github.com/llvm/llvm-project/commit/6af94c566e3826de6b4a09518b78a48a1ffd92d3
  Author: Elvin Wang <elvin.wang at intel.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/test/TableGen/intrinsic-attrs.td
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [IntrinsicEmitter] Make AttributesMap bits adaptive (#157965)

Make IntrinsicsToAttributesMap's func. and arg. fields be able to have
adaptive sizes based on input other than hardcoded 8bits/8bits.
This will ease the pressure for adding new intrinsics in private
downstreams.

func. attr bitsize will become 7(127/128) vs 8(255/256)


  Commit: 4826039058aba304a874b07b67ecf59affa54a96
      https://github.com/llvm/llvm-project/commit/4826039058aba304a874b07b67ecf59affa54a96
  Author: Andrew Gontarek <agontarek at users.noreply.github.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/source/Utility/ArchSpec.cpp

  Log Message:
  -----------
  [LLDB][NVIDIA] Add NVPTX architecture support (#158334)

- Introduced a new method `IsNVPTX()` in `ArchSpec` to check for NVPTX
architecture.
- Implemented the corresponding method in `ArchSpec.cpp` to utilize the
existing triple architecture checks.


  Commit: ef7de8d1447c822dec72d685d85053216936b895
      https://github.com/llvm/llvm-project/commit/ef7de8d1447c822dec72d685d85053216936b895
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/waitcnt-unscoped.ll

  Log Message:
  -----------
  [AMDGPU] Remove scope check in SIInsertWaitcnts::generateWaitcntInstBefore (#157821)

This change was motivated by CK where many VMCNT(0)'s were generated due
to instructions lacking !alias.scope metadata. The two causes of this
were:
1) LowerLDSModule not tacking on scope metadata on a single LDS variable
2) IPSCCP pass before inliner replacing noalias ptr derivative with a
global value, which made inliner unable to track it back to the noalias
   ptr argument.

However, it turns out that IPSCCP losing the scope information was
largely ineffectual as ScopedNoAliasAA was able to handle asymmetric
condition, where one MemLoc was missing scope, and still return NoAlias
result.

AMDGPU however was checking for existence of scope in SIInsertWaitcnts
and conservatively treating it as aliasing all and inserted VMCNT(0)
before DS_READs, forcing it to wait for all previous LDS DMA
instructions.

Since we know that ScopedNoAliasAA can handle asymmetry, we should also
allow AA query to determine if two MIs may alias.

Passed PSDB.

Previous attempt to address the issue in IPSCCP, likely stalled:
https://github.com/llvm/llvm-project/pull/154522
This solution may be preferrable over that as issue only affects AMDGPU.


  Commit: 1756b6e59cb1bbf78a9122c008ab0c6d413e1497
      https://github.com/llvm/llvm-project/commit/1756b6e59cb1bbf78a9122c008ab0c6d413e1497
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Fix buildifier in tblgen.bzl (#158351)


  Commit: aabf18d7184298566993e3141606cd79ff617d2d
      https://github.com/llvm/llvm-project/commit/aabf18d7184298566993e3141606cd79ff617d2d
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/MC/MCDwarf.cpp
    R llvm/test/DebugInfo/ARM/stmt_seq_macho.test
    M llvm/test/DebugInfo/X86/DW_AT_LLVM_stmt_seq_sec_offset.ll
    M llvm/test/MC/ELF/debug-loc-label.s

  Log Message:
  -----------
  Revert "[DebugLine] Correct debug line emittion" (#158343)

Reverts llvm/llvm-project#157529

Sorry, I missed that the missed that the LLVM test was using clang -
layering dictates thats not OK. Please readjust the test case to work
like the existing test coverage (or perhaps the existing test coverage
is sufficient?) and post a new PR.


  Commit: 9566388cbdefba183dadfb5e116ff7adde08cea5
      https://github.com/llvm/llvm-project/commit/9566388cbdefba183dadfb5e116ff7adde08cea5
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    R .github/dependabot.yml

  Log Message:
  -----------
  [Github] Delete dependabot config (#158337)

Dependabot cannot configure the branch prefix, which means it fails
everytime it tries to run because we only allow user/ branches.

This is in preparation for using Renovate which supports custom branch
prefixes and has other advantages, like the ability to run/get setup
without any assisstance from a repository admin unlike dependabot. This
makes it significantly more hackable for the rest of the community.


  Commit: 01d85e73d9711315b59ca3c80f894ab314d2c055
      https://github.com/llvm/llvm-project/commit/01d85e73d9711315b59ca3c80f894ab314d2c055
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [gn build] Port 220d705d2189d


  Commit: d161d37dd3169a69cc07abd737d210f5073bac8f
      https://github.com/llvm/llvm-project/commit/d161d37dd3169a69cc07abd737d210f5073bac8f
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [gn build] Port 8c0f3b6e8f8db


  Commit: e1efb51080801575712069a0b17a1656b66e7dfe
      https://github.com/llvm/llvm-project/commit/e1efb51080801575712069a0b17a1656b66e7dfe
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn

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


  Commit: b5516dad6e18db91858449bfa96a5e1271568037
      https://github.com/llvm/llvm-project/commit/b5516dad6e18db91858449bfa96a5e1271568037
  Author: jtstogel <jtstogel at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/test/Verifier/llvm.loop.estimated_trip_count.ll

  Log Message:
  -----------
  [PGO][test] Ensure test input is writeable after copying. (#158356)

This test errors when trying to append to the `%t` file when run in an
environment where the source tree is mounted read-only, since `cp`
preserves the read-only file permission.


  Commit: 86bcd1c2b256cd6aa5e65e1a54b63f929d616464
      https://github.com/llvm/llvm-project/commit/86bcd1c2b256cd6aa5e65e1a54b63f929d616464
  Author: Jeff Niu <jeffniu22 at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/test/Dialect/Arith/int-range-opts.mlir

  Log Message:
  -----------
  [mlir][Intrange] Fix materializing ShapedType constant values (#158359)

When materializing integer ranges of splat tensors or vector as
constants, they should use DenseElementsAttr of the shaped type, not
IntegerAttrs of the element types, since this can violate the invariants
of tensor/vector ops.

Co-authored-by: Jeff Niu <jeffniu at openai.com>


  Commit: f645d209d42c0d4ccb31d48c6663676098d7ec4d
      https://github.com/llvm/llvm-project/commit/f645d209d42c0d4ccb31d48c6663676098d7ec4d
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Add rules_shell for sh_binary rule (#158365)

This is required for the upcoming bazel 9.x release where this rule is
no longer automatically available.


  Commit: b87f1b22a8d8a77d5360f201af5ba08adbb0a974
      https://github.com/llvm/llvm-project/commit/b87f1b22a8d8a77d5360f201af5ba08adbb0a974
  Author: Alan Li <me at alanli.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Interfaces/ParallelCombiningOpInterface.h
    M mlir/include/mlir/Interfaces/ParallelCombiningOpInterface.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferDeallocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Interfaces/ParallelCombiningOpInterface.cpp
    M mlir/test/Dialect/Linalg/drop-unit-extent-dims.mlir
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-tensor-copy-insertion.mlir
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [MLIR] Add `InParallelOpInterface` for parallel combining operations (#157736)

This commit:
- Introduces a new `InParallelOpInterface`, along with the
`ParallelCombiningOpInterface`, represent the parallel updating
operations we have in a parallel loop of `scf.forall`.
- Change the name of `ParallelCombiningOpInterface` to
`InParallelOpInterface` as the naming was quite confusing.
- `ParallelCombiningOpInterface` now is used to generalize operations
that insert into shared tensors within parallel combining regions.
Previously, only `tensor.parallel_insert_slice` was supported directly
in `scf.InParallelOp` regions.
- `tensor.parallel_insert_slice` now implements
`ParallelCombiningOpInterface`.

This change enables future extensions to support additional parallel
combining operations beyond `tensor.parallel_insert_slice`, which have
different update semantics, so the `in_parallel` region can correctly
and safely represent these kinds of operation without potential mistakes
such as races.

Author credits: @qedawkins


  Commit: 7f2e9b17098f42c85ef469b029bb84ef4eea189c
      https://github.com/llvm/llvm-project/commit/7f2e9b17098f42c85ef469b029bb84ef4eea189c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libcxx/include/__vector/vector.h

  Log Message:
  -----------
  Revert "[libc++] Mark __{emplace,push}_back_slow_path as noinline (#94379)"

This reverts commit 1bafd020c7c80be476f211bc239ce43424f7e0ce.

This breaks the LLDB data formatters which means these failures show up
on every premerge run. Reverting for now until fixing the LLDB
formatters can be coordinated with a relanding.


  Commit: 32620c58ac72727083d8ef310572970a8b11511d
      https://github.com/llvm/llvm-project/commit/32620c58ac72727083d8ef310572970a8b11511d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/utils/lit/CMakeLists.txt

  Log Message:
  -----------
  [lit] Add missing split-file dependency

There was a recent patch that added in some tests to the lit test suite
that use split-file. An explicit dependency in CMake was not added,
which led to check-lit not working if being run without doing a full
build first. This patch explicitly adds the dependency inside the CMake
file to fix this configuration.


  Commit: 8e17f80908abd5a22acf962584371b71dffe6d15
      https://github.com/llvm/llvm-project/commit/8e17f80908abd5a22acf962584371b71dffe6d15
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Distribute vector.step & vector.shape_cast op from wg to sg (#155443)

This PR adds patterns to distribute vector.step and vector.shape_cast op
from wg to sg and it also enables constant, broadcast and elementwise
ops to handle the slice attribute


  Commit: f019e2368b137371d248a7ddbe37f76466c2d44d
      https://github.com/llvm/llvm-project/commit/f019e2368b137371d248a7ddbe37f76466c2d44d
  Author: lntue <lntue at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/arg_list.h
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/qsort_data.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/stpcpy.cpp
    M libc/src/string/string_utils.h
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wcpcpy.cpp
    M libc/src/wchar/wcscpy.cpp
    M libc/src/wchar/wmemcpy.cpp
    M libc/src/wchar/wmempcpy.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Change __builtin_memcpy to inline_memcpy. (#158345)


  Commit: 9e33997242800d49964bfbd056288cbb0cf073ed
      https://github.com/llvm/llvm-project/commit/9e33997242800d49964bfbd056288cbb0cf073ed
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll

  Log Message:
  -----------
  [IR] Add `MD_prof` to the `Keep` list of `dropUBImplyingAttrsAndMetadata` (#154635)

`MD_prof` is safe to keep when e.g. hoisting instructions.

Issue #147390


  Commit: 8f25ea2d73d9a4a64e7ab26e6b1d7a8f73605713
      https://github.com/llvm/llvm-project/commit/8f25ea2d73d9a4a64e7ab26e6b1d7a8f73605713
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [NFC] Leave a comment in `Local.cpp` about debug info & sample profiling (#155296)

Issue #152767


  Commit: 0d4a615998a7d5a6ad1f2866e9f3276acfc70fc0
      https://github.com/llvm/llvm-project/commit/0d4a615998a7d5a6ad1f2866e9f3276acfc70fc0
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/2004-09-20-BadLoadCombine2.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [InstCombine] Make test resilient to metadata presence (#157607)

Modernized it to using `update_test_checks`​ which addresses an ambgiuty
in the previous test formulation, where a profile metadaat of value `i32
1`​ would have (incorrectly matched.


  Commit: 8ee31ab00b95fc58110956f8945b0232045e8d86
      https://github.com/llvm/llvm-project/commit/8ee31ab00b95fc58110956f8945b0232045e8d86
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  [WebKit checkers] Treat function pointers with "Singleton" suffix as singleton. (#158012)


  Commit: ba3bce0779fa195867aa804146c2ec24cfaf9976
      https://github.com/llvm/llvm-project/commit/ba3bce0779fa195867aa804146c2ec24cfaf9976
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M .github/workflows/docs.yml
    M .github/workflows/pr-code-format.yml

  Log Message:
  -----------
  [Github] Switch back to tj-actions/changed-files (#158335)

We were using the step security fork after the tj-actions/changed-files
supply chain attack given Github disabled the repo and all our actions
were failing during that time. Switch away from the fork back to the
main repository to avoid an extra level of indirection until we can
probably just stop using this action/roll our own.


  Commit: 13eecf7f9f42dfded46d8feaa01bc77962d10845
      https://github.com/llvm/llvm-project/commit/13eecf7f9f42dfded46d8feaa01bc77962d10845
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [RISC] Use hasBEXTILike in useInversedSetcc and shouldFoldSelectWithSingleBitTest. (#158366)

Add hasVendorXTHeadCondMov to shouldFoldSelectWithSingleBitTest.

The optimizations in these functions is equally applicable to these.

I changed the RUN line for xtheadcondmove in condops.ll to use XTHeadBs
to get coverage of the hasBEXTILike changes. I didn't think it was
worth an additional RUN line and check prefix.


  Commit: 1131e44ed3f5fadb2d22ff155d4e47f69757d02f
      https://github.com/llvm/llvm-project/commit/1131e44ed3f5fadb2d22ff155d4e47f69757d02f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [RISCV] Use hasCPOPLike in isCtpopFast and getPopcntSupport (#158371)


  Commit: 52c583b3f95a0e666ab837e39a5db900b66adf15
      https://github.com/llvm/llvm-project/commit/52c583b3f95a0e666ab837e39a5db900b66adf15
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfWriter.h
    M llvm/lib/ProfileData/SampleProf.cpp
    M llvm/lib/ProfileData/SampleProfReader.cpp
    M llvm/lib/ProfileData/SampleProfWriter.cpp
    A llvm/test/tools/llvm-profdata/Inputs/profile-symbol-list-ext.expected
    A llvm/test/tools/llvm-profdata/Inputs/sample-profile-ext.proftext
    M llvm/test/tools/llvm-profdata/profile-symbol-list-compress.test
    M llvm/test/tools/llvm-profdata/profile-symbol-list.test
    M llvm/test/tools/llvm-profdata/roundtrip.test

  Log Message:
  -----------
  [SampleFDO][TypeProf]Support vtable type profiling for ext-binary and text format (#148002)

This change extends SampleFDO ext-binary and text format to record the
vtable symbols and their counts for virtual calls inside a function. The
vtable profiles will allow the compiler to annotate vtable types on IR
instructions and perform vtable-based indirect call promotion. An RFC is
in
https://discourse.llvm.org/t/rfc-vtable-type-profiling-for-samplefdo/87283

Given a function below, the before vs after of a function's profile is
illustrated in text format in the table:

```
__attribute__((noinline)) int loop_func(int i, int a, int b) {
    Base *ptr = createType(i);

    int sum = ptr->func(a, b);
    
    delete ptr;
    
    return sum;
}
```

| before | after |
| --- | --- |
| Samples collected in the function's body { <br> 0: 636241 <br> 1:
681458, calls: _Z10createTypei:681458 <br> 3: 543499, calls:
_ZN12_GLOBAL__N_18Derived24funcEii:410621 _ZN8Derived14funcEii:132878
<br> 5.1: 602201, calls: _ZN12_GLOBAL__N_18Derived2D0Ev:454635
_ZN8Derived1D0Ev:147566 <br> 7: 511057 <br> } | Samples collected in the
function's body { <br> 0: 636241 <br> 1: 681458, calls:
_Z10createTypei:681458 <br> 3: 543499, calls:
_ZN12_GLOBAL__N_18Derived24funcEii:410621 _ZN8Derived14funcEii:132878
<br> 3: vtables: _ZTV8Derived1:1377 _ZTVN12_GLOBAL__N_18Derived2E:4250
<br> 5.1: 602201, calls: _ZN12_GLOBAL__N_18Derived2D0Ev:454635
_ZN8Derived1D0Ev:147566 <br> 5.1: vtables: _ZTV8Derived1:227
_ZTVN12_GLOBAL__N_18Derived2E:765 <br> 7: 511057 <br> } |

Key points for this change:
1. In-memory representation of vtable profiles
* A field of type `map<LineLocation, map<FunctionId, uint64_t>>` is
introduced in a function's in-memory representation
[FunctionSamples](https://github.com/llvm/llvm-project/blob/ccc416312ed72e92a885425d9cb9c01f9afa58eb/llvm/include/llvm/ProfileData/SampleProf.h#L749-L754).
2. The vtable counters for one LineLocation represents the relative
frequency among vtables for this LineLocation. They are not required to
be comparable across LineLocations.
3. For backward compatibility of ext-binary format, we take one bit from
ProfSummaryFlag as illustrated in the enum class `SecProfSummaryFlags`.
The ext-binary profile reader parses the integer type flag and reads
this bit. If it's set, the profile reader will parse vtable profiles.
4. The vtable profiles are optional in ext-binary format, and not
serialized out by default, we introduce an LLVM boolean option (named
`-extbinary-write-vtable-type-prof`). The ext-binary profile writer
reads the boolean option and decide whether to set the section flag bit
and serialize the in-memory class members corresponding to vtables.
5. This change doesn't implement `llvm-profdata overlap --sample` for
the vtable profiles. A subsequent change will do it to keep this one
focused on the profile format change.

We don't plan to add the vtable support to non-extensible format mainly
because of the maintenance cost to keep backward compatibility for prior
versions of profile data.
* Currently, the [non-extensible binary
format](https://github.com/llvm/llvm-project/blob/5c28af409978c19a35021855a29dcaa65e95da00/llvm/lib/ProfileData/SampleProfWriter.cpp#L899-L900)
does not have feature parity with extensible binary format today, for
instance, the former doesn't support [profile symbol
list](https://github.com/llvm/llvm-project/blob/41e22aa31b1905aa3e9d83c0343a96ec0d5187ec/llvm/include/llvm/ProfileData/SampleProf.h#L1518-L1522)
or context-sensitive PGO, both of which give measurable performance
boost. Presumably the non-extensible format is not in wide use.

---------

Co-authored-by: Paschalis Mpeis <paschalis.mpeis at arm.com>


  Commit: f32874f77b5a6065a705ffc35b48bff1545cd6cd
      https://github.com/llvm/llvm-project/commit/f32874f77b5a6065a705ffc35b48bff1545cd6cd
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [LegalizeIntegerTypes] Use getShiftAmountConstant.


  Commit: bac9e463b1f77b7354fe68c87d58be67e3294806
      https://github.com/llvm/llvm-project/commit/bac9e463b1f77b7354fe68c87d58be67e3294806
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h

  Log Message:
  -----------
  [NFC][CodeGen][CFI] Extract CreateMetadataIdentifierForFnType (#158189)

For #158193


  Commit: 8ac67aa8a9ef0012a619e1395a23a04cbea3abe9
      https://github.com/llvm/llvm-project/commit/8ac67aa8a9ef0012a619e1395a23a04cbea3abe9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

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

  Log Message:
  -----------
  [NFC][CFI][CodeGen] Move GeneralizeFunctionType out of CreateMetadataIdentifierGeneralized (#158190)

For #158193


  Commit: 120d7475d35fc16b25c9d7c9b05e0ba44cca6449
      https://github.com/llvm/llvm-project/commit/120d7475d35fc16b25c9d7c9b05e0ba44cca6449
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    M lldb/scripts/framework-header-fix.py

  Log Message:
  -----------
  [lldb] Change directory creation logic in framework-header-fix (#158355)

It's possible for this logic to fail if the build system runs this
script in parallel. One instance could create the directory in between
another instance's checking of its existence and attempt at creation.

Instead, always try to create it and ignore any FileExistsErrors.

rdar://160120161


  Commit: c83e932623eda393770dbf1322a30b6f94c09562
      https://github.com/llvm/llvm-project/commit/c83e932623eda393770dbf1322a30b6f94c09562
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    R .github/dependabot.yml
    M .github/workflows/docs.yml
    M .github/workflows/pr-code-format.yml
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    A bolt/test/AArch64/print-mem-data.test
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang/cmake/modules/CMakeLists.txt
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ASTTypeTraits.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/Format.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/f16cintrin.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/ctu-import-type-decl-definition.c
    M clang/test/C/C11/n1285_1.c
    M clang/test/C/C2y/n3254.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_cnt.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
    M clang/test/CodeGen/LoongArch/lasx/builtin.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/zvector2.c
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by-pr110385.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/CodeGenCXX/attr-likelihood-switch-branch-weights.cpp
    M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/wasm.c
    M clang/test/Lexer/cxx-features.cpp
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/bug56913.c
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M clang/test/OpenMP/parallel_if_codegen_PR51349.cpp
    M clang/test/OpenMP/taskloop_strictmodifier_codegen.cpp
    M clang/test/PCH/leakfiles.test
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/SemaCXX/PR51712-large-array-constexpr-check-oom.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    A clang/unittests/Format/NumericLiteralCaseTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/test/lit.common.cfg.py
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    A flang/test/Lower/Coarray/sync_all.f90
    A flang/test/Lower/Coarray/sync_images.f90
    A flang/test/Lower/Coarray/sync_memory.f90
    A flang/test/Parser/OpenMP/replayable-clause.f90
    A flang/test/Parser/OpenMP/transparent-clause.f90
    A flang/test/Semantics/OpenMP/replayable-clause.f90
    A flang/test/Semantics/OpenMP/transparent-clause.f90
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/arg_list.h
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/qsort_data.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/stpcpy.cpp
    M libc/src/string/string_utils.h
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wcpcpy.cpp
    M libc/src/wchar/wcscpy.cpp
    M libc/src/wchar/wmemcpy.cpp
    M libc/src/wchar/wmempcpy.cpp
    M libclc/CMakeLists.txt
    M libclc/utils/CMakeLists.txt
    M libclc/utils/prepare-builtins.cpp
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/string
    M libcxx/include/__split_buffer
    M libcxx/include/__type_traits/desugars_to.h
    M libcxx/include/__utility/default_three_way_comparator.h
    M libcxx/include/__utility/lazy_synth_three_way_comparator.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/string
    M libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    A libcxx/test/libcxx/utilities/utility/has_default_three_way.compile.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/ios/basic.ios.members/copyfmt.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string.pass.cpp
    M libcxx/utils/ci/Dockerfile
    M lldb/examples/synthetic/libcxx.py
    M lldb/include/lldb/Target/StackID.h
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/scripts/framework-header-fix.py
    M lldb/source/API/SBFrame.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StackID.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/Utility/Scalar.cpp
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/Makefile
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/TestArmPointerMetadataCFADwarfExpr.py
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/main.s
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/unittests/Utility/ScalarTest.cpp
    M llvm/docs/ConvergentOperations.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/PointerIntPair.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfWriter.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/Endian.h
    M llvm/include/llvm/Support/HashBuilder.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/InitUndef.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCParser/COFFMasmParser.cpp
    M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/ObjectYAML/GOFFEmitter.cpp
    M llvm/lib/ProfileData/SampleProf.cpp
    M llvm/lib/ProfileData/SampleProfReader.cpp
    M llvm/lib/ProfileData/SampleProfWriter.cpp
    M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
    M llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.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/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/MLxExpansionPass.cpp
    M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.h
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.h
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
    M llvm/lib/Target/LoongArch/LoongArchDeadRegisterDefinitions.cpp
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.h
    M llvm/lib/Target/Mips/Mips16InstrInfo.cpp
    M llvm/lib/Target/Mips/Mips16RegisterInfo.cpp
    M llvm/lib/Target/Mips/Mips16RegisterInfo.h
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsRegisterInfo.h
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsSERegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsSERegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp
    M llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/VE/VERegisterInfo.cpp
    M llvm/lib/Target/VE/VERegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISD.def
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86OptimizeLEAs.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Analysis/BasicAA/featuretest.ll
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-with-multiple-predecessors.ll
    M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/dse.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/memcpyopt.ll
    M llvm/test/Bitcode/upgrade-masked-keep-metadata.ll
    M llvm/test/CodeGen/AArch64/fprcvt-cvtf.ll
    M llvm/test/CodeGen/AArch64/sme-intrinsics-rdsvl.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface-remarks.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-unscoped.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinations.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinationsV1.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootConstants.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor_V1.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/condops.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/machine-combiner.ll
    M llvm/test/CodeGen/RISCV/neg-abs.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/select-zbb.ll
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
    M llvm/test/CodeGen/RISCV/xcvbitmanip.ll
    M llvm/test/CodeGen/Thumb2/bti-indirect-branches.ll
    A llvm/test/CodeGen/WebAssembly/partial-reduce-accumulate.ll
    A llvm/test/DebugInfo/RISCV/dw_op_entry_value_32bit.ll
    A llvm/test/DebugInfo/RISCV/dw_op_entry_value_64bit.ll
    M llvm/test/DebugInfo/unrolled-loop-remainder.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector-track-origins-neon.ll
    M llvm/test/Instrumentation/TypeSanitizer/access-with-offset.ll
    M llvm/test/Instrumentation/TypeSanitizer/anon.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic-nosan.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/nosanitize.ll
    A llvm/test/MC/RISCV/zibi-invalid.s
    A llvm/test/MC/RISCV/zibi-valid.s
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-StaticSamplersOffset.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-OptionalOffsets.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers-Defaults.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
    R llvm/test/TableGen/FixedLenDecoderEmitter/InitValue.td
    A llvm/test/TableGen/FixedLenDecoderEmitter/operand-decoder.td
    M llvm/test/TableGen/intrinsic-attrs.td
    M llvm/test/Transforms/ArgumentPromotion/reserve-tbaa.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/reserve-tbaa.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll
    M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll
    M llvm/test/Transforms/GVN/pr33549.ll
    M llvm/test/Transforms/GVN/pr64598.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVNHoist/hoist-md.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/InstCombine/2004-09-20-BadLoadCombine2.ll
    M llvm/test/Transforms/InstCombine/AArch64/sme-intrinsic-opts-counting-elems.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-whilelo.ll
    M llvm/test/Transforms/InstCombine/alloca-cast-debuginfo.ll
    M llvm/test/Transforms/InstCombine/assume-align.ll
    M llvm/test/Transforms/InstCombine/fold-fadd-with-zero-gh154238.ll
    A llvm/test/Transforms/InstCombine/get_active_lane_mask.ll
    M llvm/test/Transforms/InstCombine/load-no-aliasing.ll
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics_keep_metadata.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa.ll
    M llvm/test/Transforms/InstCombine/trunc-lshr.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/active-lane-mask.ll
    A llvm/test/Transforms/InstSimplify/get_active_lane_mask.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash3.ll
    M llvm/test/Transforms/JumpThreading/thread-loads.ll
    M llvm/test/Transforms/LICM/2011-04-06-PromoteResultOfPromotion.ll
    M llvm/test/Transforms/LICM/pr50367.ll
    M llvm/test/Transforms/LICM/scalar-promote.ll
    M llvm/test/Transforms/LICM/variant-aainfo.ll
    M llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll
    M llvm/test/Transforms/LoopStrengthReduce/duplicated-phis.ll
    M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-prune-vf.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model-assert.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVersioning/add-phi-update-users.ll
    M llvm/test/Transforms/MergedLoadStoreMotion/preserve-store-metadata.ll
    M llvm/test/Transforms/NewGVN/memory-handling.ll
    M llvm/test/Transforms/NewGVN/pr31501.ll
    M llvm/test/Transforms/NewGVN/pr33305.ll
    M llvm/test/Transforms/NewGVN/pr33367.ll
    M llvm/test/Transforms/NewGVN/pr34452.ll
    M llvm/test/Transforms/NewGVN/preserve-metadata-for-predicate-replacements.ll
    M llvm/test/Transforms/NewGVN/tbaa.ll
    M llvm/test/Transforms/NewGVN/volatile-nonvolatile.ll
    M llvm/test/Transforms/OpenMP/dead_use.ll
    M llvm/test/Transforms/OpenMP/global_constructor.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_assumes.ll
    M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll
    M llvm/test/Transforms/PhaseOrdering/X86/spurious-peeling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/32-bit.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/store-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/vec-elt-insertion.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_scheduling-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_scheduling.ll
    M llvm/test/Transforms/SLPVectorizer/X86/metadata.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr40522.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark_listcost.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    M llvm/test/Transforms/SROA/tbaa-struct3.ll
    M llvm/test/Transforms/SROA/tbaa-subload.ll
    M llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll
    M llvm/test/Transforms/Scalarizer/basic.ll
    M llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll
    M llvm/test/Transforms/SimplifyCFG/branch-fold-threshold.ll
    M llvm/test/Transforms/SimplifyCFG/branch-fold.ll
    M llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll
    M llvm/test/Verifier/llvm.loop.estimated_trip_count.ll
    A llvm/test/tools/llvm-profdata/Inputs/profile-symbol-list-ext.expected
    A llvm/test/tools/llvm-profdata/Inputs/sample-profile-ext.proftext
    M llvm/test/tools/llvm-profdata/profile-symbol-list-compress.test
    M llvm/test/tools/llvm-profdata/profile-symbol-list.test
    M llvm/test/tools/llvm-profdata/roundtrip.test
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
    M llvm/unittests/Support/DebugLogTest.cpp
    M llvm/unittests/Support/EndianTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
    M llvm/utils/lit/CMakeLists.txt
    M llvm/utils/lit/lit/DiffUpdater.py
    M llvm/utils/lit/tests/diff-test-update.py
    M llvm/utils/profcheck-xfail.txt
    M mlir/Maintainers.md
    M mlir/docs/Tutorials/transform/Ch0.md
    M mlir/examples/standalone/CMakeLists.txt
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/examples/standalone/test/CMakeLists.txt
    M mlir/examples/standalone/test/Standalone/standalone-pass-plugin.mlir
    M mlir/examples/standalone/test/Standalone/standalone-plugin.mlir
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/Interfaces/ParallelCombiningOpInterface.h
    M mlir/include/mlir/Interfaces/ParallelCombiningOpInterface.td
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferDeallocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/IR/Remarks.cpp
    M mlir/lib/Interfaces/ParallelCombiningOpInterface.cpp
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/lib/Tools/mlir-opt/CMakeLists.txt
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/permlane.mlir
    M mlir/test/Conversion/ArmSMEToLLVM/arm-sme-to-llvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unrealized-casts.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    M mlir/test/Dialect/Linalg/drop-unit-extent-dims.mlir
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-tensor-copy-insertion.mlir
    M mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir
    M mlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir
    A mlir/test/Dialect/Vector/td/xfer-drop-unit-dims.mlir
    M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Examples/standalone/lit.local.cfg
    M mlir/test/Examples/standalone/test.toy
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    A mlir/test/Pass/remarks.mlir
    M mlir/test/Target/LLVMIR/arm-sme-invalid.mlir
    M mlir/test/Target/LLVMIR/arm-sme.mlir
    A mlir/test/Target/SPIRV/graph-ops.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestRemarksPass.cpp
    M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/lit.site.cfg.py.in
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/unittests/IR/CMakeLists.txt
    M mlir/unittests/IR/RemarkTest.cpp
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/libc/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/python/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel

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

Created using spr 1.3.6

[skip ci]


  Commit: c862bd47feb562ddf341758bcfe829b24648a89d
      https://github.com/llvm/llvm-project/commit/c862bd47feb562ddf341758bcfe829b24648a89d
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-09-12 (Fri, 12 Sep 2025)

  Changed paths:
    R .github/dependabot.yml
    M .github/workflows/docs.yml
    M .github/workflows/pr-code-format.yml
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    A bolt/test/AArch64/print-mem-data.test
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang/cmake/modules/CMakeLists.txt
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ASTTypeTraits.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/Format.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/f16cintrin.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/ctu-import-type-decl-definition.c
    M clang/test/C/C11/n1285_1.c
    M clang/test/C/C2y/n3254.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_cnt.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
    M clang/test/CodeGen/LoongArch/lasx/builtin.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/zvector2.c
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by-pr110385.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/CodeGenCXX/attr-likelihood-switch-branch-weights.cpp
    M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/wasm.c
    M clang/test/Lexer/cxx-features.cpp
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/bug56913.c
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M clang/test/OpenMP/parallel_if_codegen_PR51349.cpp
    M clang/test/OpenMP/taskloop_strictmodifier_codegen.cpp
    M clang/test/PCH/leakfiles.test
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/SemaCXX/PR51712-large-array-constexpr-check-oom.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    A clang/unittests/Format/NumericLiteralCaseTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/test/lit.common.cfg.py
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    A flang/test/Lower/Coarray/sync_all.f90
    A flang/test/Lower/Coarray/sync_images.f90
    A flang/test/Lower/Coarray/sync_memory.f90
    A flang/test/Parser/OpenMP/replayable-clause.f90
    A flang/test/Parser/OpenMP/transparent-clause.f90
    A flang/test/Semantics/OpenMP/replayable-clause.f90
    A flang/test/Semantics/OpenMP/transparent-clause.f90
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/arg_list.h
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/float_dec_converter_limited.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/qsort_data.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/stpcpy.cpp
    M libc/src/string/string_utils.h
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wcpcpy.cpp
    M libc/src/wchar/wcscpy.cpp
    M libc/src/wchar/wmemcpy.cpp
    M libc/src/wchar/wmempcpy.cpp
    M libclc/CMakeLists.txt
    M libclc/utils/CMakeLists.txt
    M libclc/utils/prepare-builtins.cpp
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/string
    M libcxx/include/__split_buffer
    M libcxx/include/__type_traits/desugars_to.h
    M libcxx/include/__utility/default_three_way_comparator.h
    M libcxx/include/__utility/lazy_synth_three_way_comparator.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/string
    M libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    A libcxx/test/libcxx/utilities/utility/has_default_three_way.compile.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/ios/basic.ios.members/copyfmt.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/default.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/move.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string.pass.cpp
    M libcxx/utils/ci/Dockerfile
    M lldb/examples/synthetic/libcxx.py
    M lldb/include/lldb/Target/StackID.h
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/scripts/framework-header-fix.py
    M lldb/source/API/SBFrame.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StackID.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/Utility/Scalar.cpp
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/Makefile
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/TestArmPointerMetadataCFADwarfExpr.py
    A lldb/test/API/macosx/arm-pointer-metadata-cfa-dwarf-expr/main.s
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/unittests/Utility/ScalarTest.cpp
    M llvm/docs/ConvergentOperations.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/PointerIntPair.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfWriter.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/Endian.h
    M llvm/include/llvm/Support/HashBuilder.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/InitUndef.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCParser/COFFMasmParser.cpp
    M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/ObjectYAML/GOFFEmitter.cpp
    M llvm/lib/ProfileData/SampleProf.cpp
    M llvm/lib/ProfileData/SampleProfReader.cpp
    M llvm/lib/ProfileData/SampleProfWriter.cpp
    M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
    M llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.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/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/MLxExpansionPass.cpp
    M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.h
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.h
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.h
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
    M llvm/lib/Target/LoongArch/LoongArchDeadRegisterDefinitions.cpp
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
    M llvm/lib/Target/MSP430/MSP430RegisterInfo.h
    M llvm/lib/Target/Mips/Mips16InstrInfo.cpp
    M llvm/lib/Target/Mips/Mips16RegisterInfo.cpp
    M llvm/lib/Target/Mips/Mips16RegisterInfo.h
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsRegisterInfo.h
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsSERegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsSERegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
    M llvm/lib/Target/Sparc/SparcRegisterInfo.h
    M llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp
    M llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/VE/VERegisterInfo.cpp
    M llvm/lib/Target/VE/VERegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISD.def
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86OptimizeLEAs.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Analysis/BasicAA/featuretest.ll
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-with-multiple-predecessors.ll
    M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/dse.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/memcpyopt.ll
    M llvm/test/Bitcode/upgrade-masked-keep-metadata.ll
    M llvm/test/CodeGen/AArch64/fprcvt-cvtf.ll
    M llvm/test/CodeGen/AArch64/sme-intrinsics-rdsvl.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface-remarks.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-unscoped.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinations.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinationsV1.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootConstants.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor_V1.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/condops.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/machine-combiner.ll
    M llvm/test/CodeGen/RISCV/neg-abs.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/select-zbb.ll
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
    M llvm/test/CodeGen/RISCV/xcvbitmanip.ll
    M llvm/test/CodeGen/Thumb2/bti-indirect-branches.ll
    A llvm/test/CodeGen/WebAssembly/partial-reduce-accumulate.ll
    A llvm/test/DebugInfo/RISCV/dw_op_entry_value_32bit.ll
    A llvm/test/DebugInfo/RISCV/dw_op_entry_value_64bit.ll
    M llvm/test/DebugInfo/unrolled-loop-remainder.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector-track-origins-neon.ll
    M llvm/test/Instrumentation/TypeSanitizer/access-with-offset.ll
    M llvm/test/Instrumentation/TypeSanitizer/anon.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic-nosan.ll
    M llvm/test/Instrumentation/TypeSanitizer/basic.ll
    M llvm/test/Instrumentation/TypeSanitizer/nosanitize.ll
    A llvm/test/MC/RISCV/zibi-invalid.s
    A llvm/test/MC/RISCV/zibi-valid.s
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-StaticSamplersOffset.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-OptionalOffsets.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.0.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.1.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers-Defaults.yaml
    M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
    R llvm/test/TableGen/FixedLenDecoderEmitter/InitValue.td
    A llvm/test/TableGen/FixedLenDecoderEmitter/operand-decoder.td
    M llvm/test/TableGen/intrinsic-attrs.td
    M llvm/test/Transforms/ArgumentPromotion/reserve-tbaa.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/reserve-tbaa.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll
    M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll
    M llvm/test/Transforms/GVN/pr33549.ll
    M llvm/test/Transforms/GVN/pr64598.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVNHoist/hoist-md.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/InstCombine/2004-09-20-BadLoadCombine2.ll
    M llvm/test/Transforms/InstCombine/AArch64/sme-intrinsic-opts-counting-elems.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-whilelo.ll
    M llvm/test/Transforms/InstCombine/alloca-cast-debuginfo.ll
    M llvm/test/Transforms/InstCombine/assume-align.ll
    M llvm/test/Transforms/InstCombine/fold-fadd-with-zero-gh154238.ll
    A llvm/test/Transforms/InstCombine/get_active_lane_mask.ll
    M llvm/test/Transforms/InstCombine/load-no-aliasing.ll
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics_keep_metadata.ll
    M llvm/test/Transforms/InstCombine/struct-assign-tbaa.ll
    M llvm/test/Transforms/InstCombine/trunc-lshr.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/active-lane-mask.ll
    A llvm/test/Transforms/InstSimplify/get_active_lane_mask.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash3.ll
    M llvm/test/Transforms/JumpThreading/thread-loads.ll
    M llvm/test/Transforms/LICM/2011-04-06-PromoteResultOfPromotion.ll
    M llvm/test/Transforms/LICM/pr50367.ll
    M llvm/test/Transforms/LICM/scalar-promote.ll
    M llvm/test/Transforms/LICM/variant-aainfo.ll
    M llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll
    M llvm/test/Transforms/LoopStrengthReduce/duplicated-phis.ll
    M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-prune-vf.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model-assert.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVersioning/add-phi-update-users.ll
    M llvm/test/Transforms/MergedLoadStoreMotion/preserve-store-metadata.ll
    M llvm/test/Transforms/NewGVN/memory-handling.ll
    M llvm/test/Transforms/NewGVN/pr31501.ll
    M llvm/test/Transforms/NewGVN/pr33305.ll
    M llvm/test/Transforms/NewGVN/pr33367.ll
    M llvm/test/Transforms/NewGVN/pr34452.ll
    M llvm/test/Transforms/NewGVN/preserve-metadata-for-predicate-replacements.ll
    M llvm/test/Transforms/NewGVN/tbaa.ll
    M llvm/test/Transforms/NewGVN/volatile-nonvolatile.ll
    M llvm/test/Transforms/OpenMP/dead_use.ll
    M llvm/test/Transforms/OpenMP/global_constructor.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_assumes.ll
    M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll
    M llvm/test/Transforms/PhaseOrdering/X86/spurious-peeling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/32-bit.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/store-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/vec-elt-insertion.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_scheduling-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_scheduling.ll
    M llvm/test/Transforms/SLPVectorizer/X86/metadata.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr40522.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll
    M llvm/test/Transforms/SLPVectorizer/X86/remark_listcost.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    M llvm/test/Transforms/SROA/tbaa-struct3.ll
    M llvm/test/Transforms/SROA/tbaa-subload.ll
    M llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll
    M llvm/test/Transforms/Scalarizer/basic.ll
    M llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll
    M llvm/test/Transforms/SimplifyCFG/branch-fold-threshold.ll
    M llvm/test/Transforms/SimplifyCFG/branch-fold.ll
    M llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll
    M llvm/test/Verifier/llvm.loop.estimated_trip_count.ll
    A llvm/test/tools/llvm-profdata/Inputs/profile-symbol-list-ext.expected
    A llvm/test/tools/llvm-profdata/Inputs/sample-profile-ext.proftext
    M llvm/test/tools/llvm-profdata/profile-symbol-list-compress.test
    M llvm/test/tools/llvm-profdata/profile-symbol-list.test
    M llvm/test/tools/llvm-profdata/roundtrip.test
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
    M llvm/unittests/Support/DebugLogTest.cpp
    M llvm/unittests/Support/EndianTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
    M llvm/utils/lit/CMakeLists.txt
    M llvm/utils/lit/lit/DiffUpdater.py
    M llvm/utils/lit/tests/diff-test-update.py
    M llvm/utils/profcheck-xfail.txt
    M mlir/Maintainers.md
    M mlir/docs/Tutorials/transform/Ch0.md
    M mlir/examples/standalone/CMakeLists.txt
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/examples/standalone/test/CMakeLists.txt
    M mlir/examples/standalone/test/Standalone/standalone-pass-plugin.mlir
    M mlir/examples/standalone/test/Standalone/standalone-plugin.mlir
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
    M mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/Interfaces/ParallelCombiningOpInterface.h
    M mlir/include/mlir/Interfaces/ParallelCombiningOpInterface.td
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
    M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferDeallocationOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/IR/Remarks.cpp
    M mlir/lib/Interfaces/ParallelCombiningOpInterface.cpp
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/lib/Tools/mlir-opt/CMakeLists.txt
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/permlane.mlir
    M mlir/test/Conversion/ArmSMEToLLVM/arm-sme-to-llvm.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Conversion/ReconcileUnrealizedCasts/reconcile-unrealized-casts.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    M mlir/test/Dialect/Linalg/drop-unit-extent-dims.mlir
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-tensor-copy-insertion.mlir
    M mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir
    M mlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir
    A mlir/test/Dialect/Vector/td/xfer-drop-unit-dims.mlir
    M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Examples/standalone/lit.local.cfg
    M mlir/test/Examples/standalone/test.toy
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    A mlir/test/Pass/remarks.mlir
    M mlir/test/Target/LLVMIR/arm-sme-invalid.mlir
    M mlir/test/Target/LLVMIR/arm-sme.mlir
    A mlir/test/Target/SPIRV/graph-ops.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lib/Pass/CMakeLists.txt
    A mlir/test/lib/Pass/TestRemarksPass.cpp
    M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    M mlir/test/lit.site.cfg.py.in
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/unittests/IR/CMakeLists.txt
    M mlir/unittests/IR/RemarkTest.cpp
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/libc/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/python/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel

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

Created using spr 1.3.6


Compare: https://github.com/llvm/llvm-project/compare/3a37c9254479...c862bd47feb5

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