[all-commits] [llvm/llvm-project] fcf2c4: [QualGroup] Update Slides Section, Add AI Transcri...

Marco Elver via All-commits all-commits at lists.llvm.org
Mon Sep 29 07:08:14 PDT 2025


  Branch: refs/heads/users/melver/spr/main.clang-introduce-fsanitizealloc-token
  Home:   https://github.com/llvm/llvm-project
  Commit: fcf2c4629ccf41d13837748b261bfab6625afb11
      https://github.com/llvm/llvm-project/commit/fcf2c4629ccf41d13837748b261bfab6625afb11
  Author: Wendi <uwendi at gmail.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/docs/QualGroup.rst
    R llvm/docs/qual-wg/slides/202507_llvm_qual_wg.pdf
    R llvm/docs/qual-wg/slides/202508_llvm_qual_wg.pdf
    R llvm/docs/qual-wg/slides/202509_llvm_qual_wg.pdf

  Log Message:
  -----------
  [QualGroup] Update Slides Section, Add AI Transcription Policy, Clean Up (#158842)

This patch makes the following updates to the `QualGroup.rst`
documentation:

✅ 1. Replace slide links with Google Drive URLs

Replaced links to slide PDFs previously hosted in `llvm/docs/qual-wg/`
with publicly accessible links to the same files stored on Google Drive.

✅ 2. Remove duplicated "Current Topics & Backlog" section

Removed an accidental duplication of the "Current Topics & Backlog"
section to improve clarity and structure.

✅ 3. Add "AI Transcription Policy" section

Introduced a dedicated section documenting the group's practices and
expectations regarding AI-based auto-transcription during sync-up
meetings. Includes purpose, consent practices, retention details, and
how participants can opt out or raise concerns.

✅ 4. Remove `qual-wg` subfolder from `docs`

Removed the now-unused `llvm/docs/qual-wg` directory after migrating
slide hosting off-repo. No longer needed for qualification group
documentation.

✅ 5. Revision of the introduction

Updated sentence to reflect the most current and widely relevant safety
standards: adding IEC 61508 and IEC 62304 for broader applicability, and
replacing EN 50128 (older standard in railways) by EN 50716 for
correctness.

---------

Co-authored-by: Wendi Urribarri (Woven by Toyota <wendi.urribarri at woven-planet.global>


  Commit: 6e977aabb9494ab0afbe4b4b47465a0798e2bf45
      https://github.com/llvm/llvm-project/commit/6e977aabb9494ab0afbe4b4b47465a0798e2bf45
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn

  Log Message:
  -----------
  [gn] port a513b701752b1


  Commit: 8afea0d0ea1c1d24c8df646a6d8c87fd02ca0ea1
      https://github.com/llvm/llvm-project/commit/8afea0d0ea1c1d24c8df646a6d8c87fd02ca0ea1
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A offload/test/offloading/fortran/target-declare-mapper-allocatable.f90

  Log Message:
  -----------
  [OpenMP][MLIR] Preserve to/from flags in mapper base entry for mappers (#159799)

With declare mapper, the parent base entry was emitted as `TARGET_PARAM`
only. The mapper received a map-type without `to/from`, causing
components to degrade to `alloc`-only (no copies), breaking allocatable
payload mapping. This PR preserves the map-type bits from the parent.

This fixes #156466.


  Commit: 733c1aded131ca955563ef7ef04fb8acf49aa5e3
      https://github.com/llvm/llvm-project/commit/733c1aded131ca955563ef7ef04fb8acf49aa5e3
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMScheduleA57.td
    M llvm/lib/Target/ARM/ARMScheduleR52.td
    M llvm/lib/Target/ARM/ARMScheduleSwift.td
    M llvm/test/Analysis/CostModel/ARM/abs.ll
    M llvm/test/Analysis/CostModel/ARM/mve-abs.ll
    M llvm/test/CodeGen/Thumb2/abs.ll

  Log Message:
  -----------
  [ARM] Replace ABS and tABS machine nodes with custom lowering (#156717)

Just do a custom lowering instead.

Also copy paste the cmov-neg fold to prevent regressions in nabs.


  Commit: e22985795ceddae29d91580f92e0d04d80ce5f60
      https://github.com/llvm/llvm-project/commit/e22985795ceddae29d91580f92e0d04d80ce5f60
  Author: David Green <david.green at arm.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

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

  Log Message:
  -----------
  [AArch64] Clean up the formatting of some bitconvert patterns. NFC


  Commit: b28d2ea432ab9ce04225874d893769be109be5c3
      https://github.com/llvm/llvm-project/commit/b28d2ea432ab9ce04225874d893769be109be5c3
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

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

  Log Message:
  -----------
  [CIR] Implement Logical AND for VectorType (#158696)

This change adds support for local AND op for VectorType

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


  Commit: 580860e8b7341783e8e53114f26b9a9659a3a3e1
      https://github.com/llvm/llvm-project/commit/580860e8b7341783e8e53114f26b9a9659a3a3e1
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M openmp/device/include/State.h
    M openmp/device/src/Misc.cpp
    M openmp/device/src/Synchronization.cpp
    M openmp/tools/omptest/src/OmptAssertEvent.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Clean up a bunch of warnings and clang-tidy messages (#159831)

Summary:
I made the GPU flags accept more of the default LLVM warnings, which
triggered some new cases. Clean those up and fix some other ones while
I'm at it.


  Commit: dcce216289b10f01ac4e974efcbd486f79cc35ea
      https://github.com/llvm/llvm-project/commit/dcce216289b10f01ac4e974efcbd486f79cc35ea
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

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

  Log Message:
  -----------
  [bazel][AArch64] Port #156364: fix tablegen args (#159835)

This was updated in #156364 but `-ignore-non-decodable-operands` was
removed from the wrong tablegen arg list (arm vs aarch64)


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/builtin-structured-binding-size.cpp

  Log Message:
  -----------
  [clang] diagnose invalid std::tuple_size sizes (#159677)

This makes sure the tuple sizes remain within implementation limits, and
this doesn't cause the compiler to crash later, as the tuple size is
assumed to fit within an UnsignedOrNone.

Fixes #159563


  Commit: 57a593f6b23be04d47fee0c691e6738bdec0e608
      https://github.com/llvm/llvm-project/commit/57a593f6b23be04d47fee0c691e6738bdec0e608
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    R libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/awk.pass.cpp
    R libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/basic.pass.cpp
    R libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
    R libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/extended.pass.cpp
    R libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/awk.pass.cpp
    R libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/basic.pass.cpp
    R libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/ecma.pass.cpp
    R libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/extended.pass.cpp
    M libcxx/test/std/re/re.traits/lookup_collatename.pass.cpp

  Log Message:
  -----------
  [libc++] Remove obsolete locale-specific regex tests (#159590)

After a recent macOS update, several of the locale-specific regex tests
started failing. These tests were mainly testing two locale specific
features of regular expressions:

- A character class like `[=x=]` matches any character that is
considered equivalent to `x` according to the collation rules of the
current locale.

- A character class like `[[.ch.]]` matches anything that is equivalent
to `ch` (whether as two letters or as a single collation element) in the
current locale.

However, these tests were relying on platform-specific localization
data, specifically they were only working with older macOS localization
data. As can be seen from the numerous XFAILs, most mainstream platforms
didn't actually pass this test. After the macOS update, macOS itself
also doesn't pass these tests anymore.

I looked at whether there are locales where these tests would still make
sense, and I couldn't find any. I am not a localization expert, but it
appears that only legacy locales like the traditional Spanish locale
(which isn't commonly shipped on systems anymore) considers `[.ch.]` to
be a single collation element. Therefore, it seems that the locale
specific part of these tests is not relevant anymore, and this patch
removes them.

The patch also moves some tests for equivalence classes inside character
classes to their non locale-specific tests, since that feature was not
covered there.

Finally, the lookup_collatename.pass.cpp test was fixed by removing an
assertion that `ch` is a collation element in the CZ locale, which seems
to not be the case in recent localization data (and appears to be the
root cause for about half the failures in these tests).


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll

  Log Message:
  -----------
  [LV] Add additional test for replicating store costs.

Add tests for costing replicating stores with x86_fp80, scalarizing
costs after discarding interleave groups and cost when preferring vector
addressing.


  Commit: 93f9ca21f060a7aa34e5bb94557409634bf0e39d
      https://github.com/llvm/llvm-project/commit/93f9ca21f060a7aa34e5bb94557409634bf0e39d
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/Yaml.h
    A clang/test/Analysis/Inputs/taint-generic-config-vfs.json
    M clang/test/Analysis/taint-generic.c

  Log Message:
  -----------
  [clang][analyzer] Load config through the proper VFS (#159164)

This PR ensures that the Clang static analyzer loads the config file
through the properly-configured VFS rather than through the bare real
file system. This enables correctly going through VFS overlays, unifying
the behavior with the rest of the compiler.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll

  Log Message:
  -----------
  [LV] Pass operand info to getMemoryOpCost in getMemInstScalarizationCost.

Pass operand info to getMemoryOpCost in getMemInstScalarizationCost.
This matches the behavior in VPReplicateRecipe::computeCost.


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

  Changed paths:
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Support/KnownBits.cpp

  Log Message:
  -----------
  [KnownBits] Add setAllConflict to set all bits in Zero and One. NFC (#159815)

This is a common pattern to initialize Knownbits that occurs before
loops that call intersectWith.


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

  Changed paths:
    M llvm/lib/Target/PowerPC/PPC.td

  Log Message:
  -----------
  Revert "[PowerPC] clean unused PPC target feature FeatureBPERMD" (#159837)

Reverts llvm/llvm-project#159782

The PR breaks multiple build bots and CI as well.


  Commit: d8a4c61fe4c11b16a496a089e2962473c6b1b183
      https://github.com/llvm/llvm-project/commit/d8a4c61fe4c11b16a496a089e2962473c6b1b183
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/sink-addr-memory-intrinsics.ll

  Log Message:
  -----------
  [CodeGenPrepare] Consider target memory intrinics as memory use (#159638)

When deciding to sink address instructions into their uses, we check if
it is profitable to do so. The profitability check is based on the types
of uses of this address instruction -- if there are users which are not
memory instructions, then do not fold.

However, this profitability check wasn't considering target intrinsics,
which may be loads / stores.

This adds some logic to handle target memory intrinsics.


  Commit: 67244da08e1aa83f34358a32e3fa3b2e1722bc65
      https://github.com/llvm/llvm-project/commit/67244da08e1aa83f34358a32e3fa3b2e1722bc65
  Author: kkent030315 <hrn832 at protonmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Options.td
    M lld/COFF/Writer.cpp
    A lld/test/COFF/nodbgdirmerge.test

  Log Message:
  -----------
  [LLD][COFF] Add /nodbgdirmerge to control debug directory section (#159235)

Resolves #141712.

As described in the issue, this PR adds support for `/nodbgdirmerge`
flag in LLD to align with MS link. When the flag is specified, the
linker will emit the debug directory section in `.cvinfo` section,
instead of merging it to the `.rdata`. The flag will be ignored on
MinGW.

---------

Co-authored-by: namazso <admin at namazso.eu>


  Commit: fadea8cd1da608fb3c378ab7edc53b7fb2e02c3e
      https://github.com/llvm/llvm-project/commit/fadea8cd1da608fb3c378ab7edc53b7fb2e02c3e
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/ds_read2-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll

  Log Message:
  -----------
  [AMDGPU] ds_read2/ds_write2 gfx1250 tests. NFC (#159824)


  Commit: 1250095b1a21f219b22e2c50b9789e001813627a
      https://github.com/llvm/llvm-project/commit/1250095b1a21f219b22e2c50b9789e001813627a
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
    M lldb/tools/lldb-dap/src-ts/logging.ts

  Log Message:
  -----------
  [vscode-lldb] Improve logging in Server Mode (#159672)

A few improvements to logging when lldb-dap is started in **Server
Mode** AND when the **`lldb-dap.logFolder`** setting is used (not
`lldb-dap.log-path`).

### Improvement #1
**Avoid the prompt of restarting the server when starting each debug
session.**

That prompt is caused by the combination of the following facts:
1. The log filename changes every time a new debug session is starting
(see
[here](https://github.com/llvm/llvm-project/blob/9d6062c490548a5e6fea103e010ab3c9bc73a86d/lldb/tools/lldb-dap/src-ts/logging.ts#L47))
2. The log filename is passed to the server via an environment variable
called "LLDBDAP_LOG" (see
[here](https://github.com/llvm/llvm-project/blob/9d6062c490548a5e6fea103e010ab3c9bc73a86d/lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts#L263-L269))
3. All environment variables are put into the "spawn info" variable (see
[here](https://github.com/llvm/llvm-project/blob/9d6062c490548a5e6fea103e010ab3c9bc73a86d/lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts#L170-L172)).
4. The old and new "spawn info" are compared to decide if a prompt
should show (see
[here](https://github.com/llvm/llvm-project/blob/9d6062c490548a5e6fea103e010ab3c9bc73a86d/lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts#L107-L110)).

The fix is to remove the "LLDBDAP_LOG" from the "spawn info" variable,
so that the same server can be reused if the log path is the only thing
that has changed.

### Improvement #2
**Avoid log file conflict when multiple users share a machine and start
server in the same second.**

The problem: If two users start lldb-dap server in the same second, they
will share the same log path. The first user will create the log file.
The second user will find that they cannot access the same file, so
their server will fail to start.

The fix is to add a part of the VS Code session ID to the log filename.

### Improvement #3
**Avoid restarting the server when the order of environment variables
changed.**

This is done by sorting the environment variables before putting them
into the "spawn info".


  Commit: 7165cf3e1266958c4457abeeadf9d9e965b51c92
      https://github.com/llvm/llvm-project/commit/7165cf3e1266958c4457abeeadf9d9e965b51c92
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp

  Log Message:
  -----------
  [CIR] Fix structors for multidimensional arrrays (#159820)

This patchs implements array constructors and destructors for
multidimensional arrays. This works by bitcasting the pointer to the
first element to a one-dimensional array type of the same extent before
lowering to a loop.


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

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
    A llvm/utils/lit/tests/shtest-readfile-external.py
    M llvm/utils/lit/tests/shtest-readfile.py

  Log Message:
  -----------
  [lit] Add support for readfile to external shell

This patch adds support for the new lit %{readfile:<filename>}
substitution to the external shell. The implementation currently just
appends some test commands to ensure the file exists and uses a subshell
with cat. This is intended to enable running tests using the
substitution in the external shell before we fully switch over to the
internal shell.

This code is designed to be temporary with us deleting it once
everything has migrated over to the internal shell and we are able to
remove the external shell code paths.

Reviewers: petrhosek, cmtice, pogo59, ilovepi, arichardson

Reviewed By: cmtice

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


  Commit: b4a17b13b7327e583fb16384004155508f31a09d
      https://github.com/llvm/llvm-project/commit/b4a17b13b7327e583fb16384004155508f31a09d
  Author: Alireza Torabian <alireza.torabian at huawei.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    A llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll

  Log Message:
  -----------
  [DependenceAnalysis] Extending SIV to handle fusable loops (#128782)

When there is a dependency between two memory instructions in separate loops that have the same iteration space and depth, SIV will be able to test them and compute the direction and the distance of the dependency.


  Commit: 4bc9d29fbaa7f0d0a3b522e1e085e228d5d40d76
      https://github.com/llvm/llvm-project/commit/4bc9d29fbaa7f0d0a3b522e1e085e228d5d40d76
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    A llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll
    A llvm/test/Transforms/SROA/vector-promotion-via-tree-structure-merge.ll

  Log Message:
  -----------
  [SROA] Use tree-structure merge to remove alloca (#152793)

This patch introduces a new optimization in SROA that handles the
pattern where multiple non-overlapping vector `store`s completely fill
an `alloca`.

The current approach to handle this pattern introduces many `.vecexpand`
and `.vecblend` instructions, which can dramatically slow down
compilation when dealing with large `alloca`s built from many small
vector `store`s. For example, consider an `alloca` of type `<128 x
float>` filled by 64 `store`s of `<2 x float>` each. The current
implementation requires:

- 64 `shufflevector`s( `.vecexpand`)
- 64 `select`s ( `.vecblend` )
- All operations use masks of size 128
- These operations form a long dependency chain

This kind of IR is both difficult to optimize and slow to compile,
particularly impacting the `InstCombine` pass.

This patch introduces a tree-structured merge approach that
significantly reduces the number of operations and improves compilation
performance.

Key features:

- Detects when vector `store`s completely fill an `alloca` without gaps
- Ensures no loads occur in the middle of the store sequence
- Uses a tree-based approach with `shufflevector`s to merge stored
values
- Reduces the number of intermediate operations compared to linear
merging
- Eliminates the long dependency chains that hurt optimization

Example transformation:

```
// Before: (stores do not have to be in order) 
%alloca = alloca <8 x float>
store <2 x float> %val0, ptr %alloca       ; offset 0-1
store <2 x float> %val2, ptr %alloca+16    ; offset 4-5  
store <2 x float> %val1, ptr %alloca+8     ; offset 2-3
store <2 x float> %val3, ptr %alloca+24    ; offset 6-7
%result = load <8 x float>, ptr %alloca

// After (tree-structured merge):
%shuffle0 = shufflevector %val0, %val1, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
%shuffle1 = shufflevector %val2, %val3, <4 x i32> <i32 0, i32 1, i32 2, i32 3>  
%result = shufflevector %shuffle0, %shuffle1, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
```

Benefits:

- Logarithmic depth (O(log n)) instead of linear dependency chains
- Fewer total operations for large vectors
- Better optimization opportunities for subsequent passes
- Significant compilation time improvements for large vector patterns

For some large cases, the compile time can be reduced from about 60s to
less than 3s.

---------

Co-authored-by: chengjunp <chengjunp at nividia.com>


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

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp

  Log Message:
  -----------
  [RISCV] Update comments in RISCVMatInt to reflect we don't always use ADDIW after LUI now. NFC (#159829)

The simm32 base case only uses lui+addiw when necessary after
3d2650bdeb8409563d917d8eef70b906323524ef

The worst case 8 instruction sequence doesn't leave a full 32 bits for
the LUI+ADDI(W) after the 3 12-bit ADDI and SLLI pairs are created. So
we will never generate LUI+ADDIW in the worst case sequence.


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

  Changed paths:
    M llvm/lib/Transforms/IPO/SampleProfile.cpp

  Log Message:
  -----------
  [SampleProfile] Always use FAM to get ORE

The split in this code path was left over from when we had to support
the old PM and the new PM at the same time. Now that the legacy pass has
been dropped, this simplifies the code a little bit and swaps pointers
for references in a couple places.

Reviewers: aeubanks, efriedma-quic, wlei-llvm

Reviewed By: aeubanks

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


  Commit: 4a9fdda9882da8f054009c249c4bb0ef18f6f21a
      https://github.com/llvm/llvm-project/commit/4a9fdda9882da8f054009c249c4bb0ef18f6f21a
  Author: Roman Belenov <rbelenov at gmail.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-mca.rst
    M llvm/include/llvm/MCA/CustomBehaviour.h
    M llvm/include/llvm/MCA/InstrBuilder.h
    M llvm/lib/MCA/CustomBehaviour.cpp
    M llvm/lib/MCA/InstrBuilder.cpp
    A llvm/test/tools/llvm-mca/X86/llvm-mca-markers-13.s
    A llvm/test/tools/llvm-mca/X86/llvm-mca-markers-14.s
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
    M llvm/unittests/tools/llvm-mca/MCATestBase.h
    M llvm/unittests/tools/llvm-mca/X86/TestIncrementalMCA.cpp

  Log Message:
  -----------
  [MCA] Enable customization of individual instructions (#155420)

Currently MCA takes instruction properties from scheduling model.
However, some instructions may execute differently depending on external
factors - for example, latency of memory instructions may vary
differently depending on whether the load comes from L1 cache, L2 or
DRAM. While MCA as a static analysis tool cannot model such differences
(and currently takes some static decision, e.g. all memory ops are
treated as L1 accesses), it makes sense to allow manual modification of
instruction properties to model different behavior (e.g. sensitivity of
code performance to cache misses in particular load instruction). This
patch addresses this need.

The library modification is intentionally generic - arbitrary
modifications to InstrDesc are allowed. The tool support is currently
limited to changing instruction latencies (single number applies to all
output arguments and MaxLatency) via coments in the input assembler
code; the format is the like this:

add (%eax), eax // LLVM-MCA-LATENCY:100

Users of MCA library can already make additional customizations; command
line tool can be extended in the future.

Note that InstructionView currently shows per-instruction information
according to scheduling model and is not affected by this change.

See https://github.com/llvm/llvm-project/issues/133429 for additional
clarifications (including explanation why existing customization
mechanisms do not provide required functionality)

---------

Co-authored-by: Min-Yih Hsu <min at myhsu.dev>


  Commit: 9542d0a0c661be92db950514b5dc9c5ea6d953af
      https://github.com/llvm/llvm-project/commit/9542d0a0c661be92db950514b5dc9c5ea6d953af
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [libc] Fix libc build on NVPTX using wrong linker flag

Summary:
Ugly hacks abound, we can't actually test linker flags correctly
generically because not everyone has `nvlink` as a binary on their
machine which would then result in every single flag being unsupported.
This is the only 'linker flag' check we have, so just hard code it off.


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

  Changed paths:
    M clang/test/ClangScanDeps/pr61006.cppm
    M clang/test/ClangScanDeps/resource_directory.c
    M clang/test/Driver/env.c
    M clang/test/Driver/program-path-priority.c
    M clang/test/Modules/relative-resource-dir.m

  Log Message:
  -----------
  [Clang] Rewrite tests using subshells to set env variables

Now that we have the %readfile substitution, we can rewrite these tests
that were using env variable subshells to write the output of the
command into a file and then load it where it is needed using readfile.

This does involve one invocation of bash so that we are using the system
env binary, which does support redirection into a tool like grep. We
already do this in one LLVM test. I'm not happy about needing that, but
the more principled way to solve it involves reworking how in-process
builtins work within lit. That is something we want to do eventually,
but not something that I think should block this patch.

Reviewers: cmtice, petrhosek, ilovepi

Reviewed By: cmtice, ilovepi

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


  Commit: 0a47e8c2fc337b8dc5dac1778c7a46c3219e157c
      https://github.com/llvm/llvm-project/commit/0a47e8c2fc337b8dc5dac1778c7a46c3219e157c
  Author: Gábor Spaits <gaborspaits1 at gmail.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    A llvm/test/Transforms/SimplifyCFG/unreachable-multi-basic-block-funclet.ll

  Log Message:
  -----------
  Reland [BasicBlockUtils] Handle funclets when detaching EH pad blocks (#159379)

Fixes #148052 .

Last PR did not account for the scenario, when more than one instruction
used the `catchpad` label.
In that case I have deleted uses, which were already "choosen to be
iterated over" by the early increment iterator. This issue was not
visible in normal release build on x86, but luckily later on the address
sanitizer build it has found it on the buildbot.

Here is the diff from the last version of this PR: #158435
```diff
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
index 91e245e5e8f5..1dd8cb4ee584 100644
--- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
@@ -106,7 +106,8 @@ void llvm::detachDeadBlocks(ArrayRef<BasicBlock *> BBs,
       // first block, the we would have possible cleanupret and catchret
       // instructions with poison arguments, which wouldn't be valid.
       if (isa<FuncletPadInst>(I)) {
-        for (User *User : make_early_inc_range(I.users())) {
+        SmallPtrSet<BasicBlock *, 4> UniqueEHRetBlocksToDelete;
+        for (User *User : I.users()) {
           Instruction *ReturnInstr = dyn_cast<Instruction>(User);
           // If we have a cleanupret or catchret block, replace it with just an
           // unreachable. The other alternative, that may use a catchpad is a
@@ -114,33 +115,12 @@ void llvm::detachDeadBlocks(ArrayRef<BasicBlock *> BBs,
           if (isa<CatchReturnInst>(ReturnInstr) ||
               isa<CleanupReturnInst>(ReturnInstr)) {
             BasicBlock *ReturnInstrBB = ReturnInstr->getParent();
-            // This catchret or catchpad basic block is detached now. Let the
-            // successors know it.
-            // This basic block also may have some predecessors too. For
-            // example the following LLVM-IR is valid:
-            //
-            //   [cleanuppad_block]
-            //            |
-            //    [regular_block]
-            //            |
-            //   [cleanupret_block]
-            //
-            // The IR after the cleanup will look like this:
-            //
-            //   [cleanuppad_block]
-            //            |
-            //    [regular_block]
-            //            |
-            //     [unreachable]
-            //
-            // So regular_block will lead to an unreachable block, which is also
-            // valid. There is no need to replace regular_block with unreachable
-            // in this context now.
-            // On the other hand, the cleanupret/catchret block's successors
-            // need to know about the deletion of their predecessors.
-            emptyAndDetachBlock(ReturnInstrBB, Updates, KeepOneInputPHIs);
+            UniqueEHRetBlocksToDelete.insert(ReturnInstrBB);
           }
         }
+        for (BasicBlock *EHRetBB :
+             make_early_inc_range(UniqueEHRetBlocksToDelete))
+          emptyAndDetachBlock(EHRetBB, Updates, KeepOneInputPHIs);
       }
     }
```


  Commit: 386301cd5ccbbf2b65edf627d6e05f14146d127b
      https://github.com/llvm/llvm-project/commit/386301cd5ccbbf2b65edf627d6e05f14146d127b
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/InstructionEncoding.cpp
    M llvm/utils/TableGen/Common/InstructionEncoding.h
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen] Remove unused Target from InstructionEncoding methods (NFC) (#159833)


  Commit: 07def2797be4538a22f8e8b826c77626d15e0b3b
      https://github.com/llvm/llvm-project/commit/07def2797be4538a22f8e8b826c77626d15e0b3b
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp

  Log Message:
  -----------
  [M68k] Remove STI from M68kAsmParser (#159827)

STI exists in the base class, use it instead.
Fixes #159862.


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

  Changed paths:
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86InstrControl.td

  Log Message:
  -----------
  X86: Elide use of RegClassByHwMode in some ptr_rc_tailcall uses (#159874)

Different instructions are used for the 32-bit and 64-bit cases
anyway, so directly use the concrete register class in the
instruction.


  Commit: 4554cdf6cfd1745ecdbad6665b17913c4af9c1b2
      https://github.com/llvm/llvm-project/commit/4554cdf6cfd1745ecdbad6665b17913c4af9c1b2
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaModule.cpp
    A clang/test/Modules/named-module-with-fmodules.cppm

  Log Message:
  -----------
  [modules] Fix assert on Clang module import from the global module fragment. (#159771)

Fixes #159768.

When building a named module interface with `-fmodules` enabled,
importing a Clang module from inside the global module fragment causes
Clang to crash only on assertion builds.
This fixes the assert and extends the test coverage.


  Commit: 5d39b87d0b4725771bb18e62a44e3f5264b810e5
      https://github.com/llvm/llvm-project/commit/5d39b87d0b4725771bb18e62a44e3f5264b810e5
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90

  Log Message:
  -----------
  [flang][acc] Fix the indexing of the reduction initializer for multidimensional static arrays (#159848)

Similarly to https://github.com/llvm/llvm-project/pull/155536, this PR
fixes incorrect coordinates for array access in the reduction
initializer.


  Commit: 5b017e3884956bc9bd65f91f86c0ccbbaa7fc653
      https://github.com/llvm/llvm-project/commit/5b017e3884956bc9bd65f91f86c0ccbbaa7fc653
  Author: Cameron McInally <cameron.mcinally at nyu.edu>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    R llvm/test/MC/AsmParser/native.s
    A llvm/test/MC/X86/mcpu-native.s

  Log Message:
  -----------
  [MC] Make `-mcpu=native` test target specific (#159868)

It's not possible to use `-mcpu=native` when the Target's Triple doesn't
match the Host's. Move this test to the X86 directory so that it isn't
run while cross-compiling.

Originally #159414

---------

Co-authored-by: Cameron McInally <cmcinally at nvidia.com>


  Commit: 0fa3061c4e1468f8ab8fbb06ef0d19c00df2aef3
      https://github.com/llvm/llvm-project/commit/0fa3061c4e1468f8ab8fbb06ef0d19c00df2aef3
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/source/Utility/ArchSpec.cpp
    M llvm/include/llvm/Object/ELFObjectFile.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/ObjectFile.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp

  Log Message:
  -----------
  Revert "[ELF][LLDB] Add an nvsass triple (#159459)" (#159879)

Summary:
This patch has broken the `libc` build bot. I could work around that but
the changes seem unnecessary.

This reverts commit 9ba844eb3a21d461c3adc7add7691a076c6992fc.


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

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

  Log Message:
  -----------
  [CodeGen] Untangle RegisterCoalescer from LRE's ScannedRemattable flag [nfc[ (#159839)

LiveRangeEdit's rematerialization checking logic is used in two quite
different ways. For SplitKit and InlineSpiller, we're analyzing all defs
associated with a live interval, doing that analysis up front, and then
using the result a bit later. The RegisterCoalescer, we're analysing
exactly one ValNo at a time, and using the legality result immediately.
LRE had a checkRematerializable which existed basically to adapt the
later into the former usage model.

Instead, this change bypasses the ScannedRemat and Remattable
structures, and directly queries the underlying routines. This is easy
to read, and makes it more clear as to which uses actually need the
deferred analysis. (A following change may try to unwind that too, but
it's not strictly NFC.)


  Commit: f6c711b426300d2f8b914fc7debe6d09c026740e
      https://github.com/llvm/llvm-project/commit/f6c711b426300d2f8b914fc7debe6d09c026740e
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp
    M clang/test/SemaCXX/ptrauth-type-traits.cpp

  Log Message:
  -----------
  [clang][PAC] Don't try to diagnose use of pointer auth on dependent types #159505 (#159859)

We can't give a correct answer for dependent types, so for now just
report no ptrauth involves if the type being queried is dependent. In
future we may want to distinguigh the `None` vs `Dependent` cases but
that does not seem warranted for now.

Fixes #159505


  Commit: 60bdf0965441ef244a4fd79e4cd056359b9d31d5
      https://github.com/llvm/llvm-project/commit/60bdf0965441ef244a4fd79e4cd056359b9d31d5
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/test/TableGen/DecoderEmitter/DecoderEmitterBitwidthSpecialization.td
    M llvm/test/TableGen/DecoderEmitter/VarLenDecoder.td
    M llvm/test/TableGen/DecoderEmitter/additional-encoding.td
    M llvm/test/TableGen/DecoderEmitter/big-filter.td
    M llvm/test/TableGen/DecoderEmitter/trydecode-emission.td
    M llvm/test/TableGen/DecoderEmitter/trydecode-emission2.td
    M llvm/test/TableGen/DecoderEmitter/trydecode-emission3.td
    M llvm/test/TableGen/DecoderEmitter/trydecode-emission4.td
    M llvm/test/TableGen/DecoderEmitter/var-len-conflict-1.td
    M llvm/test/TableGen/HwModeEncodeDecode.td
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/utils/TableGen/CMakeLists.txt
    M llvm/utils/TableGen/DecoderEmitter.cpp
    A llvm/utils/TableGen/DecoderTableEmitter.cpp
    A llvm/utils/TableGen/DecoderTableEmitter.h
    A llvm/utils/TableGen/DecoderTree.cpp
    A llvm/utils/TableGen/DecoderTree.h

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Rework table construction/emission (#155889)

### Current state

We have FilterChooser class, which can be thought of as a **tree of
encodings**. Tree nodes are instances of FilterChooser itself, and come
in two types:

* A node containing single encoding that has *constant* bits in the
specified bit range, a.k.a. singleton node.
* A node containing only child nodes, where each child represents a set
of encodings that have the same *constant* bits in the specified bit
range.

Either of these nodes can have an additional child, which represents a
set of encodings that have some *unknown* bits in the same bit range.

As can be seen, the **data structure is very high level**.

The encoding tree represented by FilterChooser is then converted into a
finite-state machine (FSM), represented as **byte array**. The
translation is straightforward: for each node of the tree we emit a
sequence of opcodes that check encoding bits and predicates for each
encoding. For a singleton node we also emit a terminal "decode" opcode.

The translation is done in one go, and this has negative consequences:

* We miss optimization opportunities.
* We have to use "fixups" when encoding transitions in the FSM since we
don't know the size of the data we want to jump over in advance. We have
to emit the data first and then fix up the location of the jump. This
means the fixup size has to be large enough to encode the longest jump,
so **most of the transitions are encoded inefficiently**.
* Finally, when converting the FSM into human readable form, we have to
**decode the byte array we've just emitted**. This is also done in one
go, so we **can't do any pretty printing**.

### This PR

We introduce an intermediary data structure, decoder tree, that can be
thought as **AST of the decoder program**.
This data structure is **low level** and as such allows for optimization
and analysis.
It resolves all the issues listed above. We now can:
* Emit more optimal opcode sequences.
* Compute the size of the data to be emitted in advance, avoiding
fixups.
* Do pretty printing.

Serialization is done by a new class, DecoderTableEmitter, which
converts the AST into a FSM in **textual form**, streamed right into the
output file.

### Results
* The new approach immediately resulted in 12% total table size savings
across all in-tree targets, without implementing any optimizations on
the AST. Many tables observe ~20% size reduction.
* The generated file is much more readable.
* The implementation is arguably simpler and more straightforward (the
diff is only +150~200 lines, which feels rather small for the benefits
the change gives).


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

  Changed paths:
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp

  Log Message:
  -----------
  [mlir][arith] Simplify inheriting constructors declarations. NFC. (#159682)

Use the `Base` type alias from
https://github.com/llvm/llvm-project/pull/158433.


  Commit: 5eebb58fb42fa173ada0465d574ca182e9bf6448
      https://github.com/llvm/llvm-project/commit/5eebb58fb42fa173ada0465d574ca182e9bf6448
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPC.td
    A llvm/test/CodeGen/PowerPC/ppc32_64bit_support_cpus.ll

  Log Message:
  -----------
  PPC: Fix regression for 32-bit ppc with 64-bit support (#159893)

Fixes regression after e5bbaa9c8fb6e06dbcbd39404039cc5d31df4410.
e5500 accidentally still had the 64bit feature applied instead of
64bit-support.


  Commit: 43e4757d85ccb2a4a0a6a2f4ceff27e38b77c542
      https://github.com/llvm/llvm-project/commit/43e4757d85ccb2a4a0a6a2f4ceff27e38b77c542
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/check-call.cpp
    M flang/test/Semantics/call03.f90
    M flang/test/Semantics/call44.f90
    M flang/test/Semantics/call45.f90

  Log Message:
  -----------
  [flang][semantic] update semantic checks for ansychronous and volatility attributes to use MayNeedCopy (#159477)

Ties the semantic checks for overwriting a asynchronous or volatile
value with a copy-out operation to the function
`evaluate::MayNeedCopy(..., /*forCopyOut=*/false)`. This should make the
checks more accurate and consistent with the lowering. The PR also adds
a default check that looks for the undesired behavior directly, in case
extension later modify what is possible.

A couple portability warnings are added where other compilers are over
restrictive.

Closes https://github.com/llvm/llvm-project/issues/137369
```
$ build/bin/flang -c ~/work/llvm-test-suite/Fortran/gfortran/regression/volatile8.f90 -pedantic
/home/akuhlenschmi/work/llvm-test-suite/Fortran/gfortran/regression/volatile8.f90:21:16: warning: The array section 'a(1_8:5_8:2_8)' should not be associated with dummy argument 'dummy8=' with VOLATILE attribute, unless the dummy is assumed-shape or assumed-rank [-Wvolatile-or-asynchronous-temporary]
      call sub8 (a(1:5:2)) ! { dg-error "Array-section actual argument" }
                 ^^^^^^^^
/home/akuhlenschmi/work/llvm-test-suite/Fortran/gfortran/regression/volatile8.f90:37:16: portability: The actual argument 's9dummy' should not be associated with dummy argument 'dummy9=' with VOLATILE attribute, because a temporary copy is required during the call [-Wportability]
      call sub9 (s9dummy) ! { dg-error "Assumed-shape actual argument" }
                 ^^^^^^^
/home/akuhlenschmi/work/llvm-test-suite/Fortran/gfortran/regression/volatile8.f90:55:17: portability: The actual argument 'a' should not be associated with dummy argument 'dummy10=' with VOLATILE attribute, because a temporary copy is required during the call [-Wportability]
      call sub10 (a) ! { dg-error "Pointer-array actual argument" }
                  ^
```


  Commit: 3e57a0d01c90c09b1e40d8edfe48f8e5a63e2de6
      https://github.com/llvm/llvm-project/commit/3e57a0d01c90c09b1e40d8edfe48f8e5a63e2de6
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h

  Log Message:
  -----------
  [lldb][MachO] Local structs for larger VA offsets (#159849)

The Mach-O file format has several load commands which specify the
location of data in the file in UInt32 offsets. lldb uses these same
structures to track the offsets of the binary in virtual address space
when it is running. Normally a binary is loaded in memory contiguously,
so this is fine, but on Darwin systems there is a "system shared cache"
where all system libraries are combined into one region of memory and
pre-linked. The shared cache has the TEXT segments for every binary
loaded contiguously, then the DATA segments, and finally a shared common
LINKEDIT segment for all binaries. The virtual address offset from the
TEXT segment for a libray to the LINKEDIT may exceed 4GB of virtual
address space depending on the structure of the shared cache, so this
use of a UInt32 offset will not work.

There was an initial instance of this issue that I fixed last November
in https://github.com/llvm/llvm-project/pull/117832 where I fixed this
issue for the LC_SYMTAB / `symtab_command` structure. But we have the
same issue now with three additional structures;
`linkedit_data_command`, `dyld_info_command`, and `dysymtab_command`.
For all of these we can see the pattern of `dyld_info.export_off +=
linkedit_slide` applied to the offset fields in ObjectFileMachO.

This defines local structures that mirror the Mach-O structures, except
that it uses UInt64 offset fields so we can reuse the same field for a
large virtual address offset at runtime. I defined ctor's from the
genuine structures, as well as operator= methods so the structures can
be read from the Mach-O binary into the standard object, then copied
into our local expanded versions of them. These structures are ABI in
Mach-O and cannot change their layout.

The alternative is to create local variables alongside these Mach-O load
command objects for the offsets that we care about, adjust those by the
correct VA offsets, and only use those local variables instead of the
fields in the objects. I took the approach of the local enhanced
structure in November and I think it is the cleaner approach.

rdar://160384968


  Commit: 2b937daa1310f7c17a03a0a4a7abf83149e1dc71
      https://github.com/llvm/llvm-project/commit/2b937daa1310f7c17a03a0a4a7abf83149e1dc71
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

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

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

Part of #147386

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


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

  Changed paths:
    M clang/test/Misc/dev-fd-fs.c
    M llvm/utils/lit/lit/builtin_commands/cat.py
    M llvm/utils/lit/tests/Inputs/shtest-cat/cat.txt

  Log Message:
  -----------
  [lit] Make builtin cat work with stdin

cat with no files passed to it is supposed to read from STDIN according
to POSIX. The builtin cat lacking this behavior led to the clang test in
dev-fd-fs.c to fail because it expected this behavior. This is a simple
modification and I do not think it is possible to rewrite the test
without this easily while preserving the semantics around named pipes.

Reviewers: petrhosek, arichardson, ilovepi, cmtice, jh7370

Reviewed By: jh7370, arichardson, ilovepi, cmtice

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


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

  Changed paths:
    M clang/test/Frontend/rewrite-includes-bom.c

  Log Message:
  -----------
  [Clang] Make rewrite-includes-bom.c work with internal shell

This test was using $'<content with escapes' to have bash interpret
shell escapes and then passing them to grep. The lexer/parser for lit's
internal shell does not support such sequences. Given this is the only
test in-tree that uses this functionality, it makes much more sense to
use a POSIX compliant utility like od to transform the file into hex and
then grep over that rather than modify the internal shell. This test
should remain portable as od should be widely available and we are only
using options specified in POSIX.

Reviewers: cmtice, petrhosek, ilovepi

Reviewed By: petrhosek, ilovepi

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


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

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-shell-symlinks/lit.cfg
    A llvm/utils/lit/tests/Inputs/shtest-shell-symlinks/rm-symlink-dir.txt
    A llvm/utils/lit/tests/shtest-shell-symlinks.py

  Log Message:
  -----------
  [lit] Add support for deleting symlinks to directories without -r

Before this change, rm would assume that a symlink to a directory was
actually a directory and require the recursive flag to be passed,
differing from other shells. Given the change in lit is about the same
length as the test change would be (minus tests), I think it makes sense
to just support this in the internal shell.

Reviewers: cmtice, petrhosek, ilovepi

Reviewed By: petrhosek, cmtice, ilovepi

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


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

  Changed paths:
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  [Clang] Enable lit internal shell by default

Now that all of the clang tests have been verified (and adjusted when
necessary) to work with lit's internal shell, we can enable it by
default, which this patch does.

This should make check-clang 10-15% faster in addition to providing
richer feedback on test failures.

Reviewers: AaronBallman, petrhosek, rnk, ilovepi, shafik, cmtice

Reviewed By: petrhosek, ilovepi, rnk, cmtice

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


  Commit: 43cfad6e26bcaba3423972d3e29fdfd4c440a36b
      https://github.com/llvm/llvm-project/commit/43cfad6e26bcaba3423972d3e29fdfd4c440a36b
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-09-19 (Fri, 19 Sep 2025)

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

  Log Message:
  -----------
  [clang-format][NFC] Add is_sorted() assertion for binary_search()


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

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

  Log Message:
  -----------
  [RISCV] Fix typo in comment. NFC


  Commit: 354ad556e17358db2b22507e3ef07ba39991b189
      https://github.com/llvm/llvm-project/commit/354ad556e17358db2b22507e3ef07ba39991b189
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang/test/Frontend/rewrite-includes-bom.c

  Log Message:
  -----------
  Revert "[Clang] Make rewrite-includes-bom.c work with internal shell"

This reverts commit 8d6470f717cb5c2d200f71dff09ee76a12f908a7.

This was causing a failure on the llvm-clang-aarch64-darwin builder when
using the external shell.


  Commit: 5b13d99357d5113b0ee4cde2066a024e1df58222
      https://github.com/llvm/llvm-project/commit/5b13d99357d5113b0ee4cde2066a024e1df58222
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  Revert "[Clang] Enable lit internal shell by default"

This reverts commit 25e218d7562f1f360a8f112de2b771585cd922c3.

This is causing errors on the llvm-clang-aarch64-darwin builder related
to too many files being open.


  Commit: 4d7694a740dfacba0e2dcb52c45b6d93fb692142
      https://github.com/llvm/llvm-project/commit/4d7694a740dfacba0e2dcb52c45b6d93fb692142
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/icmp.ll

  Log Message:
  -----------
  [ValueTracking] a - b == NonZero -> a != b (#159792)

Alive2: https://alive2.llvm.org/ce/z/8rX5Rk
Closes https://github.com/llvm/llvm-project/issues/118106.


  Commit: a728f213c863e4dd19f8969a417148d2951323c0
      https://github.com/llvm/llvm-project/commit/a728f213c863e4dd19f8969a417148d2951323c0
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/modules.cpp

  Log Message:
  -----------
  [Driver] [C++20] [Modules] Fix --precompile with -fmodule-output

Close https://github.com/llvm/llvm-project/issues/159780


  Commit: d510a693af0cdc397544c7e8ce111a01002e0640
      https://github.com/llvm/llvm-project/commit/d510a693af0cdc397544c7e8ce111a01002e0640
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Fix Missing Decl::OMPGroupPrivate warning (#159631)

Fix the Missing enum element `Decl::OMPGroupPrivate` warning


  Commit: 674491928c9ae8ec25bde79044894570988202ea
      https://github.com/llvm/llvm-project/commit/674491928c9ae8ec25bde79044894570988202ea
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/atomic.c
    A clang/test/CIR/IR/atomic.cir

  Log Message:
  -----------
  [CIR] Add atomic exchange operation (#158089)

This patch adds atomic exchange operation which covers the following
C/C++ intrinsic functions:

  - `__c11_atomic_exchange`
  - `__atomic_exchange`
  - `__atomic_exchange_n`


  Commit: 56a561920a31381d38ee9f123669df45da569427
      https://github.com/llvm/llvm-project/commit/56a561920a31381d38ee9f123669df45da569427
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

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

  Log Message:
  -----------
  [CIR] Implement Type promotion for VectorType (#158715)

This change adds support for type promotion for VectorType

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


  Commit: 47c1b650626043f0a8f8e32851617201751f9439
      https://github.com/llvm/llvm-project/commit/47c1b650626043f0a8f8e32851617201751f9439
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/test/Other/codegen-plugin-loading.ll

  Log Message:
  -----------
  [llvm][test][CGPluginTest] Fix plugin path (#159914)

During development I introduced the `%llvm_obj_root` substitution but later removed it as a better
solution became apparent. Revert this to the original substitution while keeping the new path.

Fixes: 4e1c996674cc340f290b0a528e2038e76494d8d4


  Commit: f205a2c0a093767144f474fe54bbfa103e1d6431
      https://github.com/llvm/llvm-project/commit/f205a2c0a093767144f474fe54bbfa103e1d6431
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt
    M openmp/CMakeLists.txt
    M openmp/README.rst
    M openmp/cmake/OpenMPTesting.cmake
    M openmp/runtime/test/CMakeLists.txt
    M openmp/runtime/test/lit.cfg
    M openmp/runtime/test/lit.site.cfg.in
    A openmp/runtime/test/transform/unroll/heuristic_intdo.f90

  Log Message:
  -----------
  [OpenMP] Allow Fortran tests (#150722)

In addition to existing C/C++ tests, add Fortran-based tests. Fortran
tests will only run if a Fortran compiler is found. The first test is
for the unroll construct added in #144785.


  Commit: 22a64170df0365c53d004a7c763d83776aa065a9
      https://github.com/llvm/llvm-project/commit/22a64170df0365c53d004a7c763d83776aa065a9
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M openmp/CMakeLists.txt

  Log Message:
  -----------
  [openmp][test] Don't use random Flang by default

Only enable Fortran tests when either the test compiler is set
explicitly, or in a runtimes bootstrapping build. A system-installed
Flang either may not exist, or too old to compiler our tests.

Fixes buildbot failure after landing #150722
https://lab.llvm.org/buildbot/#/builders/10/builds/13905


  Commit: 5d39cae6ba30d84e48b5374239dbd4e20d1d4870
      https://github.com/llvm/llvm-project/commit/5d39cae6ba30d84e48b5374239dbd4e20d1d4870
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstCombine/redundant-fcmp.ll

  Log Message:
  -----------
  [InstCombine] Generalise optimisation of redundant floating point comparisons with `ConstantFPRange` (#159315)

Follow up of #158097

Similar to `simplifyAndOrOfICmpsWithConstants`, we can do so for
floating point comparisons.


  Commit: 18fa33f577236093c1f00448edd3bb15de43e011
      https://github.com/llvm/llvm-project/commit/18fa33f577236093c1f00448edd3bb15de43e011
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn

  Log Message:
  -----------
  [gn] port 60bdf0965441


  Commit: 576ac09cdff7becbd999f484b5448e645009ef49
      https://github.com/llvm/llvm-project/commit/576ac09cdff7becbd999f484b5448e645009ef49
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Disassembler/BUILD.gn

  Log Message:
  -----------
  [gn] port bf835169a52b7


  Commit: eff6b77de8f71ff1d2b17311d2a655e83a6ea672
      https://github.com/llvm/llvm-project/commit/eff6b77de8f71ff1d2b17311d2a655e83a6ea672
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/custom/CMakeLists.txt

  Log Message:
  -----------
  [clang-tidy][NFC] fix cmake issue (#159919)


  Commit: db2a5a97b3a40b0b5ec53cbf12c18fea10869509
      https://github.com/llvm/llvm-project/commit/db2a5a97b3a40b0b5ec53cbf12c18fea10869509
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/test/Other/codegen-plugin-loading.ll

  Log Message:
  -----------
  [llvm][test][CGPluginTest] Fix plugin path again (#159923)

I forgot to remove a bunch of the intermediary path.
That's what I get for not waiting my local build to finish.

Fixes: 47c1b650626043f0a8f8e32851617201751f9439


  Commit: e4d7b8928b287a9954e3c83306bdb9b16e4e7c1b
      https://github.com/llvm/llvm-project/commit/e4d7b8928b287a9954e3c83306bdb9b16e4e7c1b
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/Transforms/MemProfContextDisambiguation/funcassigncloning3.ll

  Log Message:
  -----------
  [MemProf] Propagate function call assignments to newly cloned nodes (#159907)

There are a couple of places during function cloning where we may create
new callsite clone nodes. One of those places was correctly propagating
the assignment to which function clone it should call, and one was not.
Refactor this handling into a helper and use in both places so the newly
created callsite clones actually call the assigned callee function
clones.


  Commit: 2dd0edf2d8593a979421f0ab6575e76a37671459
      https://github.com/llvm/llvm-project/commit/2dd0edf2d8593a979421f0ab6575e76a37671459
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [LLVM] Remove leftover unnecessary CMake for GPU runtimes

Summary:
This somehow snuck back in.


  Commit: 23efc67e194222a9c14da8e99f183f98cb126c8a
      https://github.com/llvm/llvm-project/commit/23efc67e194222a9c14da8e99f183f98cb126c8a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M offload/include/omptarget.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/ErrorReporting.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/common/src/RPC.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Remove non-blocking allocation type (#159851)

Summary:
This was originally added in as a hack to work around CUDA's limitation
on allocation. The `libc` implementation now isn't even used for CUDA so
this code is never hit. Even if this case, this code never truly worked.

A true solution would be to use CUDA's virtual memory API instead to
allocate 2MiB slabs independenctly from the normal memory management
done in the stream.


  Commit: 941ea28f3f4f12e49b5e511299a2bf7214795630
      https://github.com/llvm/llvm-project/commit/941ea28f3f4f12e49b5e511299a2bf7214795630
  Author: yicuixi <63290259+yicuixi at users.noreply.github.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang/test/Modules/no-stale-modtime.m

  Log Message:
  -----------
  [NFC][clang] Refactor no-stable-modtime.m test use split-file (#159924)

This PR refactor no-stable-modtime.m to use split-file

Signed-off-by: yicuixi <qin_17914 at 126.com>


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

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

  Log Message:
  -----------
  [ADT] Move IsSizeLessThanThresholdT into AdjustedParamTBase (NFC) (#159900)

This patch moves IsSizeLessThanThresholdT into AdjustedParamTBase, the
sole user of the helper, while switching to a type alias.

Aside from moving the helper closer to where it's used, another
benefit is that we can assume that T is a complete type inside
AdjustedParamTBase.  Note that sizeof(T) serves as a check for a
complete type.  Inside AdjustedParamTBase, we only pass complete
non-void types to:

  std::is_trivially_copy_constructible<T>
  std::is_trivially_move_constructible<T>

so we can safely drop the fallback case implemented with
std::false_type.


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

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

  Log Message:
  -----------
  [IR] Modernize HasCachedHash  (NFC) (#159902)

This patch modernizes HasCachedHash.

- "struct SFINAE" is replaced with identically defined SameType.

- The return types Yes and No are replaced with std::true_type and
  std::false_type.

My previous attempt (#159510) to clean up HasCachedHash failed on
clang++-18, but this version works with clang++-18.


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

  Changed paths:
    M llvm/include/llvm/IR/Metadata.h
    M llvm/lib/IR/Metadata.cpp

  Log Message:
  -----------
  [IR] Simplify dispatchRecalculateHash and dispatchResetHash (NFC) (#159903)

This patch simplifies dispatchRecalculateHash and dispatchResetHash
with "constexpr if".

This patch does not inline dispatchRecalculateHash and
dispatchResetHash into their respective call sites.  Using "constexpr
if" in a non-template context like MDNode::uniquify would still
require the discarded branch to be syntactically valid, causing a
compilation error for node types that do not have
recalculateHash/setHash.  Using template functions ensures that the
"constexpr if" is evaluated in a proper template context, allowing the
compiler to fully discard the inactive branch.


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

  Changed paths:
    M llvm/docs/GettingStarted.rst

  Log Message:
  -----------
  [llvm] Proofread GettingStarted.rst (#159904)


  Commit: 507f394d03d8cb24c90ae4b2d28e8afae3b4088d
      https://github.com/llvm/llvm-project/commit/507f394d03d8cb24c90ae4b2d28e8afae3b4088d
  Author: mykouHW <koumeiyuan at huawei.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M lld/ELF/LinkerScript.cpp
    A lld/test/ELF/linkerscript/orphan-relocation.s

  Log Message:
  -----------
  [ELF] -r/--emit-relocs: Fix crash when processing .rela.text before .text (#156354)

fixes #156417 

When the relocation section is placed before the relocated section and
the relocated section is not defined in the linker script, an error will
occur during the linking process.

**Issue Cause:**  
In a.ro, `.rela.text` precedes its relocated `InputSection` `.text`.
`addOrphanSections` doesn't handle this scenario.
When it processes `.rela.text`, in the called `getOutputSectionName`,
`rel->getOutputSection()` is nullptr (input `.text` doesn't yet have a
parent output section), leading to an assertion failure.

**Solution:**  
For --emit-relocs and -r, ensure the output section for `.text.foo` is
created before the output section for `.rela.text.foo`.

---------

Co-authored-by: Fangrui Song <i at maskray.me>


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

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

  Log Message:
  -----------
  [ADT] Use a C++17 fold expression in hash_combine (NFC) (#159901)

combine() combines hash values with recursion on variadic parameters.

This patch replaces the recursion with a C++17 fold expression:

(combine_data(length, buffer_ptr, buffer_end, get_hashable_data(args)),
   ...);

which expands to:

  combine_data(length, buffer_ptr, buffer_end, get_hashable_data(a));
  combine_data(length, buffer_ptr, buffer_end, get_hashable_data(b));
  combine_data(length, buffer_ptr, buffer_end, get_hashable_data(c));
  :

A key benefit of this change is the unification of the recursive step
and the base case. The argument processing and finalization logic now
exist as straight-line code within a single function.

combine_data now takes buffer_ptr by reference. This is necessary
because the previous assignment pattern:

  buffer_ptr = combine_data(...)

is syntactically incompatible with a fold expression. The new pattern:

  (combine_data(...), ...)

discards return values, so combine_data must update buffer_ptr
directly.

For readability, this patch does the bare minimum to use a fold
expression, leaving further cleanups to subsequent patches.  For
example, buffer_ptr and buffer_end could become member variables, and
several comments that mention recursion still need updating.


  Commit: c1d838e6f21746a6839840a53db99f55d6370cdf
      https://github.com/llvm/llvm-project/commit/c1d838e6f21746a6839840a53db99f55d6370cdf
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M libc/test/shared/shared_math_test.cpp

  Log Message:
  -----------
  [libc] fix error: implicit conversion loses floating-point precision: 'double' to 'float' in shared_math_test.cpp (#159934)

This test fails under `-Werror=implicit-float-conversion` (like in our
pre-merge CI) because `dsqrtl` returns a double
https://github.com/llvm/llvm-project/blob/2b937daa1310f7c17a03a0a4a7abf83149e1dc71/libc/src/__support/math/dsqrtl.h#L18

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


  Commit: 012680faf4c63a9bd432aa92fa0da97981793ac3
      https://github.com/llvm/llvm-project/commit/012680faf4c63a9bd432aa92fa0da97981793ac3
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang/lib/AST/Expr.cpp
    M clang/test/DebugInfo/CXX/structured-binding.cpp
    M clang/unittests/AST/ASTTraverserTest.cpp
    M lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py
    M lldb/test/API/lang/cpp/structured-binding/main.cpp

  Log Message:
  -----------
  [clang][Expr] Teach IgnoreUnlessSpelledInSource about implicit calls to std::get free function (#122265)

When we generate the debug-info for a `VarDecl` we try to determine
whether it was introduced as part of a structure binding (aka a "holding
var"). If it was then we don't mark it as `artificial`.

The heuristic to determine a holding var uses
`IgnoreUnlessSpelledInSource` to unwrap the `VarDecl` initializer until
we hit a `DeclRefExpr` that refers to a `Decomposition`. For "tuple-like
decompositions", Clang will generate a call to a `template<size_t I> Foo
get(Bar)` function that retrieves the `Ith` element from the tuple-like
structure. If that function is a member function, we get an AST that
looks as follows:
```
VarDecl implicit used z1 'std::tuple_element<0, B>::type &&' cinit
`-ExprWithCleanups <col:10> 'int' xvalue
  `-MaterializeTemporaryExpr <col:10> 'int' xvalue extended by Var 0x11d110cf8 'z1' 'std::tuple_element<0, B>::type &&'
    `-CXXMemberCallExpr <col:10> 'int'
      `-MemberExpr <col:10> '<bound member function type>' .get 0x11d104390
        `-ImplicitCastExpr <col:10> 'B' xvalue <NoOp>
          `-DeclRefExpr <col:10> 'B' lvalue Decomposition 0x11d1100a8 '' 'B'
```
`IgnoreUnlessSpelledInSource` happily unwraps this down to the
`DeclRefExpr`. However, when the `get` helper is a free function (which
it is for `std::pair` in libc++ for example), then the AST is:
```
VarDecl col:16 implicit used k 'std::tuple_element<0, const std::tuple<int, int>>::type &' cinit
`-CallExpr <col:16> 'const typename tuple_element<0UL, tuple<int, int>>::type':'const int' lvalue adl
  |-ImplicitCastExpr <col:16> 'const typename tuple_element<0UL, tuple<int, int>>::type &(*)(const tuple<int, int> &) noexcept' <FunctionToPointerDecay>
  | `-DeclRefExpr <col:16> 'const typename tuple_element<0UL, tuple<int, int>>::type &(const tuple<int, int> &) noexcept' lvalue Function 0x1210262d8 'get' 'const typename tuple_element<0UL, tuple<int, int>>::type &(const tuple<int, int> &) noexcept' (FunctionTemplate 0x11d068088 'get')
  `-DeclRefExpr <col:16> 'const std::tuple<int, int>' lvalue Decomposition 0x121021518 '' 'const std::tuple<int, int> &'
```
`IgnoreUnlessSpelledInSource` doesn't unwrap this `CallExpr`, so we
incorrectly mark the binding as `artificial` in debug-info.

This patch adjusts `IgnoreUnlessSpelledInSource` so it unwraps implicit
`CallExpr`s. It's almost identical to how we treat implicit constructor
calls (unfortunately the code can't quite be re-used because a
`CXXConstructExpr` is-not a `CallExpr`, and we check `isElidable`, which
doesn't exist for regular function calls. So I added a new
`IgnoreImplicitCallSingleStep`).

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


  Commit: f847c2a0facdee0b9792ddb2f8e044705ba50276
      https://github.com/llvm/llvm-project/commit/f847c2a0facdee0b9792ddb2f8e044705ba50276
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/lib/Object/Archive.cpp

  Log Message:
  -----------
  [Object] Add a missing space to a diagnostic (#159826)

Follow-up to https://reviews.llvm.org/D46527


  Commit: b5299210f29da7432adaf3b48332c93b9cace3b0
      https://github.com/llvm/llvm-project/commit/b5299210f29da7432adaf3b48332c93b9cace3b0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M lld/COFF/Driver.cpp

  Log Message:
  -----------
  [lld-link] Do not assert when reporting error about non-thin archive (#159828)

Follow-up to https://reviews.llvm.org/D57974, which added calls to
Archive::Child::getFullName() to produce strings in errors.

But getFullName() is only valid on thin archives, and should only be
used to open the file the archive points to. For diagnostics, getName()
is better: It works for both thin and non-thin files, and it doesn't
make a very long string for thin files. And we already prepend the name
of the parent archive file anyways.


  Commit: 8693ef16f6f828275c6f9b65b855504019bea27a
      https://github.com/llvm/llvm-project/commit/8693ef16f6f828275c6f9b65b855504019bea27a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
    M llvm/test/Transforms/IndVarSimplify/canonicalize-cmp.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-guards.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll

  Log Message:
  -----------
  [SCEV] Add tests that benefit from rewriting SCEVAddExpr with guards.

Add additional tests benefiting from rewriting existing SCEVAddExprs with
guards.


  Commit: efd96afedf2c0f6f2cc34cf5a9a7e3e78f592255
      https://github.com/llvm/llvm-project/commit/efd96afedf2c0f6f2cc34cf5a9a7e3e78f592255
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/examples/standalone/CMakeLists.txt
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
    A mlir/examples/standalone/python/mlir_standalone/_mlir_libs/_standaloneDialectsNanobind/py.typed
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/lib/Bindings/Python/DialectPDL.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRInterfaces.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/Bindings/Python/MainModule.cpp
    M mlir/lib/Bindings/Python/NanobindUtils.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/_mlir_libs/__init__.py
    R mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi
    R mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    R mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
    A mlir/python/mlir/_mlir_libs/_mlir/py.typed
    M mlir/python/requirements.txt
    M mlir/test/Examples/standalone/test.toy
    M mlir/test/python/lib/PythonTestModuleNanobind.cpp

  Log Message:
  -----------
  [MLIR][Python] reland (narrower) type stub generation (#157930)

This a reland of https://github.com/llvm/llvm-project/pull/155741 which
was reverted at https://github.com/llvm/llvm-project/pull/157831. This
version is narrower in scope - it only turns on automatic stub
generation for `MLIRPythonExtension.Core._mlir` and **does not do
anything automatically**. Specifically, the only CMake code added to
`AddMLIRPython.cmake` is the `mlir_generate_type_stubs` function which
is then used only in a manual way. The API for
`mlir_generate_type_stubs` is:

```
Arguments:
  MODULE_NAME: The fully-qualified name of the extension module (used for importing in python).
  DEPENDS_TARGETS: List of targets these type stubs depend on being built; usually corresponding to the
    specific extension module (e.g., something like StandalonePythonModules.extension._standaloneDialectsNanobind.dso)
    and the core bindings extension module (e.g., something like StandalonePythonModules.extension._mlir.dso).
  OUTPUT_DIR: The root output directory to emit the type stubs into.
  OUTPUTS: List of expected outputs.
  DEPENDS_TARGET_SRC_DEPS: List of cpp sources for extension library (for generating a DEPFILE).
  IMPORT_PATHS: List of paths to add to PYTHONPATH for stubgen.
  PATTERN_FILE: (Optional) Pattern file (see https://nanobind.readthedocs.io/en/latest/typing.html#pattern-files).
Outputs:
  NB_STUBGEN_CUSTOM_TARGET: The target corresponding to generation which other targets can depend on.
```

Downstream users should use `mlir_generate_type_stubs` in coordination
with `declare_mlir_python_sources` to turn on stub generation for their
own downstream dialect extensions and upstream dialect extensions if
they so choose. Standalone example shows an example.

Note, downstream will also need to set
`-DMLIR_PYTHON_PACKAGE_PREFIX=...` correctly for their bindings.


  Commit: 5c21b1b6dcc808795d1596ea2e29f94314488026
      https://github.com/llvm/llvm-project/commit/5c21b1b6dcc808795d1596ea2e29f94314488026
  Author: Nicolas van Kempen <nvankemp at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp

  Log Message:
  -----------
  [clang-tidy] Support find for string-like classes in readability-container-contains (#157243)

Fix #109327. Small parts taken from #110351.

Removed the type checking between `contains` and `count`/`find`
arguments for simplicity. Because of overloads, this type-checking is
tricky. The same strategy is used in `modernize-use-starts-ends-with`.

Co-authored-by: dl8sd11 <gcchen at google.com>


  Commit: 70529dfbfe0be9ddac2cecc8c1de5ce63d39a1c6
      https://github.com/llvm/llvm-project/commit/70529dfbfe0be9ddac2cecc8c1de5ce63d39a1c6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  [LV] Regenerate check lines without dce/instcombine.

Remove dce,instcombine from run lines from test to make it easier to
check the output generated by LV.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll

  Log Message:
  -----------
  [LV] Add additional tests for scalar load costs of addresses.


  Commit: 2ed7b9f29b1e0e0a14e3d427610ab43cb65e6f6d
      https://github.com/llvm/llvm-project/commit/2ed7b9f29b1e0e0a14e3d427610ab43cb65e6f6d
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M .github/workflows/issue-write.yml
    A .github/workflows/pr-code-lint.yml
    A llvm/utils/git/code-lint-helper.py
    A llvm/utils/git/requirements_linting.txt
    A llvm/utils/git/requirements_linting.txt.in

  Log Message:
  -----------
  [GitHub][CI] Add clang-tidy premerge workflow (#154829)

**KEY POINTS**

- MVP workflow to automatically lint C++ files, located **only** in
`clang-tools-extra/clang-tidy`. It's chosen this way as
`clang-tools-extra/clang-tidy` is almost 100% `clang-tidy` complaint,
thus we would automatically enforce a [high quality standard for
clang-tidy source
code](https://discourse.llvm.org/t/rfc-create-hardened-clang-tidy-config-for-clang-tidy-directory/87247).
(https://github.com/llvm/llvm-project/pull/147793)
- Implementation is very similar to code-format job, but without the
ability to run `code-lint-helper.py` locally.

**FOUND ISSUES** + open questions

- Speed: it takes ~ 1m40sec to download and unpack `clang-tidy` plus
additional ~4 mins to configure and CodeGen targets. I see that
`premerge.yaml` runs on special `llvm-premerge-linux-runners` runners
which can use `sccache` for speed. Can we use the same runners for this
job? Exact timings can be found
[here](https://github.com/llvm/llvm-project/actions/runs/17135749067/job/48611150680?pr=154223).

**TO DO**
 
- Place common components from `code-lint-helper.py` and
`code-format-helper.py` into a separate file and reuse it in both CI's.
- Compute CodeGen targets based on `projects_to_build`, for now
`clang-tablegen-targets` is hardcoded for `clang-tools-extra/`.
- Automatically generate and upload `.yaml` for
`clang-apply-replacements`
- Create an RFC with a plan how to enable `clang-tidy` in other projects
so that Maintainers of LLVM components could choose if they want
`clang-tidy` or not.
- Add more linters like `pylint`, `ruff` in the future.


  Commit: 678dcf13d8fa9c1e5086864ff998e068cbb3160c
      https://github.com/llvm/llvm-project/commit/678dcf13d8fa9c1e5086864ff998e068cbb3160c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/utils/TableGen/Common/DAGISelMatcher.h

  Log Message:
  -----------
  [IR] Fix a few implicit conversions from TypeSize to uint64_t. NFC (#159894)


  Commit: d263150db59281473a38abcc5fe2c15be2f776b7
      https://github.com/llvm/llvm-project/commit/d263150db59281473a38abcc5fe2c15be2f776b7
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] add comment in llvm-use-ranges for add_new_check.py (#159927)

`add_new_check.py` deps on heuristic method (find special words) to
detect whether check support auto fix.
This PR wants to add comment in `llvm-use-ranges` to make it work.


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

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

  Log Message:
  -----------
  [ADT] Simplify hash_combine (NFC) (#159938)

We just started using a C++17 fold expression inside combine
(#159901).  We still carry the style that was suitable for recursive
calls of combine_data.  Specifically, we keep passing several state
variables as parameters of combine_data.

Now that we no longer use recursion, this patch simplifies
hash_combine_recursive_helper by making buffer_ptr, buffer_end, and
length member variables while dropping the return value from
hash_combine.  This patch also names hash_combine_recursive_helper to
hash_combine_helper.

I will follow up to update comments that still mention "recursion".


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

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

  Log Message:
  -----------
  [ADT] Simplify enable_if_struct_deref_supported (NFC) (#159939)

This patch simplifies enable_if_struct_deref_supported by using a
default template parameter as a temporary type alias.  This way, we do
not have to repeat decltype(...).


  Commit: 1cb8afb2587d2fddf8120f98b7646a681da18cff
      https://github.com/llvm/llvm-project/commit/1cb8afb2587d2fddf8120f98b7646a681da18cff
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Testing/ADT/StringMapEntry.h

  Log Message:
  -----------
  [Testing] Use is_detected for StringMapEntry ostream check (NFC) (#159954)

This patch replaces a std::void_t-based detection of the streaming
(<<) operator with a llvm::is_detected-based detection.  This way, we
don't have to roll our own SFINAE logic and fallback mechanism.


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

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  [llvm] Proofread DeveloperPolicy.rst (#159955)


  Commit: e8e0108a873c1efd7f614251f22de67b16a05c8c
      https://github.com/llvm/llvm-project/commit/e8e0108a873c1efd7f614251f22de67b16a05c8c
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h

  Log Message:
  -----------
  [BPF] Avoid generating .comment section (#159958)

The kernel libbpf does not need .comment section. If not filtering out
in llvm, the section will be filtered out in libbpf. So let us filter it
out as early as possible which is in llvm.

The following is an example.

  $ cat t.c
  int test() { return 5; }

Without this change:

  $ llvm-readelf -S t.o
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .strtab           STRTAB          0000000000000000 000110 000047 00      0   0  1
  [ 2] .text             PROGBITS        0000000000000000 000040 000010 00  AX  0   0  8
  [ 3] .comment          PROGBITS        0000000000000000 000050 000072 01  MS  0   0  1
  [ 4] .note.GNU-stack   PROGBITS        0000000000000000 0000c2 000000 00      0   0  1
  [ 5] .llvm_addrsig     LLVM_ADDRSIG    0000000000000000 000110 000000 00   E  6   0  1
  [ 6] .symtab           SYMTAB          0000000000000000 0000c8 000048 18      1   2  8

With this change:

  $ llvm-readelf -S t.o
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .strtab           STRTAB          0000000000000000 000098 00003e 00      0   0  1
  [ 2] .text             PROGBITS        0000000000000000 000040 000010 00  AX  0   0  8
  [ 3] .note.GNU-stack   PROGBITS        0000000000000000 000050 000000 00      0   0  1
  [ 4] .llvm_addrsig     LLVM_ADDRSIG    0000000000000000 000098 000000 00   E  5   0  1
  [ 5] .symtab           SYMTAB          0000000000000000 000050 000048 18      1   2  8


  Commit: 7d748a9ceb3716a216a8b586b1d31e046bdee039
      https://github.com/llvm/llvm-project/commit/7d748a9ceb3716a216a8b586b1d31e046bdee039
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp

  Log Message:
  -----------
  [InstCombine][nfc] Fix assert failure with function entry count equal to zero

We were hitting an assert discovered in https://github.com/llvm/llvm-project/pull/157768#issuecomment-3315359832


  Commit: 22e17a6383ebdc7f2b4563f2716ded478a2dc1f5
      https://github.com/llvm/llvm-project/commit/22e17a6383ebdc7f2b4563f2716ded478a2dc1f5
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

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

  Log Message:
  -----------
  [Github] Test pr-code-lint workflow on changes to workflow (#159968)

This patch ensures that the pr-code-lint workflow is run for testing
whenever the workflow file is changed. This will not catch actual
functionality issues on most changes but does ensure that the workflow
is not completely broken.


  Commit: 906f934b46f675d25ca0b076fc7b7b8066f85f31
      https://github.com/llvm/llvm-project/commit/906f934b46f675d25ca0b076fc7b7b8066f85f31
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-20 (Sat, 20 Sep 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [ProfCheck] Add three new tests to XFail List (#159969)

We have not gotten to LoopVectorize or SROA yet. The phase ordering pass
issue is probably the result of another pass that we have not gotten to
yet.


  Commit: 54662112676976b57fdb67a806d4d471be0d4aa9
      https://github.com/llvm/llvm-project/commit/54662112676976b57fdb67a806d4d471be0d4aa9
  Author: Nikita Popov <nikita.ppv at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

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

  Log Message:
  -----------
  Revert "[ADT] Use a C++17 fold expression in hash_combine (NFC) (#159901)"

This has a negative impact on compile times.

This reverts commit a36a1ec0546c59917c7b40a8733b1d3f8b5df8f3.
This reverts commit b3c7d25422355949227a12ded7515f5114db5bda.


  Commit: 7dd9b3d81450b29bf2cddb8270081f61080bddc0
      https://github.com/llvm/llvm-project/commit/7dd9b3d81450b29bf2cddb8270081f61080bddc0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll

  Log Message:
  -----------
  [LV] Also handle non-uniform scalarized loads when processing AddrDefs.

Loads of addresses are scalarized and have their costs computed w/o
scalarization overhead. Consistently apply this logic also to
non-uniform loads that are already scalarized, to ensure their costs are
consistent with other scalarized lodas that are used as addresses.


  Commit: 4cabd1efb9cb13aba5b25e0714b9d8a72378633f
      https://github.com/llvm/llvm-project/commit/4cabd1efb9cb13aba5b25e0714b9d8a72378633f
  Author: Aleksandr Platonov <platonov.aleksandr at huawei.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M clang-tools-extra/clangd/FeatureModule.cpp
    M clang-tools-extra/clangd/FeatureModule.h
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    A clang-tools-extra/clangd/unittests/FeatureModulesRegistryTests.cpp

  Log Message:
  -----------
  Reland "[clangd] Add feature modules registry" (#154836)

Reland #153756

LLVM_INSTANTIATE_REGISTRY(..) and FeatureModuleRegistry::entries() were
in different translation units, that rises a warning when compiling with
clang and leads to compilation failure if -Werror flag is set.
Instead of iterating directly in the main function, a static method
FeatureModuleSet::fromRegistry() was added and it is called in the main
function.


  Commit: 26192f04cf873758532c39bfa936139a78311f52
      https://github.com/llvm/llvm-project/commit/26192f04cf873758532c39bfa936139a78311f52
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 4cabd1efb9cb


  Commit: a46edff2066af49c4d11687a3f9325c59c313544
      https://github.com/llvm/llvm-project/commit/a46edff2066af49c4d11687a3f9325c59c313544
  Author: Pragyansh Chaturvedi <76248539+r41k0u at users.noreply.github.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll

  Log Message:
  -----------
  [GlobalISel] Add G_ABS computeKnownBits (#154413)

The code is taken from `SelectionDAG::computeKnownBits`.
This ticks off ABS from #150515


  Commit: b716d353885c9a12bc14a3d42a5018a9833fb03c
      https://github.com/llvm/llvm-project/commit/b716d353885c9a12bc14a3d42a5018a9833fb03c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlanPatternMatch] Introduce m_ConstantInt (#159558)


  Commit: 90a6b0002d1ba7d6cbfe67942bf7499f1f011d65
      https://github.com/llvm/llvm-project/commit/90a6b0002d1ba7d6cbfe67942bf7499f1f011d65
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaTemplate/destructor-template.cpp

  Log Message:
  -----------
  [Clang] Fix an error-recovery crash after d1a80dea (#159976)

d1a80dea tried to ensure a TypeSourceInfo for a destructor name.
However, we don't actually have one during error recovery, so we should
bail in that case.

No release note, since it's a regression and a backport could improve
the stability of clangd.

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


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll

  Log Message:
  -----------
  [LV] Skip select cost for invariant divisors in legacy cost model.

For UDiv/SDiv with invariant divisors, the created selects will be
hoisted out. Don't compute their cost for each iteration, to match the
more accurate VPlan-based cost modeling.

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


  Commit: 69affe790e50eb3b8637b123f105000995bf39a8
      https://github.com/llvm/llvm-project/commit/69affe790e50eb3b8637b123f105000995bf39a8
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

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

  Log Message:
  -----------
  [llvm][Analysis] Silence warning when building with MSVC

When building an assert-enabled target, silence the following:
```
C:\git\llvm-project\llvm\include\llvm/Analysis/DependenceAnalysis.h(290): warning C4018: '<=': signed/unsigned mismatch
```


  Commit: 105fc90b6b96e0edb7529062fcba513a3a347820
      https://github.com/llvm/llvm-project/commit/105fc90b6b96e0edb7529062fcba513a3a347820
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M lld/MachO/Driver.cpp

  Log Message:
  -----------
  [LLD][MachO] Silence warning when building with MSVC

Silence the following warning with latest MSVC:
```
C:\git\llvm-project\lld\MachO\Driver.cpp(358): warning C4189: 't': local variable is initialized but not referenced
```


  Commit: 6f188056b3acf6a98d321f514e3d802e483a1990
      https://github.com/llvm/llvm-project/commit/6f188056b3acf6a98d321f514e3d802e483a1990
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/ha-alignstack-call.ll

  Log Message:
  -----------
  [ARM] ha-alignstack-call.ll - regenerate test checks (#159988)


  Commit: 398f6c271d4b408f7e783c29d5bfcd5413eae76d
      https://github.com/llvm/llvm-project/commit/398f6c271d4b408f7e783c29d5bfcd5413eae76d
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    A clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/attr-lifetime-capture-by.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [clang] ast-dump: use template pattern for `instantiated_from` (#159952)

This changes the instiantiated_from field to use
`getTemplateInstantiationPattern`, which makes this field work for all
template specialization kinds, not just member templates.

Also adds this field to variables, and adds equivalents for the JSON
dumper as well.


  Commit: 49605a472792745f30940bd7ebd87db111350f20
      https://github.com/llvm/llvm-project/commit/49605a472792745f30940bd7ebd87db111350f20
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll

  Log Message:
  -----------
  [LV] Set correct costs for interleave group members.

This ensures each scalarized member has an accurate cost, matching the
cost it would have if it would not have been considered for an
interleave group.


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

  Changed paths:
    M mlir/include/mlir/Dialect/Func/Transforms/FuncConversions.h
    M mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp

  Log Message:
  -----------
  [mlir] Expose optional `PatternBenefit` to `func` populate functions (NFC) (#159986)

Pattern benefit allows users to give priority to a pattern.


  Commit: f65d5a7a56c31aaa982d3d4717481d739f2f9ecb
      https://github.com/llvm/llvm-project/commit/f65d5a7a56c31aaa982d3d4717481d739f2f9ecb
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/combine-storetomstore.ll

  Log Message:
  -----------
  [DAG] Skip `mstore` combine for `<1 x ty>` vectors (#159915)

Fixes #159912


  Commit: 290f5b5639717d12765401c2f51311d47c894990
      https://github.com/llvm/llvm-project/commit/290f5b5639717d12765401c2f51311d47c894990
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/test/SemaCXX/cxx20-using-enum.cpp

  Log Message:
  -----------
  [clang] fix using enum redecl in template regression (#159996)

This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/155313#issuecomment-3315883183

Since this regression was never released, there are no release notes.


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

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

  Log Message:
  -----------
  [Github] Remove separate tools checkout from pr-code workflows (#159967)

These separate checkouts I believe were originally carried over from
when we were using pull_request_target. We needed two checkouts to
ensure we were not executing user supplied code. We kept them to ensure
we were using the latest version of the tools, but this was born mostly
out of a misunderstanding of how Github Actions works. All PRs directly
against main are executed as if merged into main, so already are using
the latest version of the tools no matter the branch point. Stacked PRs
still need to be rebased for changes to propagate but these files have
been pretty stable for the past two years or so and I can't imagine any
changes needed to keep things running on release/stacked PR branches.


  Commit: 370e00774048aa6e30819886735754724ee816e0
      https://github.com/llvm/llvm-project/commit/370e00774048aa6e30819886735754724ee816e0
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll

  Log Message:
  -----------
  [NFC] [IndVarSimplify] Add non-overflowing usub test (#159683)

We would reenter the loop with %i.04 being 0, so the usub would
overflow to -1. This was the only test in this file that had
an overflow in the loop, the other ones did not.


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

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
    M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
    M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
    M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
    M compiler-rt/test/asan/TestCases/suppressions-library.cpp
    M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
    M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
    M compiler-rt/test/cfi/target_uninstrumented.cpp
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/dso.test
    M compiler-rt/test/fuzzer/full-coverage.test
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp

  Log Message:
  -----------
  Reapply "[compiler-rt] Remove %T from shared object substitutions (#155302)"

This reverts commit 05e31438ac9491cfc72c48664480796de874c860.

There was quite a bit of churn with this patch, everytime related to the executable
no longer being in the same directory as the shared objects. This reland ensures
that all of the executables in the tests touched are in the same directory as the
shared objects in the substitutions.


  Commit: d8b84be1078861dd463bae964c6443fbb613f6c8
      https://github.com/llvm/llvm-project/commit/d8b84be1078861dd463bae964c6443fbb613f6c8
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
    A mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
    A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtension.h
    A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
    A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
    M mlir/lib/Bindings/Python/DialectSMT.cpp
    M mlir/lib/Dialect/Transform/CMakeLists.txt
    A mlir/lib/Dialect/Transform/SMTExtension/CMakeLists.txt
    A mlir/lib/Dialect/Transform/SMTExtension/SMTExtension.cpp
    A mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
    M mlir/lib/RegisterAllExtensions.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/TransformSMTExtensionOps.td
    M mlir/python/mlir/dialects/smt.py
    A mlir/python/mlir/dialects/transform/smt.py
    A mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
    A mlir/test/Dialect/Transform/test-smt-extension.mlir
    A mlir/test/python/dialects/transform_smt_ext.py

  Log Message:
  -----------
  [MLIR][Transform][SMT] Introduce transform.smt.constrain_params (#159450)

Introduces a Transform-dialect SMT-extension so that we can have an op
to express constrains on Transform-dialect params, in particular when
these params are knobs -- see transform.tune.knob -- and can hence be
seen as symbolic variables. This op allows expressing joint constraints
over multiple params/knobs together.

While the op's semantics are clearly defined, per SMTLIB, the interpreted
semantics -- i.e. the `apply()` method -- for now just defaults to failure. In
the future we should support attaching an implementation so that users
can Bring Your Own Solver and thereby control performance of 
interpreting the op. For now the main usage is to walk schedule IR and 
collect these constraints so that knobs can be rewritten to constants that
satisfy the constraints.


  Commit: 87a4e1ce3c0cfbc726a070717d0d5901289ee073
      https://github.com/llvm/llvm-project/commit/87a4e1ce3c0cfbc726a070717d0d5901289ee073
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/docs/CMake.rst
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  Document Policy on supporting newer C++ standard in LLVM codebase (#156823)

See RFC:
https://discourse.llvm.org/t/policy-on-supporting-newer-c-standard-in-llvm-codebase/88114


  Commit: 81f83a85db27600ef571299fc9dc88063dba4a6f
      https://github.com/llvm/llvm-project/commit/81f83a85db27600ef571299fc9dc88063dba4a6f
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp

  Log Message:
  -----------
  [RISCV][NFC] Parsed Immediates are Expressions (#159888)

I find it very confusing that we have two different kinds of
"immediates":
- MCOperands in the backend that are `isImm()` which can only be numbers
- RISCVOperands in the parser that are `isImm()` which can contain
expressions

This change aims to make it clearer that in the AsmParser, we are
dealing with expressions, rather than just numbers.

Unfortunately, `isImm` comes from the `MCParsedAsmOperand`, which is
needed for Microsoft Inline Asm, so we cannot fully get rid of it.


  Commit: 096c62cf21adcfae73dfcb5a39ab2f10c14b595a
      https://github.com/llvm/llvm-project/commit/096c62cf21adcfae73dfcb5a39ab2f10c14b595a
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
    R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/throwing-static-initialization.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/static-object-exception.cpp

  Log Message:
  -----------
  [clang-tidy] Rename 'cert-err58-cpp' to 'bugprone-throwing-static-initialization' (#158151)

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


  Commit: 2bcccdddc8cb98fd7d126be85273f66d436428d9
      https://github.com/llvm/llvm-project/commit/2bcccdddc8cb98fd7d126be85273f66d436428d9
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
    R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
    A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
    R clang-tools-extra/test/clang-tidy/checkers/cert/variadic-function-def.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-variadic-functions.cpp

  Log Message:
  -----------
  [clang-tidy] Rename 'cert-dcl50-cpp' to 'modernize-avoid-variadic-functions' (#157737)

Chose `modernize` section because we already have
`modernize-avoid-bind`, `modernize-avoid-c-arrays` and this check sound
modernize-ish (but next place it could go is `misc` I guess).

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


  Commit: 4916bd717df2c7ff5fb43ae8079cc5216d5fd7ce
      https://github.com/llvm/llvm-project/commit/4916bd717df2c7ff5fb43ae8079cc5216d5fd7ce
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 096c62cf21ad


  Commit: 6ac2db2b9ff8e40e01dc6845b4f9e0ea30c0aad4
      https://github.com/llvm/llvm-project/commit/6ac2db2b9ff8e40e01dc6845b4f9e0ea30c0aad4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2bcccdddc8cb


  Commit: 722b25114ac5356a57dc5901f3c457854c30f9e7
      https://github.com/llvm/llvm-project/commit/722b25114ac5356a57dc5901f3c457854c30f9e7
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/utils/git/code-lint-helper.py

  Log Message:
  -----------
  [Github][CI] fix invalid path in clang-tidy helper (#160014)

This path was left untouched after refactoring made in
https://github.com/llvm/llvm-project/pull/159967 which broke clang-tidy
runner.


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

  Changed paths:
    M clang/lib/AST/Expr.cpp
    M clang/test/SemaCXX/delete-and-function-templates.cpp

  Log Message:
  -----------
  [clang] NFC: small formatting and stray whitespace cleanup

Formats `Expr::HasSideEffects` because incorrect identation of block end token
makes clang-format go haywire in patch mode.

Also removes stray whitespace from a test file.


  Commit: 591e60b0a458d63abf8da8c794eac1678b55e172
      https://github.com/llvm/llvm-project/commit/591e60b0a458d63abf8da8c794eac1678b55e172
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Use "inline static" to initialize CallbacksHolder (NFC) (#160003)

In C++17, we can initialize a static member variable with
"inline static" as part of the class definition.  With this, we can
eliminate the out-of-line static initializers that are a bit hard to
decipher.


  Commit: 7bf39a5585342b152888104205a11f3c0235b7a9
      https://github.com/llvm/llvm-project/commit/7bf39a5585342b152888104205a11f3c0235b7a9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Refactor SmallVector::assertSafeToAddRange with "constexpr if" (#160004)

This patch consolidates two implementations of assertSafeToAddRange
into a single template function.

The new implementation uses "constexpr if" to check for pointer
iterators, preserving the original behavior while simplifying the
code.


  Commit: 3e6ee89507878926e9746d0b2ca5db9c4ce3c061
      https://github.com/llvm/llvm-project/commit/3e6ee89507878926e9746d0b2ca5db9c4ce3c061
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp

  Log Message:
  -----------
  [AMDGPU] Simplify template metaprogramming in IsMCExpr##member (NFC) (#160005)

Without this patch, we compute a type trait in a roundabout manner:

- Compute a boolean value in the primary template.
- Pass the value to std::enable_if_t.
- Return std::true_type (or std::false_type on the fallback path).
- Compare the return type to std::true_type.

That is, when the expression for the first boolean value above is well
formed, we already have the answer we are looking for.

This patch bypasses the entire sequence by having the primary template
return std::bool_constant and adjusting RESULT to extract the ::value
of the boolean type.


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

  Changed paths:
    M llvm/docs/FAQ.rst

  Log Message:
  -----------
  [llvm] Proofread FAQ.rst (#160006)


  Commit: 84a796d7dd09a4a6d64a30d47405cf60e59534c1
      https://github.com/llvm/llvm-project/commit/84a796d7dd09a4a6d64a30d47405cf60e59534c1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp

  Log Message:
  -----------
  [ExecutionEngine] Use std::tie for a lexicographical comparison (NFC) (#160007)


  Commit: 4efbbe1d35fe2666225b2989ea80d3af4d827f84
      https://github.com/llvm/llvm-project/commit/4efbbe1d35fe2666225b2989ea80d3af4d827f84
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/test/Driver/env.c

  Log Message:
  -----------
  [Clang] Make env.c test use proper file substitutions

I left accesses to /tmp in the patch from my debugging and never
switched them over to proper lit substitutions to ensure that everything
is isolated.


  Commit: 092bc04acebe9fb763bf5ab5bc6d5cecc2d20353
      https://github.com/llvm/llvm-project/commit/092bc04acebe9fb763bf5ab5bc6d5cecc2d20353
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Hurd.h
    M clang/test/Driver/aarch64-features.c
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [Driver][Hurd] Add AArch64 and RISCV64 support (#157212)


  Commit: 03cf9ba7e051c8212d931d3125bf46e0d6ca92f4
      https://github.com/llvm/llvm-project/commit/03cf9ba7e051c8212d931d3125bf46e0d6ca92f4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
    M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
    M llvm/lib/CodeGen/ExecutionDomainFix.cpp

  Log Message:
  -----------
  [CodeGen] Use MCRegister::id() to avoid implicit conversions to unsigned. NFC (#159965)


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

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp

  Log Message:
  -----------
  [RISCV] Use SignExtend64<32> instead of ORing in 32 1s into upper bits in RISCVMatInt. NFC (#159864)

I think this better reflects the intent of modification. In all these
places we know bit 31 is 1 so we are sign extending.


  Commit: 383bd691285114563ebf396e765ba4dee8037379
      https://github.com/llvm/llvm-project/commit/383bd691285114563ebf396e765ba4dee8037379
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/test/AST/ByteCode/const-eval.c

  Log Message:
  -----------
  [clang][bytecode][test] Enable a few tests in const-eval.c (#160034)

They didn't use to work but do now.


  Commit: cc6b81c0c0ff4692e12f08ed6ed7a39cfe813488
      https://github.com/llvm/llvm-project/commit/cc6b81c0c0ff4692e12f08ed6ed7a39cfe813488
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/test/Transforms/Coroutines/coro-byval-param.ll

  Log Message:
  -----------
  [Coroutines] Take byval param alignment into account when spilling to frame (#159765)

Fixes #159571


  Commit: 1d3bd5797d2949705571ce2f3f118ab9f0e3cb6e
      https://github.com/llvm/llvm-project/commit/1d3bd5797d2949705571ce2f3f118ab9f0e3cb6e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in VectorLegalization.cpp (NFC)


  Commit: 8245fb687a9c7acfd44b9451fc984faaea3b7af6
      https://github.com/llvm/llvm-project/commit/8245fb687a9c7acfd44b9451fc984faaea3b7af6
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

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

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in GreedyPatternRewriteDriver.cpp (NFC)


  Commit: 322b9902679e86466893ed0462b810616ee93edf
      https://github.com/llvm/llvm-project/commit/322b9902679e86466893ed0462b810616ee93edf
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-21 (Sun, 21 Sep 2025)

  Changed paths:
    M mlir/lib/Transforms/CompositePass.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in CompositePass.cpp (NFC)


  Commit: 583256d165cb8dd9efe144866b245a2e5b7d5125
      https://github.com/llvm/llvm-project/commit/583256d165cb8dd9efe144866b245a2e5b7d5125
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-09-22 (Mon, 22 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/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Add AllowBreakBeforeQtProperty option (#159909)

The test cases are adapted from #131605.


  Commit: 8323ff0c59739e4735fd896fad4be05e54432815
      https://github.com/llvm/llvm-project/commit/8323ff0c59739e4735fd896fad4be05e54432815
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/test/CodeGen/X86/stack-align2.ll

  Log Message:
  -----------
  Default stack alignment of X86 Hurd to 16 bytes (#158454)

https://sourceware.org/bugzilla/show_bug.cgi?id=21120


  Commit: 7d1952a330dc653e914cfe6e2928d218fc12f361
      https://github.com/llvm/llvm-project/commit/7d1952a330dc653e914cfe6e2928d218fc12f361
  Author: hev <wangrui at loongson.cn>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    A llvm/test/CodeGen/LoongArch/lasx/issue159529.ll
    A llvm/test/CodeGen/LoongArch/lsx/issue159529.ll

  Log Message:
  -----------
  [LoongArch] Fix assertion failure when vec-args are not fully passed in vec-regs (#159568)

Fixes #159529


  Commit: 7d1adab5a6f745f038bc774b8f2c381ae32845e0
      https://github.com/llvm/llvm-project/commit/7d1adab5a6f745f038bc774b8f2c381ae32845e0
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    R libclc/check_external_calls.sh
    A libclc/check_external_funcs.sh
    M libclc/clc/lib/generic/misc/clc_shuffle.cl
    M libclc/clc/lib/generic/misc/clc_shuffle2.cl
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Fix ctest failures after 7f3661128b1e: adjust external check and make shuffle helpers static (#160036)

* Replace call-site check with external declaration scan (grep declare)
to avoid false positives for not-inlined __clc_* functions.
* _clc_get_el* helpers are defined as inline in clc_shuffle2.cl, so they
have available_externally attribute. When they fail to inline they are
deleted by EliminateAvailableExternallyPass and become unresolved in
cedar-r600--.bc. Mark them static to resolve the issue.

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: add9079dcf0f0a34e03e5453e754d8fc40116785
      https://github.com/llvm/llvm-project/commit/add9079dcf0f0a34e03e5453e754d8fc40116785
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/broadcast-load.ll
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/broadcast-load.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll

  Log Message:
  -----------
  [LoongArch] Broadcast repeated subsequence in build_vector instead of inserting per element (#154533)


  Commit: 370ea51f706a043d4a660bda8513f51c288772a6
      https://github.com/llvm/llvm-project/commit/370ea51f706a043d4a660bda8513f51c288772a6
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [mlir][tosa] Robustify Tosa_IfOp against null dereference and wrong assertion (#159756)

Fixes  #159650.

The current implementation ICE out if we access an IfOp's terminator
when it doesn't have it. Instead the PR defers the job of verifying that
a block would have at least a terminator.

The current implementation also crashes with cast<YieldOp> if the
terminator is not a YieldOp, the PR also defers the job of verification
to the op itself.


  Commit: 4839cc15583968618c87bc7f0a6b78341d3d6e2d
      https://github.com/llvm/llvm-project/commit/4839cc15583968618c87bc7f0a6b78341d3d6e2d
  Author: David Green <david.green at arm.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [AArch64] Remove unnecessary extloadi32 -> i32 pattern. NFCI (#159527)

As far as I can tell this load pattern will not perform anything as it
could only trigger from a i32 MemVT extended to a i32.


  Commit: 44e71c9416c8675538b9bf0dd2b02aae3735c545
      https://github.com/llvm/llvm-project/commit/44e71c9416c8675538b9bf0dd2b02aae3735c545
  Author: don <122427011+donneypr at users.noreply.github.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow SSE2/AVX2/AVX512F/AVX512BW/AVX512DQ integer arithmetic intrinsics to be used in constexpr (#157582)

Fixes #152490

---------

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


  Commit: b280cf5355c5b87ba5eba4321c67b31fb918bcf1
      https://github.com/llvm/llvm-project/commit/b280cf5355c5b87ba5eba4321c67b31fb918bcf1
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
    M llvm/test/CodeGen/LoongArch/lasx/scalar-to-vector.ll

  Log Message:
  -----------
  [LoongArch] Split 256-bit build_vector to avoid using LASX element insertion (#154918)

Note: Only worse for `v8i32/v8f32/v4i64/v4f64` types when the high
part only has one non-undef element. Skip spliting to avoid this.


  Commit: 019913e4fa918a4eeff9a9a87c8309b40cd54e51
      https://github.com/llvm/llvm-project/commit/019913e4fa918a4eeff9a9a87c8309b40cd54e51
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [VPlan] Add WidenGEP::getSourceElementType (NFC) (#159029)


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

  Changed paths:
    A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-mmt4d.mlir

  Log Message:
  -----------
  [mlir][test] Add e2e test for linalg.mmt4d + SVE (#157815)

Adds an end-to-end test for computing matrix-multiplication using
linalg.mmt4d, combined with "scalable" tiling and "scalable"
vectorisation. This is similar to an existing example that does not use
"scalable" sizes:
  * test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir


  Commit: 0b1318f2a88152c0d940d7919ea3b550fb2e34cb
      https://github.com/llvm/llvm-project/commit/0b1318f2a88152c0d940d7919ea3b550fb2e34cb
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/RISCV/srem.ll
    A llvm/test/CodeGen/RISCV/urem.ll

  Log Message:
  -----------
  [DAG] Fold rem(rem(A, BCst), Op1Cst) -> rem(A, Op1Cst) (#159517)

Fixes [157370](https://github.com/llvm/llvm-project/issues/157370)

UREM General proof: https://alive2.llvm.org/ce/z/b_GQJX
SREM General proof: https://alive2.llvm.org/ce/z/Whkaxh

I have added it as rv32i and rv64i tests because they are the only architectures where I could verify that it works.


  Commit: 66c35ebf3c0914131cb26a47813149b9fe490a51
      https://github.com/llvm/llvm-project/commit/66c35ebf3c0914131cb26a47813149b9fe490a51
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [VPlan] Avoid branching around State.get (NFC) (#159042)


  Commit: 953013a91999657683c945a7c586c8eeea05b836
      https://github.com/llvm/llvm-project/commit/953013a91999657683c945a7c586c8eeea05b836
  Author: Joshua Rodriguez <128097418+JoshdRod at users.noreply.github.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-vcvtxd_f32_f64.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Prevented llvm.aarch64.sisd.fcvtxn fallback (#159811)

Added extra check in AArch64RegisterBankInfo.cpp to mark
llvm.aarch64.sisd.fcvtxn as having floating point operands


  Commit: 47d5f9d27c3e9d8d0a0cb36ba943f1e5ed8eabf8
      https://github.com/llvm/llvm-project/commit/47d5f9d27c3e9d8d0a0cb36ba943f1e5ed8eabf8
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [MLIR][Transform] Add rolfmorel as codeowner for Transform dialect (#159455)

So that I will receive updates on changes to the Transform dialect.


  Commit: 13228b28d04c49654d98d6690b513173350d4859
      https://github.com/llvm/llvm-project/commit/13228b28d04c49654d98d6690b513173350d4859
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [MLIR][DLTI] Update codeowners for DLTI dialect (#159461)

Add me to the document so that I will receive notifications in case
there are any changes to DLTI infrastructure.


  Commit: dc6a9151ad14a5fe4cdbca60f5cb6deb77668524
      https://github.com/llvm/llvm-project/commit/dc6a9151ad14a5fe4cdbca60f5cb6deb77668524
  Author: 黃國庭 <we3223 at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/knownbits-vpmadd52.ll

  Log Message:
  -----------
  [X86] X86TargetLowering::computeKnownBitsForTargetNode - add X86ISD::VPMADD52L\H handling  - again (#159230)

FIX #155386


  Commit: 34dfbb0ec98c205bc1165a1e58c686a0159ca23c
      https://github.com/llvm/llvm-project/commit/34dfbb0ec98c205bc1165a1e58c686a0159ca23c
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/test/Preprocessor/embed___has_embed_parsing_errors.c

  Log Message:
  -----------
  [Clang]: prevent assertion on empty filename arg in __has_embed (#159928)

Fixes #159898

---

This PR addresses the issue of Clang asserting when `__has_embed` is
used with an empty filename

```c

#if __has_embed("")
#endif
```


  Commit: d46998b1dd1a2db10f4372a0ac8eced9c5b5a073
      https://github.com/llvm/llvm-project/commit/d46998b1dd1a2db10f4372a0ac8eced9c5b5a073
  Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/vector-compress.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-compress.ll
    M llvm/test/CodeGen/X86/vector-compress.ll

  Log Message:
  -----------
  [DAG] Add ISD::VECTOR_COMPRESS handling in computeKnownBits/ComputeNumSignBits (#159692)

Resolves #158332


  Commit: f9b080cf5f433fa00678d5cc90b5ef76eb43aa8e
      https://github.com/llvm/llvm-project/commit/f9b080cf5f433fa00678d5cc90b5ef76eb43aa8e
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
    M llvm/test/CodeGen/LoongArch/double-imm.ll
    M llvm/test/CodeGen/LoongArch/float-imm.ll
    M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
    M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
    M llvm/test/CodeGen/LoongArch/target-abi-from-triple.ll
    M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll

  Log Message:
  -----------
  [LoongArch] Custom legalizing ConstantFP to avoid float loads (#158050)

This commit custom legalize `ConstantFP` using code sequence
rather than simpily loading the fp values from constant pool.

A new option (`-loongarch-materialize-float-imm=<enum>`) is
added to set the maximum number of instructions (including
code sequence to generate the value and moving the value to
FPR) alllowed to be used when materializing floating-point
immediates.

The default value of the option is set to `3` on both LA32 and
LA64. Which means:

- For `f32` on both LA32 and LA64: `2 insts + movgr2fr.w`;
  (will cover all `f32` values)
- For `f64` on LA64: `2 insts + movgr2fr.d`;
- For `f64` on LA32: `1 inst + movgr2fr.w + movgr2frh.w`.
  (same inst latency as using constant pool)

The option can be set in range `0,2-6`. (6 behaves same
as 5 on LA64.)


  Commit: 1ed15374638ecf6046169194b4b3ca34b7cf340f
      https://github.com/llvm/llvm-project/commit/1ed15374638ecf6046169194b4b3ca34b7cf340f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    A llvm/test/Transforms/RelLookupTableConverter/nvptx.ll

  Log Message:
  -----------
  [NVPTX] Disable relative lookup tables (#159748)

Relative lookup tables result in "LLVM ERROR: Circular dependency found
in global variable set", so disable them for this target.


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

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
    M llvm/test/Transforms/LoopIdiom/add-nsw-zext-fold.ll

  Log Message:
  -----------
  [SCEV] Add additional test with guards for 3-op AddRec.

Add additional tests for using information from loop guards in SCEV.


  Commit: 6884cc7e77631a73a151bcd9be69a75e4edb5fcb
      https://github.com/llvm/llvm-project/commit/6884cc7e77631a73a151bcd9be69a75e4edb5fcb
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/add_new_check.py

  Log Message:
  -----------
  [clang-tidy][NFC] let multi-line string first line does not wrap (#160019)

add `\` to avoid a blank first line


  Commit: ab766861956e43aa138aa97e34edace57bebfa89
      https://github.com/llvm/llvm-project/commit/ab766861956e43aa138aa97e34edace57bebfa89
  Author: azwolski <antoni.zwolski at intel.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/pr159723.ll

  Log Message:
  -----------
  [X86] Baseline test for "invalid operand order for fp16 vector comparison" issue (#159786)

Despite the difference in the order of fcmp operands, `%lhs, %rhs` and`%rhs, %lhs`, generated assembly remains the same.

This is a baseline test for #159723


  Commit: cecdff92838f3c049548e3445a15d8c9c7a49205
      https://github.com/llvm/llvm-project/commit/cecdff92838f3c049548e3445a15d8c9c7a49205
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  Greedy: Simplify collectHintInfo using MachineOperands. NFCI. (#159724)

If a COPY uses Reg but only in an implicit operand then the new
implementation ignores it but the old implementation would have treated
it as a copy of Reg. Probably this case never occurs in practice. Other
than that, this patch is NFC.

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


  Commit: c077822b5213fb4329ea3a6e70373fbbebcd3f71
      https://github.com/llvm/llvm-project/commit/c077822b5213fb4329ea3a6e70373fbbebcd3f71
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  Regalloc: Add operator >= to EvictionCost (#160070)

Make the actual use context less ugly.


  Commit: 2ab5186a9373df5ff64c00b5a33aeb78a2ffd564
      https://github.com/llvm/llvm-project/commit/2ab5186a9373df5ff64c00b5a33aeb78a2ffd564
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in NormalizeQuantTypes.cpp (NFC)


  Commit: 7c8b3f34d4190dfd11218f0c03a4d3dbae073ae3
      https://github.com/llvm/llvm-project/commit/7c8b3f34d4190dfd11218f0c03a4d3dbae073ae3
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel after d8b84be. (#160078)


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

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Claim compound directive handling (#160077)


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

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

  Log Message:
  -----------
  [mlir][Transforms] Simplify `ConversionPatternRewriter::replaceOp` implementation (#158075)

Move the logic for building "out-of-thin-air" source materializations
during op replacements from `replaceOp` to
`findOrBuildReplacementValue`. That function already builds source
materializations and can handle the case where an op result is dropped.

This commit is in preparation of turning `replaceOp` into a non-virtual
function. (It is sufficient for `replaceAllUsesWith` and `eraseOp` to be
virtual.)


  Commit: 47211c4b96e99a3344a71570a99b991c5f5c1c01
      https://github.com/llvm/llvm-project/commit/47211c4b96e99a3344a71570a99b991c5f5c1c01
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/test/CodeGenCXX/float128-declarations.cpp

  Log Message:
  -----------
  [Driver] Enable __float128 support on X86 on Hurd (#160045)


  Commit: e9db38c17673a5183a78c3c2e1765eb018629137
      https://github.com/llvm/llvm-project/commit/e9db38c17673a5183a78c3c2e1765eb018629137
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel after `2bcccdd`. (#160081)


  Commit: da55134db3c82d1169df73f91de2f18b42016045
      https://github.com/llvm/llvm-project/commit/da55134db3c82d1169df73f91de2f18b42016045
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Support/LSP/Transport.cpp
    M llvm/unittests/Support/LSP/Transport.cpp

  Log Message:
  -----------
  [Support] Fix some warnings in LSP Transport (#160010)

When building with latest MSVC on Windows, this fixes some compile-time
warnings from last week's integration in
https://github.com/llvm/llvm-project/pull/157885:
```
[321/5941] Building CXX object lib\Support\LSP\CMakeFiles\LLVMSupportLSP.dir\Transport.cpp.obj
C:\git\llvm-project\llvm\lib\Support\LSP\Transport.cpp(123): warning C4930: 'std::lock_guard<std::mutex> responseHandlersLock(llvm::lsp::MessageHandler::ResponseHandlerTy)': prototyped function not called (was a variable definition intended?)
[384/5941] Building CXX object unittests\Support\LSP\CMakeFiles\LLVMSupportLSPTests.dir\Transport.cpp.obj
C:\git\llvm-project\llvm\unittests\Support\LSP\Transport.cpp(190): warning C4804: '+=': unsafe use of type 'bool' in operation
```


  Commit: e52792e2f830df743095d5e1bc15b4bfb51d40f3
      https://github.com/llvm/llvm-project/commit/e52792e2f830df743095d5e1bc15b4bfb51d40f3
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Timer.cpp

  Log Message:
  -----------
  [Support] Fix memory leak in `Timer.cpp` on shutdown (#159983)

This used to happen in the global destruction, after `main()` has
exited. Previously, we were re-creating the `llvm::TimerGlobals` object
at this point.

<img width="855" height="270" alt="image"
src="https://github.com/user-attachments/assets/757e9416-a74a-406a-841e-d3e4cc6a69a1"
/>


  Commit: ac69f9d9bba407e26bf744fcfd44b062fc76511a
      https://github.com/llvm/llvm-project/commit/ac69f9d9bba407e26bf744fcfd44b062fc76511a
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.cpp
    R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
    A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
    R clang-tools-extra/test/clang-tidy/checkers/cert/setlongjmp.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-setjmp-longjmp.cpp

  Log Message:
  -----------
  [clang-tidy] Rename 'cert-err52-cpp' to 'modernize-avoid-setjmp-longjmp' (#159813)

Moves the implementation of the `cert-err52-cpp` check into `modernize`
module and gives it a clearer name: `modernize-avoid-setjmp-longjmp`.

This is part of the cleanup described in #157287.
Closes #157297


  Commit: f91e0bf16098decbee75233f67109751f2a2e79b
      https://github.com/llvm/llvm-project/commit/f91e0bf16098decbee75233f67109751f2a2e79b
  Author: YixingZhang007 <yixing.zhang at intel.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/test/CodeGen/SPIRV/basic_float_types.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_cooperative_matrix.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_dot.ll

  Log Message:
  -----------
  [SPIRV] Add support for the SPIR-V extension SPV_KHR_bfloat16 (#155645)

This PR introduces the support for the SPIR-V extension
`SPV_KHR_bfloat16`. This extension extends the `OpTypeFloat` instruction
to enable the use of bfloat16 types with cooperative matrices and dot
products.

TODO:
Per the `SPV_KHR_bfloat16` extension, there are a limited number of
instructions that can use the bfloat16 type. For example, arithmetic
instructions like `FAdd` or `FMul` can't operate on `bfloat16` values.
Therefore, a future patch should be added to either emit an error or
fall back to FP32 for arithmetic in cases where bfloat16 must not be
used.

Reference Specification:

https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/KHR/SPV_KHR_bfloat16.asciidoc


  Commit: bb7944847d4870874fed848c1a49c6fd1eb47e7f
      https://github.com/llvm/llvm-project/commit/bb7944847d4870874fed848c1a49c6fd1eb47e7f
  Author: Yuriy Chernyshov <thegeorg at yandex-team.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:

  Log Message:
  -----------
  Add missing #include <cstdlib> (#157840)

std::realloc is declared there


  Commit: 0dc2148e0dcf093823b64f6e915c7166c304a1c4
      https://github.com/llvm/llvm-project/commit/0dc2148e0dcf093823b64f6e915c7166c304a1c4
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    A llvm/test/CodeGen/NVPTX/fmax3.ll

  Log Message:
  -----------
  [NVPTX] Add 3-operand fmin/fmax DAGCombines (#159729)

Add DAGCombiner patterns for pairs of 2-operand min/max instructions to
be fused into a single 3-operand min/max instruction for f32s (only for
PTX 8.8+ and sm100+).


  Commit: 00ad9ecc1c8301a8d0b36e3de5da9b8a61ab8c32
      https://github.com/llvm/llvm-project/commit/00ad9ecc1c8301a8d0b36e3de5da9b8a61ab8c32
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRV.h
    A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
    M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer_unused.ll

  Log Message:
  -----------
  [SPIRV][HLSL] Implement CBuffer access lowering pass (#159136)

This patch introduces a new pass, SPIRVCBufferAccess, which is
responsible for translating accesses to HLSL constant buffer (cbuffer)
global variables into accesses to the proper SPIR-V resource.

The pass operates by:
1. Identifying all cbuffers via the `!hlsl.cbs` metadata.
2. Replacing all uses of cbuffer member global variables with
`llvm.spv.resource.getpointer` intrinsics.
3. Cleaning up the original global variables and metadata.

This approach allows subsequent passes, like SPIRVEmitIntrinsics, to
correctly fold GEPs into a single OpAccessChain instruction.

The patch also includes a comprehensive set of lit tests to cover
various scenarios:
- Basic cbuffer access direct load and GEPs.
- Unused and partially unused cbuffers.

This implements the SPIR-V version of

https://github.com/llvm/wg-hlsl/blob/main/proposals/0016-constant-buffers.md#lowering-to-buffer-load-intrinsics.


  Commit: dfd50f91f237353deff999275c496113af3f4b2b
      https://github.com/llvm/llvm-project/commit/dfd50f91f237353deff999275c496113af3f4b2b
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
    M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp

  Log Message:
  -----------
  [mlir][nvgpu] Delete nvgpu dialect unused variable  kMaxTMALastdimByte (NFC) (#155825)

Since the size of the last dimension of TMA is no longer fixed at 128
bytes, remove the kMaxTMALastdimByte.


  Commit: 32b1f167fbee28debc7527b939a6764575c854a4
      https://github.com/llvm/llvm-project/commit/32b1f167fbee28debc7527b939a6764575c854a4
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir

  Log Message:
  -----------
  [mlir][spirv] Rework type extension queries (#160020)

* Fix infinite recursion with nested structs.
* Drop `::getExtensions` function from derived types, so that there's
only one entry point that queries type extensions.
* Move all extension logic to a new helper class -- this way the
`::getExtensions` functions can't diverge across concrete types and
'convenience types' like `CompositeType`.

We should also fix `::getCapabilities` in a similar way and move the
testcase to `vce-deduction.mlir`.

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


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

  Changed paths:
    A llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [IndVars,LV] Add tests with pointer-based loop guards.

Add tests with pointer-based loop guards.


  Commit: 45a0843844966ab41de6baf97d33bb3dab79cfaa
      https://github.com/llvm/llvm-project/commit/45a0843844966ab41de6baf97d33bb3dab79cfaa
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn

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


  Commit: 2c6adc97d4f176bad06f243d8aac4ba0102d2aec
      https://github.com/llvm/llvm-project/commit/2c6adc97d4f176bad06f243d8aac4ba0102d2aec
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/Sema/builtin-masked.c

  Log Message:
  -----------
  [Clang] Add vector gather / scatter builtins to clang (#157895)

Summary:
This patch exposes `__builtin_masked_gather` and
`__builtin_masked_scatter` to clang. These map to the underlying
intrinsic relatively cleanly, needing only a level of indirection to
take a vector of indices and a base pointer to a vector of pointers.


  Commit: e40bbbae6cfa5113fdb1ea71cc6c75fd1d2a7884
      https://github.com/llvm/llvm-project/commit/e40bbbae6cfa5113fdb1ea71cc6c75fd1d2a7884
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set

  Log Message:
  -----------
  [libc++][NFC] Reformat some deduction guides (#160085)

They're not formatted correctly anymore, since clang-format was updated.


  Commit: 87129cf7597626c939b8b8c962b0073fc6760c5f
      https://github.com/llvm/llvm-project/commit/87129cf7597626c939b8b8c962b0073fc6760c5f
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll

  Log Message:
  -----------
  [PowerPC] Exploit xxeval instruction for operations of the form ternary(A,X, XOR(B,C)) and ternary(A,X, OR(B,C))  (#157909)

Adds support for ternary equivalent operations of the form 
- `ternary(A, X, xor(B,C))` where `X=[and(B,C)| nor(B,C)| or(B,C)| B |
C]`.
- `ternary(A, X, or(B,C))` where `X = [and(B,C)| eqv(B,C)| not(B)|
not(C)| nand(B,C)| B | C]`.

The following are the patterns involved and the imm values:

```
ternary(A,  and(B,C),   xor(B,C))	97
ternary(A,  B,          xor(B,C))	99
ternary(A,  C,          xor(B,C))	101
ternary(A,  or(B,C),    xor(B,C))	103
ternary(A,  nor(B,C),   xor(B,C))	104

ternary(A,  and(B,C),   or(B,C))	113
ternary(A,  B,          or(B,C))	115
ternary(A,  C,          or(B,C))	117
ternary(A,  eqv(B,C),   or(B,C))	121
ternary(A,  not(C),     or(B,C))	122
ternary(A,  not(B),     or(B,C))	124
ternary(A,  nand(B,C),  or(B,C))	126
```
eg. `xxeval XT, XA, XB, XC, 97`

performs the ternary operation: `XA ? and(XB, XC) : xor(XB, XC)` and
places the result in `XT`.

This is the continuation of:
- [[PowerPC] Exploit xxeval instruction for ternary patterns -
ternary(A, X,
and(B,C))](https://github.com/llvm/llvm-project/pull/141733#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X,B) and
ternary(A,X,C).](https://github.com/llvm/llvm-project/pull/152956#top)

---------

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>


  Commit: 3cb21742193663143800bd86284e0cf395e0cff2
      https://github.com/llvm/llvm-project/commit/3cb21742193663143800bd86284e0cf395e0cff2
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll

  Log Message:
  -----------
  [AMDGPU] Skip debug uses in SIPeepholeSDWA (#160092)


  Commit: b7a848e5ce1754771ae435ad919107f8323ac249
      https://github.com/llvm/llvm-project/commit/b7a848e5ce1754771ae435ad919107f8323ac249
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir

  Log Message:
  -----------
  [AMDGPU] Skip debug uses in SIInstrInfo::foldImmediate (#160102)


  Commit: 4d7880129bcccf76816078d976de9282c7d5aac8
      https://github.com/llvm/llvm-project/commit/4d7880129bcccf76816078d976de9282c7d5aac8
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/test/Transforms/InferAlignment/masked.ll

  Log Message:
  -----------
  [InferAlignment] Fix updating alignment when larger than i32 (#160109)

Summary:
The changes made in https://github.com/llvm/llvm-project/pull/156057
allows the alignment value to be increased. We assert effectively
infinite alignment when the pointer argument is invalid / null. The
problem is that for whatever reason the masked load / store functions
use i32 for their alignment value which means this gets truncated to
zero.

Add a special check for this, long term we probably want to just remove
this argument entirely.


  Commit: 218898e87a7230bb4c8b942bd84213d43c0c4210
      https://github.com/llvm/llvm-project/commit/218898e87a7230bb4c8b942bd84213d43c0c4210
  Author: Yuriy Chernyshov <thegeorg at yandex-team.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M flang-rt/lib/runtime/execute.cpp

  Log Message:
  -----------
  Use CreateProcessW explicitly to improve compatibility (#160096)

We compile our monorepo with `/D_MBCS` and flang-rt compilation breaks
as it explicitly uses `wchar_t` (i. e. not TCHAR).

Use STARTUPINFOW / CreateProcessW method explicitly to make the code
work disregarding global settings.


  Commit: 1d381ac43b170998e9a9f7e8afa86dbc8d5a0253
      https://github.com/llvm/llvm-project/commit/1d381ac43b170998e9a9f7e8afa86dbc8d5a0253
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfoELF.h
    M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h

  Log Message:
  -----------
  [MC][BPF] Avoid generating .note.GNU-stack section (#159960)

The kernel libbpf does not need .note.GNU-stack section. If not
filtering out in llvm, the section will be filtered out in libbpf. So
let us filter it out as early as possible which is in llvm.

Change function getNonexecutableStackSection() in MCAsmInfoELF.h from
'final' to 'override' so target (e.g. BPF) can decide whether
'.note.GNU-stack' section should be emitted or not.

The following is an example.

  $ cat t.c
  int test() { return 5; }

Without this change:

  $ llvm-readelf -S t.o
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .strtab           STRTAB          0000000000000000 000110 000047 00      0   0  1
  [ 2] .text             PROGBITS        0000000000000000 000040 000010 00  AX  0   0  8
  [ 3] .comment          PROGBITS        0000000000000000 000050 000072 01  MS  0   0  1
  [ 4] .note.GNU-stack   PROGBITS        0000000000000000 0000c2 000000 00      0   0  1
  [ 5] .llvm_addrsig     LLVM_ADDRSIG    0000000000000000 000110 000000 00   E  6   0  1
  [ 6] .symtab           SYMTAB          0000000000000000 0000c8 000048 18      1   2  8

  $ llvm-readelf -S t.o
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .strtab           STRTAB          0000000000000000 000110 000037 00      0   0  1
  [ 2] .text             PROGBITS        0000000000000000 000040 000010 00  AX  0   0  8
  [ 3] .comment          PROGBITS        0000000000000000 000050 000072 01  MS  0   0  1
  [ 4] .llvm_addrsig     LLVM_ADDRSIG    0000000000000000 000110 000000 00   E  5   0  1
  [ 5] .symtab           SYMTAB          0000000000000000 0000c8 000048 18      1   2  8


  Commit: 56b6624253680ea8f5e58f57697110e14d0c32cb
      https://github.com/llvm/llvm-project/commit/56b6624253680ea8f5e58f57697110e14d0c32cb
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/BinaryFormat/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [BinaryFormat][ELF] Rename machine type INTEL205 to INTELGT (#159791)

`EM_INTEL205` was renamed to `EM_INTELGT` (ref
[here](https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=7b9f985957798ba4dacc454f22c9e426c6897cb8))
and is used for Intel GPU images.

We will be using this type for offloading to Intel GPUs.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 78180892d5e869d39152c92438571c56d6e0daef
      https://github.com/llvm/llvm-project/commit/78180892d5e869d39152c92438571c56d6e0daef
  Author: vabridgers <58314289+vabridgers at users.noreply.github.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
    M clang/test/Analysis/z3-unarysymexpr.c

  Log Message:
  -----------
  [analyzer] Hotfix a boolean conversion crash in the Z3 SMTConv (#158276)

If a UnarySymExpr with an arithmetic negation of a logical operation to
obtain a SMTRefExpr, the Z3 engine will crash. Since an arithmetic
negation of a logical operation makes no sense and has no effect, the
arithmetic negation is detected and removed to avoid the crash in Z3.

This shows up following this C snippet

```c++
1: void bb(int a) {
2:  if (-(&c && a)) {
3:     int *d;
4:     *d; // expected-warning{{Dereference of undefined pointer value}}
5:  }
6: }
```

Line 2 is expressed as SymExpr -((reg_$1<int a>) != 0) , which is then
attempted to be converted to SMTRefExpr (not (= reg_$1 #x00000000)).
This does not make sense to Z3 since a logical expression cannot be
arithmetically negated.

A solution is to detect that the result of a comparison is attempted to
be arithmetically negated and remove that arithmetic negation since the
negation of a bool is the same as the positive of a bool. Bool's have no
sign, they are only True or False.

Co-authored-by: Vince Bridgers <vince.a.bridgers at ericsson.com>


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp

  Log Message:
  -----------
  [AMDGPU] Simplify "class HasMember##member" with llvm::is_detected (NFC) (#160037)

"class HasMember##member" detects a specific member with a complex
SFINAE logic involving multiple inheritance.  This patch simplifies
that by switching to llvm::is_detected.


  Commit: 9697e4605cb1ca13d3d4b0e0bc91a69652c9a719
      https://github.com/llvm/llvm-project/commit/9697e4605cb1ca13d3d4b0e0bc91a69652c9a719
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Simplify StringRef(const char *) (NFC) (#160038)

This patch delegates the string length computation to
std::string_view.  This way, we don't have to worry about old GCC
versions or call __builtin_strlen on our own.


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

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    R flang/test/Parser/OpenMP/threadprivate-blank-common-block.f90
    A flang/test/Semantics/OpenMP/blank-common-block.f90

  Log Message:
  -----------
  [flang][OpenMP] Reject blank common blocks more gracefully (#159626)

Parse them as "invalid" OmpObjects, then emit a diagnostic in semantic
checks.


  Commit: d0e6e5ac16c220b6c5abf3345e4cffc543a12871
      https://github.com/llvm/llvm-project/commit/d0e6e5ac16c220b6c5abf3345e4cffc543a12871
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M libcxx/utils/benchmark-historical

  Log Message:
  -----------
  [libc++] Allow appending or overwriting existing benchmark data

Appending to or overwriting existing data can be useful when we notice
significant spikes or anomalies in the benchmarks as a quick way to
eliminate noisy entries.


  Commit: e559d1f56b206f3360e08be762b29d1c31a4cf84
      https://github.com/llvm/llvm-project/commit/e559d1f56b206f3360e08be762b29d1c31a4cf84
  Author: barsolo2000 <barsolo at meta.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Core/Opcode.h
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
    M lldb/unittests/Instruction/CMakeLists.txt
    A lldb/unittests/Instruction/RISCV/TestRiscvInstEmulation.cpp

  Log Message:
  -----------
  Reland #158161 with cmake fix (#159842)

Initial PR was reverted due failing test since the buildbots don't
include the RISCV backend.

---------

Co-authored-by: Bar Soloveychik <barsolo at fb.com>


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

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir

  Log Message:
  -----------
  [mlir][spirv] Rework type capability queries (#160113)

* Fix infinite recursion with nested structs.
* Drop `::getCapbilities` function from derived types, so that there's
only one entry point that queries type extensions.
* Move all capability logic to a new helper class -- this way the
`::getCapabilities` functions can't diverge across concrete types and
'convenience types' like CompositeType.

Fixes: #159963


  Commit: 9b9b9c631b5fe40996650f63dc8e0d253ff3a6b7
      https://github.com/llvm/llvm-project/commit/9b9b9c631b5fe40996650f63dc8e0d253ff3a6b7
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/CodeGen/lambda.cpp

  Log Message:
  -----------
  [CIR] Add support for lambda expressions (#157751)

This adds support for lambda operators and lambda calls. This does not
include support for static lambda invoke, which will be added in a later
change.


  Commit: 6438d01e65797a2b42c110e951f7214a9c8f3f9d
      https://github.com/llvm/llvm-project/commit/6438d01e65797a2b42c110e951f7214a9c8f3f9d
  Author: Owen Anderson <resistor at mac.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/IR/CallingConv.h
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/IR/AsmWriter.cpp

  Log Message:
  -----------
  [CHERI] Add enum values and LL parse/print support for CHERIoT calling conventions. (#156328)

This is the set of the calling conventions supported by the CHERIoT downstream of LLVM.

---------

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


  Commit: eede47656b0cc9c3cff8e1959a6f3d55402f3283
      https://github.com/llvm/llvm-project/commit/eede47656b0cc9c3cff8e1959a6f3d55402f3283
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [mlir][tosa] Robustify Tosa_while_loop op against null dereference and wrong assertion (#159910)

Follow up to #159756


  Commit: dfbd76bda01e804a66c3750193f5e766e4e4cf62
      https://github.com/llvm/llvm-project/commit/dfbd76bda01e804a66c3750193f5e766e4e4cf62
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M llvm/docs/Remarks.rst
    M llvm/include/llvm/IR/LLVMRemarkStreamer.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/LTO/LTOBackend.h
    M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
    M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h
    M llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
    M llvm/include/llvm/Remarks/RemarkSerializer.h
    M llvm/include/llvm/Remarks/RemarkStreamer.h
    M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/IR/LLVMRemarkStreamer.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/Remarks/BitstreamRemarkParser.cpp
    M llvm/lib/Remarks/BitstreamRemarkParser.h
    M llvm/lib/Remarks/BitstreamRemarkSerializer.cpp
    M llvm/lib/Remarks/RemarkLinker.cpp
    M llvm/lib/Remarks/RemarkSerializer.cpp
    M llvm/lib/Remarks/RemarkStreamer.cpp
    M llvm/lib/Remarks/YAMLRemarkParser.cpp
    M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
    M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
    A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test
    A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test
    M llvm/test/tools/dsymutil/Inputs/basic1.c
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.opt.yaml
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.opt.bitstream
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.opt.yaml
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.opt.bitstream
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.opt.yaml
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.opt.bitstream
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86.o
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64.opt.yaml
    A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64h.opt.yaml
    A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.arm64
    A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.arm64
    R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.x86_64
    R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.x86_64
    R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.o
    R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.o
    R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.o
    R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.o
    R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.o
    R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.o
    R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.i386.opt.bitstream
    M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86
    M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.c
    R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.o
    R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64h.opt.bitstream
    R llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test
    R llvm/test/tools/dsymutil/X86/remarks-linking-bundle.test
    M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
    M llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.bitstream
    A llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.v0.bitstream
    M llvm/test/tools/llvm-remarkutil/convert.test
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/llc/llc.cpp
    M llvm/tools/llvm-remarkutil/RemarkConvert.cpp
    M llvm/tools/opt/optdriver.cpp
    M llvm/unittests/Remarks/BitstreamRemarksFormatTest.cpp
    M llvm/unittests/Remarks/BitstreamRemarksParsingTest.cpp
    M llvm/unittests/Remarks/BitstreamRemarksSerializerTest.cpp
    M llvm/unittests/Remarks/RemarksLinkingTest.cpp
    M llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
    M mlir/include/mlir/Remark/RemarkStreamer.h
    M mlir/lib/Remark/RemarkStreamer.cpp
    M offload/plugins-nextgen/common/src/JIT.cpp

  Log Message:
  -----------
  [Remarks] Restructure bitstream remarks to be fully standalone (#156715)

Currently there are two serialization modes for bitstream Remarks:
standalone and separate. The separate mode splits remark metadata (e.g.
the string table) from actual remark data. The metadata is written into
the object file by the AsmPrinter, while the remark data is stored in a
separate remarks file. This means we can't use bitstream remarks with
tools like opt that don't generate an object file. Also, it is confusing
to post-process bitstream remarks files, because only the standalone
files can be read by llvm-remarkutil. We always need to use dsymutil
to convert the separate files to standalone files, which only works for
MachO. It is not possible for clang/opt to directly emit bitstream
remark files in standalone mode, because the string table can only be
serialized after all remarks were emitted.

Therefore, this change completely removes the separate serialization
mode. Instead, the remark string table is now always written to the end
of the remarks file. This requires us to tell the serializer when to
finalize remark serialization. This automatically happens when the
serializer goes out of scope. However, often the remark file goes out of
scope before the serializer is destroyed. To diagnose this, I have added
an assert to alert users that they need to explicitly call
finalizeLLVMOptimizationRemarks.

This change paves the way for further improvements to the remark
infrastructure, including more tooling (e.g. #159784), size optimizations
for bitstream remarks, and more.

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


  Commit: bd67b8ff68937371ccc48016f737fdcb381b248e
      https://github.com/llvm/llvm-project/commit/bd67b8ff68937371ccc48016f737fdcb381b248e
  Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][tosa] support NegateOp with dynamic extension in TosaToLinalg (#158782)


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

  Changed paths:
    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/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Parser/OpenMP/threadprivate.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in THREADPRIVATE (#159632)

Since ODS doesn't store a list of OmpObjects (i.e. not as
OmpObjectList), some semantics-checking functions needed to be updated
to operate on a single object at a time.


  Commit: 2bbc7405733020084d4c4a90de690e3fc3cff8f5
      https://github.com/llvm/llvm-project/commit/2bbc7405733020084d4c4a90de690e3fc3cff8f5
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M llvm/lib/Frontend/Offloading/Utility.cpp

  Log Message:
  -----------
  [Offload] Change ELF machine type for SPIR-V OpenMP image (#159623)

This needs to match the runtime plugin (currently in PR
[here](https://github.com/llvm/llvm-project/pull/158900)), and use the
recently-added `INTELGT` machine type which is correct for Intel GPU
images.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 42bb5a5e177426fe6809504712ccba5de7ba1c40
      https://github.com/llvm/llvm-project/commit/42bb5a5e177426fe6809504712ccba5de7ba1c40
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M libcxx/utils/visualize-historical

  Log Message:
  -----------
  [libc++] Add a simple way to find outliers in historical benchmark data


  Commit: fd5d7c5048501c3cf2f71ab7b1544ebe5c6816b7
      https://github.com/llvm/llvm-project/commit/fd5d7c5048501c3cf2f71ab7b1544ebe5c6816b7
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/PPC.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Arch/X86.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h

  Log Message:
  -----------
  ELF: Split relocateAlloc to relocateAlloc and relocateEh. NFC

relocateAlloc can be called with either InputSection (including
SyntheticSection like GotSection) or EhInputSection.

Introduce relocateEh so that we can remove some boilerplate and replace
relocateAlloc's parameter type with `InputSection`.

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


  Commit: faf5f28fc26430d6f0db1cdde1e9a24a1710309d
      https://github.com/llvm/llvm-project/commit/faf5f28fc26430d6f0db1cdde1e9a24a1710309d
  Author: Jorn Tuyls <jorn.tuyls at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/test/Integration/Dialect/Arith/CPU/test-arith-expand-truncf-extf.mlir

  Log Message:
  -----------
  [mlir][arith][transforms] Fix f4E2M1FN to f32 cast (#160121)

The signed i4 bitcast was used when setting the exponent and mantissa
and instead the sign should be omitted in the comparisons.

Without this, for example the following incorrect conversion from `-0.5`
f4 to `-3.0` f32 will happen:

| Binary | F4E2M1 | f32[23:32] | f32
| 1001   | -0.5    | ~~1 1000 000 01~~ | ~~-3.0~~

**Walkthrough:**
Bits 23 and 24 are set based on:
```
Value isHalf =
        arith::CmpIOp::create(b, arith::CmpIPredicate::eq, i4BitsNoSign, c0x1);
```
Because `1001 (i4) != 1`, bit 23 and 24 are set to the leading two bits
of `1001 << 2`, which is `01`. The correct bits are `00`.

Bits 25 through 31 are set based on the i4 value being greater or equal
to 4:
```
Value useLargerExp =
        arith::CmpIOp::create(b, arith::CmpIPredicate::uge, i4BitsNoSign, c0x4);
```
As `1001` is a negative i4 value, this is false and those bits are
incorrectly set to `1000 000` instead of `0111 111`.


  Commit: 80d25a29a3962bc2ffee37f35ba1d9beb1b8f2a4
      https://github.com/llvm/llvm-project/commit/80d25a29a3962bc2ffee37f35ba1d9beb1b8f2a4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/test/tools/llvm-cov/multiple-path_equivalence.test

  Log Message:
  -----------
  [llvm-cov] Avoid %T in multiple-path_equivalence.test (#160136)

Seems like I missed this test when migrating everything over for the
deprecation of %T due to its use of %/T rather than normal %T.


  Commit: cbfa5c84f9423b94d499de7995c0f0eeff066c93
      https://github.com/llvm/llvm-project/commit/cbfa5c84f9423b94d499de7995c0f0eeff066c93
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp

  Log Message:
  -----------
  [lldb][ClangExpressionParser] Reset DiagnosticManager before we create persistent variables (#160074)

Here's an example crash that we've seen sporadically over the years:
```
0   libsystem_kernel.dylib        	       0x19d392388 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x19d3cb88c pthread_kill + 296
2   libsystem_c.dylib             	       0x19d29cd04 raise + 32
3   LLDB                          	       0x112cbbc94 SignalHandler(int, __siginfo*, void*) + 324
4   libsystem_platform.dylib      	       0x19d4056a4 _sigtramp + 56
5   LLDB                          	       0x110dcbd38 clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 1216
6   LLDB                          	       0x110dcbd38 clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 1216
7   LLDB                          	       0x10de12128 ClangDiagnosticManagerAdapter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 332
8   LLDB                          	       0x1121eb3dc clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&) const + 200
9   LLDB                          	       0x1121e67a0 clang::DiagnosticsEngine::EmitCurrentDiagnostic(bool) + 100
10  LLDB                          	       0x111d766cc IsStructurallyEquivalent(clang::StructuralEquivalenceContext&, clang::FieldDecl*, clang::FieldDecl*, clang::QualType) + 1568
11  LLDB                          	       0x111d71b54 IsStructurallyEquivalent(clang::StructuralEquivalenceContext&, clang::RecordDecl*, clang::RecordDecl*) + 2076
12  LLDB                          	       0x111d6e448 clang::StructuralEquivalenceContext::Finish() + 204
13  LLDB                          	       0x111d6e1e0 clang::StructuralEquivalenceContext::IsEquivalent(clang::Decl*, clang::Decl*) + 32
14  LLDB                          	       0x111d3b788 clang::ASTNodeImporter::IsStructuralMatch(clang::Decl*, clang::Decl*, bool, bool) + 168
15  LLDB                          	       0x111d404e0 clang::ASTNodeImporter::VisitFunctionDecl(clang::FunctionDecl*) + 1300
16  LLDB                          	       0x111d5cae0 clang::ASTImporter::ImportImpl(clang::Decl*) + 24
17  LLDB                          	       0x10ddf30bc lldb_private::ClangASTImporter::ASTImporterDelegate::ImportImpl(clang::Decl*) + 308
18  LLDB                          	       0x111d48140 clang::ASTImporter::Import(clang::Decl*) + 984
19  LLDB                          	       0x10ddee9dc lldb_private::ClangASTImporter::CopyDecl(clang::ASTContext*, clang::Decl*) + 100
20  LLDB                          	       0x10ddfab40 lldb_private::ClangASTSource::FindExternalLexicalDecls(clang::DeclContext const*, llvm::function_ref<bool (clang::Decl::Kind)>, llvm::SmallVectorImpl<clang::Decl*>&) + 1692
21  LLDB                          	       0x111e1cb84 clang::DeclContext::LoadLexicalDeclsFromExternalStorage() const + 180
22  LLDB                          	       0x111e1df50 clang::DeclContext::buildLookup() + 204
23  LLDB                          	       0x111e1dcf4 clang::DeclContext::makeDeclVisibleInContextWithFlags(clang::NamedDecl*, bool, bool) + 504
24  LLDB                          	       0x111d3b01c clang::ASTNodeImporter::ImportDeclContext(clang::DeclContext*, bool) + 724
25  LLDB                          	       0x111d62d10 clang::ASTImporter::ImportDefinition(clang::Decl*) + 428
26  LLDB                          	       0x10ddf1cb0 lldb_private::ClangASTImporter::ASTImporterDelegate::ImportDefinitionTo(clang::Decl*, clang::Decl*) + 524
27  LLDB                          	       0x10ddef3c8 (anonymous namespace)::CompleteTagDeclsScope::~CompleteTagDeclsScope() + 616
28  LLDB                          	       0x10ddef6dc lldb_private::ClangASTImporter::DeportDecl(clang::ASTContext*, clang::Decl*) + 436
29  LLDB                          	       0x10ddec3dc lldb_private::ASTResultSynthesizer::CommitPersistentDecls() + 236
30  LLDB                          	       0x10de1091c lldb_private::ClangExpressionParser::ParseInternal(lldb_private::DiagnosticManager&, clang::CodeCompleteConsumer*, unsigned int, unsigned int) + 2292
31  LLDB                          	       0x10de21238 lldb_private::ClangUserExpression::TryParse(lldb_private::DiagnosticManager&, lldb_private::ExecutionContext&, lldb_private::ExecutionPolicy, bool, bool) + 328
...
```

Here `ASTImporter::IsStructurallyEquivalent` is trying to emit a
diagnostic using `ClangExpressionParser`'s
`ClangDiagnosticManagerAdapter`. But `TextDiagnosticPrinter::TextDiag`
seems to be `nullptr`. This can only happen when we call
`HandleDiagnostic` on `ClangDiagnosticManagerAdapter` after we called
`EndSourceFile`. Specifically, it looks like when moving a type from
`Expression` AST to `Scratch` AST (in `CommitPersistentDecls`),
something went wrong, so the ASTImporter tried to emit a diagnostic, but
we already called `EndSourceFile` at that point.

This patch moves the call to `ResetManager` to before
`CommitPersistentDecls`, so if we called `HandleDiagnostic`, we would
correctly short-circuit out of it. This seems to have been intended
anyway based on this comment:
https://github.com/llvm/llvm-project/blob/cecdff92838f3c049548e3445a15d8c9c7a49205/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp#L200-L204

But something must have broken that during a refactor.

I'm not 100% sure how best to test this because we need a scenario where
moving a type into the scratch AST fails, but the expression itself
succeeded.

rdar://159647906


  Commit: a25eda2bec2de8a611b014d4473e7dace2bcf975
      https://github.com/llvm/llvm-project/commit/a25eda2bec2de8a611b014d4473e7dace2bcf975
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/Dialect/Linalg/transform-op-tile.mlir

  Log Message:
  -----------
  [mlir][scf] Modify the return logic of generateLoopNestUsingForOp (NFC) (#159394)

When loops is empty, avoid executing yieldTiledValuesFn and Add a test
which all tile sizes are set to zero.


  Commit: 1fce874560c9d8911d0bb83deceb4ef8d5a5b9ac
      https://github.com/llvm/llvm-project/commit/1fce874560c9d8911d0bb83deceb4ef8d5a5b9ac
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] Use unsigned overflow for S_UADDO_PSEUDO/S_USUBO_PSEUDO (#160142)

Use correct unsigned overflow instructions for
S_UADDO_PSEUDO/S_USUBO_PSEUDO. Note that this issue was hidden because
instruction selection never selected S_UADDO_PSEUDO/S_USUBO_PSEUDO which
will be addressed in https://github.com/llvm/llvm-project/pull/159814.

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: beb743b9823d0ea6ce2e25c8520b588db8aa2314
      https://github.com/llvm/llvm-project/commit/beb743b9823d0ea6ce2e25c8520b588db8aa2314
  Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcDeathTestExecutors.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/include/stdbit_stub.h
    M libc/test/integration/src/pthread/pthread_mutex_test.cpp
    M libc/test/integration/src/spawn/posix_spawn_test.cpp
    M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
    M libc/test/integration/src/stdio/sprintf_size_test.cpp
    M libc/test/integration/src/stdlib/getenv_test.cpp
    M libc/test/integration/src/threads/cnd_test.cpp
    M libc/test/integration/src/threads/mtx_test.cpp
    M libc/test/integration/src/unistd/execv_test.cpp
    M libc/test/integration/src/unistd/execve_test.cpp
    M libc/test/integration/src/unistd/fork_test.cpp
    M libc/test/integration/src/unistd/getcwd_test.cpp
    M libc/test/integration/startup/linux/main_without_envp.cpp
    M libc/test/integration/startup/linux/tls_test.cpp
    M libc/test/src/__support/CPP/integer_sequence_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/math/exhaustive/hypotf16_test.cpp
    M libc/test/src/stdlib/StrfromTest.h
    M libc/test/src/string/memory_utils/op_tests.cpp
    M libc/test/src/strings/bzero_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h

  Log Message:
  -----------
  [libc] Add -Wextra for libc tests (#153321)

RE apply https://github.com/llvm/llvm-project/pull/133643/commits#top


  Commit: bf9b3a51e4e8a393308bb0e4229e9eee92dc5811
      https://github.com/llvm/llvm-project/commit/bf9b3a51e4e8a393308bb0e4229e9eee92dc5811
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [clang] Load `-fms-secure-hotpatch-functions-file=` through the VFS (#160146)

This PR uses the correctly-configured VFS to load the file specified via
`-fms-secure-hotpatch-functions-file=`, matching other input files of
the compiler.


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

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/utils.sh

  Log Message:
  -----------
  [CI] Download lit timing files (#160138)

This patch downloads the lit timing files from our GCS bucket into the
local directory so that lit can execute them in a smarter order (biggest
first to take advantage of parallelism).


  Commit: 9fa23e43fe22a816ed8572173e20a499f2d1f329
      https://github.com/llvm/llvm-project/commit/9fa23e43fe22a816ed8572173e20a499f2d1f329
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [NFC][Clang] Fix typo memody->memory (#160141)

Fix typo memody->memory


  Commit: 626404148b30944eaf2df557bfa9ea873797e0de
      https://github.com/llvm/llvm-project/commit/626404148b30944eaf2df557bfa9ea873797e0de
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [RISCV] Use isUInt<32> instead of <= 0xffffffff. NFC


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

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Parser/OpenMP/metadirective-dirspec.f90
    M flang/test/Parser/OpenMP/metadirective.f90
    M flang/test/Preprocessing/omp-sentinel-fixed-form.F

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in METADIRECTIVE (#159577)


  Commit: 2dd3d3852d16cab2c3a032223fc751db750a78f2
      https://github.com/llvm/llvm-project/commit/2dd3d3852d16cab2c3a032223fc751db750a78f2
  Author: Ian Wood <ianwood2024 at u.northwestern.edu>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/test/Transforms/move-operation-deps.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp

  Log Message:
  -----------
  [MLIR] getBackwardSlice: don't bail on ops that are IsolatedFromAbove (#158135)

Ops with the `IsIsolatedFromAbove` trait should be captured by the
backward slice.

---------

Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>


  Commit: 19935ea2239bbda7a1c88f70e8bd365be8685328
      https://github.com/llvm/llvm-project/commit/19935ea2239bbda7a1c88f70e8bd365be8685328
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/unittests/Support/MustacheTest.cpp

  Log Message:
  -----------
  [llvm][mustache] Pre-commit tests for Triple Mustache (#159182)

Add XFAIL tests for Triple Mustache following the official spec. The
tests pass by virtue of using EXPECT_NE, since GTEST doesn't support
XFAIL.


  Commit: 6a43c669d17ca6f47beda6c5b2428eb34a24fa4f
      https://github.com/llvm/llvm-project/commit/6a43c669d17ca6f47beda6c5b2428eb34a24fa4f
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/utils/TableGen/Common/InstructionEncoding.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter][RISCV] Always handle `bits<0>` (#159951)

Previously, `bits<0>` only had effect if `ignore-non-decodable-operands`
wasn't specified. Handle it even if the option was specified. This
should allow for a smoother transition to the option removed.

The change revealed a couple of inaccuracies in RISCV compressed
instruction definitions.
* `C_ADDI4SPN` has `bits<5> rs1` field, but `rs1` is not encoded. It
should be `bits<0>`.
* `C_ADDI16SP` has `bits<5> rd` in the base class, but it is unused
since `Inst{11-7}` is overwritten with constant bits.
We should instead set `rd = 2` and `Inst{11-7} = rd`. There are a couple
of alternative fixes, but this one is the shortest.


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

  Changed paths:
    M libc/test/include/stdbit_stub.h

  Log Message:
  -----------
  [libc] Fix stdbit C tests for older clang. (#160157)


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

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

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in utility directives (#159585)


  Commit: 761c31e750429f645c014d451c3f67a815ea99d9
      https://github.com/llvm/llvm-project/commit/761c31e750429f645c014d451c3f67a815ea99d9
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/FunctionSpecialization/profile-counts.ll

  Log Message:
  -----------
  [FunctionSpecialization][nfc] Add a test for zero function entry count (#160156)

This test is a follow up to
https://github.com/llvm/llvm-project/commit/7d748a9ceb3716a216a8b586b1d31e046bdee039
which fixes an assertion crash that occurs if the profile count is 0.

Additionally, modify `profile-counts.ll` to use `update_test_checks.py`.


  Commit: 72f3b1c1af4b31c6b9bd86377dd017052526661e
      https://github.com/llvm/llvm-project/commit/72f3b1c1af4b31c6b9bd86377dd017052526661e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-names.cpp

  Log Message:
  -----------
  [flang][OpenMP] Simplify handling of UserReductionDetails a bit (#159944)

Instead of having a variant with specific AST nodes that can contain a
reduction specifier, simply store the OpenMPDeclarativeConstruct. It is
used to emit the source code directive when generating a module file,
and unparsing the top-level AST node will work just fine.


  Commit: 8843111d381bc9bd0895dc11a9b221bb41af7306
      https://github.com/llvm/llvm-project/commit/8843111d381bc9bd0895dc11a9b221bb41af7306
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_file.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp

  Log Message:
  -----------
  [Sanitizer] Option to fallback to stderr if unable to open logfile (#158687)

Add the santizier option `log_fallback_to_stderr` which will set the
logpath to `stderr` if there is an error with the provided logpath.
We've seen this happen when process A has write permission to the
logpath, but process B does not. In this case, we'd like process B to
fallback to writing to `stderr`, rather than being killed.


  Commit: fc8f54d4961e8f15abc7b4736dd5285569285f59
      https://github.com/llvm/llvm-project/commit/fc8f54d4961e8f15abc7b4736dd5285569285f59
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/InputSection.cpp
    M lld/MachO/MapFile.cpp
    M lld/MachO/Options.td
    M lld/MachO/SyntheticSections.h
    M lld/MachO/Writer.cpp
    A lld/test/MachO/cstring.ll

  Log Message:
  -----------
  [LLD][MachO] Option to emit separate cstring sections (#158720)

Add the `--{no-}separate-cstring-literal-sections` option to emit
cstring literals into sections defined by their section name. This
allows for changes like https://github.com/swiftlang/swift/pull/84300
and https://github.com/swiftlang/swift/pull/84236 to actually have an
affect. The default behavior has not changed.

The reason this is useful is because strings in different sections might
have different access patterns at runtime. By splitting these strings
into separate sections, we may reduce the number of page faults during
startup. For example, the ObjC runtime accesses all strings in
`__objc_classname` before main.


  Commit: f6a14a01d29f4edbec183c531210eeeeb8e4ca45
      https://github.com/llvm/llvm-project/commit/f6a14a01d29f4edbec183c531210eeeeb8e4ca45
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/IR/Instruction.cpp
    A llvm/test/Transforms/IROutliner/outlining-special-state.ll
    M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp

  Log Message:
  -----------
  [IR] Check identical alignment for atomic instructions (#155349)

I noticed that `hasSameSpecialState()` checks alignment for
`load`/`store` instructions, but not for `cmpxchg` or `atomicrmw`, which
I assume is a bug. It looks like alignment for these instructions were
added in
https://github.com/llvm/llvm-project/commit/74c723757e69fbe7d85e42527d07b728113699ae.


  Commit: 78d0b1af74c16eaa939eb23e24e0379ade0cd1c5
      https://github.com/llvm/llvm-project/commit/78d0b1af74c16eaa939eb23e24e0379ade0cd1c5
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
    M clang-tools-extra/clang-tidy/add_new_check.py
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
    M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
    M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
    M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
    M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
    M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.h
    M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
    M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
    M clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
    M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.h
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
    M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
    M clang-tools-extra/clang-tidy/objc/AssertEquals.h
    M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
    M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
    M clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
    M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
    M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.h
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
    M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
    M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
    M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
    M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h
    M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.h
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.h
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
    M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h

  Log Message:
  -----------
  [clang-tidy][NFC] http -> https (#160128)


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

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp

  Log Message:
  -----------
  [flang][OpenMP] Stop tracking metadirective level in name resolution (#159945)

This was checked in the visitor for OmpDirectiveSpecification, and is
not necessary anymore: the early exit (in case of not being inside of a
METADIRECTIVE) performs the same actions as the code that was skipped,
except it does so through a different sequence of function calls. The
net result ends up being the same in either case.

The processing of the mapper and reduction specifiers inside of
OmpDirectiveSpecification is necesary for the declare directives on
WHEN/OTHERWISE clauses, so it's the early exit that needs to be removed.
In fact, when the DECLARE_MAPPER/REDUCTION use
OmpDirectiveSpecification, this processing will automatically take over
the handling of the contained specifiers.


  Commit: d86dac90aba27fe47db7d53790f69ae59be574b6
      https://github.com/llvm/llvm-project/commit/d86dac90aba27fe47db7d53790f69ae59be574b6
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M lld/test/MachO/cstring.ll

  Log Message:
  -----------
  [lld] Fix requires in cstring test (#160172)

Fix a test added in https://github.com/llvm/llvm-project/pull/158720. I
had accidentally required arm64 when the test was using x86_64.


  Commit: e99c43cd13d384584357e053ab34243148ee9357
      https://github.com/llvm/llvm-project/commit/e99c43cd13d384584357e053ab34243148ee9357
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp

  Log Message:
  -----------
  [compiler-rt] [TSan] [Darwin] Fix missing Report() arg in vm layout msg (#160171)

This fixes a typo introduced in #158665.


  Commit: 87e1da3f2e95fef052e2f7b4167ede0838be24d0
      https://github.com/llvm/llvm-project/commit/87e1da3f2e95fef052e2f7b4167ede0838be24d0
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/test/CodeGenHLSL/builtins/GroupMemoryBarrierWithGroupSync.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td

  Log Message:
  -----------
  [HLSL] Mark `GroupMemoryBarrierWithGroupSync` as `convergent` (#160175)

`GroupMemoryBarrierWithGroupSync` is required to be marked as convergent
so that it can't generate duplicate calls or be moved to identical
control flow.

Without it, we generate undefined behaviour during optimization. For
instance: https://godbolt.org/z/9j3vsq1h3.

Testing that the convergent attribute is added is sufficient. There
already exists testing,
[here](https://github.com/inbelic/llvm-project/blob/main/llvm/test/Transforms/SimplifyCFG/attr-convergent.ll),
that it will not be moved as described in the above link.


  Commit: 89d79b65f7957687a6e076ec0b7893fd1264d170
      https://github.com/llvm/llvm-project/commit/89d79b65f7957687a6e076ec0b7893fd1264d170
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/test/Parser/OpenMP/taskgraph.f90
    A flang/test/Semantics/OpenMP/graph-id.f90
    A flang/test/Semantics/OpenMP/graph-reset.f90
    A flang/test/Semantics/OpenMP/taskgraph.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h

  Log Message:
  -----------
  [flang][OpenMP] Semantic checks for TASKGRAPH (#160115)

This verifies the "structural" restrictions on constructs encountered in
a TASKGRAPH construct.

There are also restrictions that apply to list items, specifically in
the following contexts:
- a list item on a clause on a replayable construct,
- data-sharing attributes for a variable on a replayable construct.
These restrictions are not verified, because that would require knowing
which clauses (on a potential compound directive) apply to the task-
generating construct of interest. This information is not available
during semantic checks.


  Commit: 8b824f3b3eb8a75cc6dcbd1bff9ef34d1a359743
      https://github.com/llvm/llvm-project/commit/8b824f3b3eb8a75cc6dcbd1bff9ef34d1a359743
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    A llvm/test/CodeGen/PowerPC/pr160040.ll

  Log Message:
  -----------
  [PowerPC] Avoid working on deleted node in ext bool trunc combine (#160050)

This code was already creating HandleSDNodes to handle the case where a
node gets replaced with an equivalent node. However, the code before the
handles are created also performs RAUW operations, which can end up
CSEing and deleting nodes.

Fix this issue by moving the handle creation earlier.

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


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

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp

  Log Message:
  -----------
  [mlir][spirv] Rework type size calculation (#160162)

Similar to `::getExtensions` and `::getCapabilities`, introduce a single
entry point for type size calculation.

Also fix potential infinite recursion with `StructType`s (even
non-recursive structs), although I don't know to write a test for this
without using C++. This is mostly an NFC modulo this potential bug fix.


  Commit: 81cbd970cf64bf6daad3c3db6c3879339f1fa1e4
      https://github.com/llvm/llvm-project/commit/81cbd970cf64bf6daad3c3db6c3879339f1fa1e4
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRInterfaces.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/Bindings/Python/NanobindUtils.h
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

  Log Message:
  -----------
  [MLIR][Python] remove nb::typed to fix bazel build (#160183)

https://github.com/llvm/llvm-project/pull/157930 broke bazel build (see
https://github.com/llvm/llvm-project/pull/157930#issuecomment-3318681217)
because bazel is stricter on implicit conversions (some difference in
flags passed to clang). This PR fixes by moving/removing `nb::typed`.

EDIT: and also the overlay...


  Commit: eb6b7be3e1567e4d54c7d7bdbbf6b0dd995003b9
      https://github.com/llvm/llvm-project/commit/eb6b7be3e1567e4d54c7d7bdbbf6b0dd995003b9
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenACC/acc-collapse-force.f90

  Log Message:
  -----------
  [flang][cuda] Avoid crash when the force modifier is used (#160176)


  Commit: 129c6836b772988b77b60683f8b1e6d65ddc1ce4
      https://github.com/llvm/llvm-project/commit/129c6836b772988b77b60683f8b1e6d65ddc1ce4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll

  Log Message:
  -----------
  [LV] Add test showing missed optimization due to missing info from guard

Add test for SCEVUMaxExpr handling in
https://github.com/llvm/llvm-project/pull/160012.


  Commit: f9cf60b0c1329bab94cc19693d9e06a6713cb5bc
      https://github.com/llvm/llvm-project/commit/f9cf60b0c1329bab94cc19693d9e06a6713cb5bc
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp

  Log Message:
  -----------
  [flang][NFC] Update comments (#160186)

Just an update to comments that I accidentally did on a testing repo and
didn't get included in the final merge of
https://github.com/llvm/llvm-project/pull/159477.


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

  Changed paths:
    M utils/bazel/WORKSPACE

  Log Message:
  -----------
  Reland "[bazel][mlir][python] Port #155741: stub auto-generation" (#159940)

Relands https://github.com/llvm/llvm-project/pull/157173 (reverts
llvm/llvm-project#157995).

The stubgen was relanded here:
https://github.com/llvm/llvm-project/pull/157930


  Commit: 709607806412b66128cb7367c7826c5742bdd420
      https://github.com/llvm/llvm-project/commit/709607806412b66128cb7367c7826c5742bdd420
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Streamline code (#160177)

Streamline code by only declaring TRI/TII once and using isWave64().

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 2b5e29efd97c1e704e7678e53afe81bbb4745ea5
      https://github.com/llvm/llvm-project/commit/2b5e29efd97c1e704e7678e53afe81bbb4745ea5
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Fix unused argument warning


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    A llvm/test/Transforms/PGOProfile/chr-lifetimes.ll

  Log Message:
  -----------
  [ControlHeightReduction] Drop lifetime annotations where necessary (#159686)

ControlHeightReduction will duplicate some blocks and insert phi nodes
in exit blocks of regions that it operates on for any live values. This
includes allocas. Having a lifetime annotation refer to a phi node was
made illegal in 92c55a315eab455d5fed2625fe0f61f88cb25499, which causes
the verifier to fail after CHR.

There are some cases where we might not need to drop lifetime
annotations (usually because we do not need the phi to begin with), but
drop all annotations for now to be conservative.

Fixes #159621.


  Commit: d5c0f2d7afb747fc1bf52db4d0476329be0dcf0f
      https://github.com/llvm/llvm-project/commit/d5c0f2d7afb747fc1bf52db4d0476329be0dcf0f
  Author: Pranav Kant <prka at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/test/Modules/named-module-with-fmodules.cppm

  Log Message:
  -----------
  [modules][test] Use -fmodules-cache-path= in test (#160179)

Otherwise test may fail on some systems.

Fixes tests after #159771


  Commit: 6f64b01810a2e46c1b05b20589272532ba633e56
      https://github.com/llvm/llvm-project/commit/6f64b01810a2e46c1b05b20589272532ba633e56
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  Reapply "[Clang][CMake] Use IRPGO instead of FE PGO for Cmake Caches … (#160133)

…(#155957)"

This reverts commit 8ed489914e5bdfe65e1c8fdeec335f21cd7b33a1.

This reapplies the original patch now that the issue in
ControlHeightReduction (#159621) has been fixed in #159686.


  Commit: 207d399d17f651feaf1bd7af49395c80ee5b6014
      https://github.com/llvm/llvm-project/commit/207d399d17f651feaf1bd7af49395c80ee5b6014
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [Github] Bump CI Container clang Version to 21.1.1

This patch bumps the CI container version to the latest release version.
No particular reason to do this other than to ensure that we are using
a clang built with IRPGO now that has relanded for the slight
performance benefit.


  Commit: 4f2a00d7972d502b19758ddf846ed43c745a3bbc
      https://github.com/llvm/llvm-project/commit/4f2a00d7972d502b19758ddf846ed43c745a3bbc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h

  Log Message:
  -----------
  [SDPatternMatcher] Remove std::optional around SDNodeFlags in BinaryOpc_match. NFC (#160178)

Using all 0 flags as the default works correctly. We'll get (0 &
N->getFlags()) == 0 which is always true which is what we want.


  Commit: 360b059a21c690bf199cb2c8a7bb1fade2481656
      https://github.com/llvm/llvm-project/commit/360b059a21c690bf199cb2c8a7bb1fade2481656
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

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

  Log Message:
  -----------
  [Github] Switch pr-code-lint.yml to tj-actions/changed-files

Similar to #158335. pr-code-lint.yml was in progress as a PR when that
change landed, so this workflow did not get updated.


  Commit: 61a535a2cdf4a28495a03d906cfb4250acbc7da7
      https://github.com/llvm/llvm-project/commit/61a535a2cdf4a28495a03d906cfb4250acbc7da7
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M lld/test/ELF/gc-sections-print.s

  Log Message:
  -----------
  [lld][ELF] Fix gc-sections-print.s failure in read-only directories (#160204)

If ld.lld is invoked without the `-o` option, it defaults to writing its
output to `a.out` in the current directory. This can cause 'Permission
denied' errors if a test is executed in a directory without write
permissions, as can happen in some build environments.

Add `-o %t2` to this command, consistent with other commands in the same
test file, to prevent this failure by ensuring ld.lld writes to a
temporary file instead of `a.out`.


  Commit: 42b195e1bf5cf6807d95a51ac0abb6f79e60796a
      https://github.com/llvm/llvm-project/commit/42b195e1bf5cf6807d95a51ac0abb6f79e60796a
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll

  Log Message:
  -----------
  [llvm][AsmPrinter] Add direct calls to callgraph section (#155706)

Extend CallGraphSection to include metadata about direct calls. This
simplifies the design of tools that must parse .callgraph section to not
require dependency on MC layer.


  Commit: 4a9df48cf81d99a78c79bbcc95db16e14005b74c
      https://github.com/llvm/llvm-project/commit/4a9df48cf81d99a78c79bbcc95db16e14005b74c
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/Bindings/Python/Rewrite.cpp

  Log Message:
  -----------
  [MLIR][Python] restore APIs in terms of Mlir* types (#160203)

https://github.com/llvm/llvm-project/pull/157930 changed a few APIs from
`Mlir*` to `Py*` and broke users that were using them (see
https://github.com/llvm/llvm-project/pull/160183#issuecomment-3321383969).
This PR restores those APIs.


  Commit: 9de9f031711ca4a1467d6cf8c5e38ee8cc1cc48f
      https://github.com/llvm/llvm-project/commit/9de9f031711ca4a1467d6cf8c5e38ee8cc1cc48f
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp

  Log Message:
  -----------
  [SemaHLSL] Correct descriptor range overflow validation (#159475)

This pr corrects the validation behaviour to allow valid root signatures
of the form:
`DescriptorTable(CBV(b0, offset = 4294967294), CBV(b1))`
which will append a range onto the location of `UINT_MAX`, which is
valid.

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


  Commit: fa19a57b87a93dabba41a6bdd2b544ef71706253
      https://github.com/llvm/llvm-project/commit/fa19a57b87a93dabba41a6bdd2b544ef71706253
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    A mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td

  Log Message:
  -----------
  [mlir][SCF] Allow using a custom operation to generate loops with `mlir::tileUsingSCF`. (#159660)

This change adds an option to use a custom operation to generate the
inter-tile loops during tiling. When the loop type is set to
scf::SCFTilingOptions::LoopType::CustomOp, the method
mlir::tileUsingSCF provides two callback functions

First one to generate the header of the loop.
Second one to generate the terminator of the loop.
These methods receive the information needed to generate the
loops/terminator and expect to return information needed to generate
the code for the intra-tile computation. See comments for more
details.

Presently this is adds support only for tiling. Subsequent commits
will update this to add support for fusion as well.

The PR is split into two commits.

The first commit is an NFC that just refactors the code (and cleans up
some naming) to make it easier to add the support for custom loop
operations.
The second commit adds the support for using a custom loop operation, as
well as a test to exercise this path.

Note that this is duplicate of
https://github.com/llvm/llvm-project/pull/159506 that was accidently
committed and was reverted in
https://github.com/llvm/llvm-project/pull/159598 to wait for reviews.

Signed-off-by: MaheshRavishankar
[mahesh.ravishankar at gmail.com](mailto:mahesh.ravishankar at gmail.com)

---------

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


  Commit: d08e4458e75094721debb6df5f4dd7f301a9fb94
      https://github.com/llvm/llvm-project/commit/d08e4458e75094721debb6df5f4dd7f301a9fb94
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/zilsd.ll

  Log Message:
  -----------
  Greedy: Make eviction broken hint cost use CopyCost units (#160084)

Change the eviction advisor heuristic cost based on number of broken
hints to work in units of copy cost, rather than a magic number 1.
The intent is to allow breaking hints for cheap subregisters in favor
of more expensive register tuples.

The llvm.amdgcn.image.dim.gfx90a.ll change shows a simple example of
the case I am attempting to solve. Use of tuples in ABI contexts ends up
looking like this:

  %argN = COPY $vgprN
  %tuple = inst %argN
  $vgpr0 = COPY %tuple.sub0
  $vgpr1 = COPY %tuple.sub1
  $vgpr2 = COPY %tuple.sub2
  $vgpr3 = COPY %tuple.sub3

Since there are physreg copies in the input and output sequence,
both have hints to a physreg. The wider tuple hint on the output
should win though, since this satisfies 4 hints instead of 1.

This is the obvious part of a larger change to better handle
subregister interference with register tuples, and is not sufficient
to handle the original case I am looking at. There are several bugs here
that are proving tricky to untangle. In particular, there is a double
counting bug for all registers with multiple regunits; the cost of
breaking
the interfering hint is added for each interfering virtual register,
which have repeat visits across regunits. Fixing the double counting
badly
regresses a number of RISCV tests, which seem to rely on overestimating 
the cost in tryFindEvictionCandidate to avoid early-exiting the eviction
candidate loop (RISCV is possibly underestimating the copy costs for
vector registers).


  Commit: 7a8bff48c1ad5f4fdfd8cd6b947a1fc50e144642
      https://github.com/llvm/llvm-project/commit/7a8bff48c1ad5f4fdfd8cd6b947a1fc50e144642
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][tosa-to-linalg] fix arithmetic_right_shift conversion with round (#159930)

Fixed: #154259

According to TOSA spec, `tosa.arithmetic_right_shift` should handle
round.
```
if (round == true && static_cast<int32_t>(value2) > 0 &&
    (apply_arith_rshift<in_out_t>(value1, apply_sub_s<in_out_t>(value2, 1)) & 1 != 0)) {
    result = result + 1;
}
```

The original conversion is the similar as definition, and will convert
to pseudo code
```c++
result = (value1 >> value2) +
              ( (i1)(value2 > 0) & (i1)((value1 >> (value2 - 1)) & 1) )
```

But when value2 is 0,`value1 >> (value2 - 1)` will produce poison value
because performing arithmetic right shift on a negative number. Then the
poison value propagate to the final result.

This PR wants to change the conversion to `arith.select` to stop poison
propagation.

```c++
result = (value1 >> value2) + 
             (value2 > 0) ? (i1)((value1 >> (value2 - 1)) & 1) : (i1)(0)
```


  Commit: 0d22f8344aca5e38e2767539c6277f84550ec5c4
      https://github.com/llvm/llvm-project/commit/0d22f8344aca5e38e2767539c6277f84550ec5c4
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll

  Log Message:
  -----------
  [LV][EVL] Remove metadata on EVL vectorized loops (#155760)

This patch  removes the metadata emission for EVL‑vectorized loops,
since there is no current in-tree consumer: 
   1) after VPlan performs canonical IV replacement #147222 and 
2) RISCV dropped EVLIndVarSimplifyPass #151483, which was the only user
of this metadata.


  Commit: b3d08653d600bd198662fe70258fae76d89976d8
      https://github.com/llvm/llvm-project/commit/b3d08653d600bd198662fe70258fae76d89976d8
  Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [runtimes] Add a missing LLVM_LIBDIR_SUFFIX (#159758)

Ensure that LLVM_LIBRARY_DIR uses LLVM_LIBDIR_SUFFIX. This fixes issues
when the OS prefers to install libraries under lib64, for example.

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: 01b60df9ad745ffdd6434354491c440b3a8730b4
      https://github.com/llvm/llvm-project/commit/01b60df9ad745ffdd6434354491c440b3a8730b4
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix memory corruption in type converter (#160211)

This fixes a problem where a rogue call to converter.addConversion
inside of a type conversion lambda was causing memory corruption that
(luckily!) triggered a test failure on some build platforms.

Near as I can tell, the unwanted addConversion call was the result of a
bad rebase (by me). The code shouldn't have ever been there. Because the
failure depends on the build environment, I can't find a reliable way to
test this change.


  Commit: 28d68f95dcc2f96fbc83af0dc52fb7f0b99623ab
      https://github.com/llvm/llvm-project/commit/28d68f95dcc2f96fbc83af0dc52fb7f0b99623ab
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp

  Log Message:
  -----------
  [mlir][spirv] Simplify `CompositeType::getNumElements`. NFC. (#160202)

Use a type switch to simplify the implementation.


  Commit: 0b9d816b3eab74ade9b1c3070acf6f0312836365
      https://github.com/llvm/llvm-project/commit/0b9d816b3eab74ade9b1c3070acf6f0312836365
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    R libc/include/llvm-libc-types/test_rpc_opcodes_t.h
    M libc/shared/rpc_opcodes.h
    M libc/src/__support/RPC/rpc_server.h
    M libc/test/integration/startup/gpu/rpc_interface_test.cpp
    M libc/test/integration/startup/gpu/rpc_lane_test.cpp
    M libc/test/integration/startup/gpu/rpc_stream_test.cpp
    M libc/test/integration/startup/gpu/rpc_test.cpp
    M llvm/tools/llvm-gpu-loader/server.h

  Log Message:
  -----------
  [libc] Remove separate RPC test handling (#160206)

Summary:
This was originally kept separate so it didn't pollute the name space,
but now I'm thinking it's just easier to bundle it in with the default
interface. This means that we'll have a bit of extra code for people
using the server.h file to handle libc opcodes, but it's minimal (3
functions) and it simplifies this.

I'm doing this because I'm hoping to move the GPU tester binary to
liboffload which handles `libc` opcodes internally except these. This is
the easier option compared to adding a hook to register custom handlers
there.


  Commit: 18f7e03dd60d84b5da3403f10177323df01b6f92
      https://github.com/llvm/llvm-project/commit/18f7e03dd60d84b5da3403f10177323df01b6f92
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  Revert "Reapply "[Clang][CMake] Use IRPGO instead of FE PGO for Cmake Caches … (#160133)"

This reverts commit 6f64b01810a2e46c1b05b20589272532ba633e56.

This breaks two BOLT buildbots using this cache:
1. https://lab.llvm.org/staging/#/builders/126/builds/2760
2. https://lab.llvm.org/buildbot/#/builders/113/builds/8571

More investigation needed, so reverting for now.


  Commit: f8e51df8e57736d27587baaa5f56e532dfc6de26
      https://github.com/llvm/llvm-project/commit/f8e51df8e57736d27587baaa5f56e532dfc6de26
  Author: Hank Chang <hank.chang at sifive.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    A llvm/include/llvm/Analysis/InterestingMemoryOperand.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    A llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll

  Log Message:
  -----------
  [TTI][ASan][RISCV] reland Move InterestingMemoryOperand to Analysis and embed in MemIntrinsicInfo #157863 (#159713)

[Previously reverted due to failures on asan-rvv-intrinsics.ll, the test
case is riscv only and it is triggered by other target]
Reland [#157863](https://github.com/llvm/llvm-project/pull/157863), and
add `; REQUIRES: riscv-registered-target` in test case to skip the
configuration that doesn't register riscv target.


Previously asan considers target intrinsics as black boxes, so asan
could not instrument accurate check. This patch make
SmallVector<InterestingMemoryOperand> a member of MemIntrinsicInfo so
that TTI can make targets describe their intrinsic informations to asan.

Note,
1. This patch move InterestingMemoryOperand from Transforms to Analysis.
2. Extend MemIntrinsicInfo by adding a
SmallVector<InterestingMemoryOperand> member.
3. This patch does not support RVV indexed/segment load/store.


  Commit: 4f33d7b7a9f39d733b7572f9afbf178bca8da127
      https://github.com/llvm/llvm-project/commit/4f33d7b7a9f39d733b7572f9afbf178bca8da127
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    R llvm/test/Transforms/PGOProfile/chr-lifetimes.ll

  Log Message:
  -----------
  Revert "[ControlHeightReduction] Drop lifetime annotations where necessary (#159686)"

This reverts commit a00450944d2a91aba302954556c1c23ae049dfc7.

Looks like this one is actually breaking the buildbots. Reverting the switch back
to IRPGO did not fix things.


  Commit: c69a70bf31d77a14d23d0ebaabfbf0d68cc684d3
      https://github.com/llvm/llvm-project/commit/c69a70bf31d77a14d23d0ebaabfbf0d68cc684d3
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-22 (Mon, 22 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/CreateHandle-NURI.ll
    A llvm/test/CodeGen/DirectX/CreateHandleFromBinding-NURI.ll

  Log Message:
  -----------
  [DirectX] NonUniformResourceIndex lowering (#159608)

Introduces `llvm.{dx|svp}.resource.nonuniformindex` intrinsic that will be used when a resource index is not guaranteed to be uniform across threads (HLSL function NonUniformResourceIndex).

The DXIL lowering layer looks for this intrinsic call in the resource index calculation, makes sure it is reflected in the NonUniform flag on DXIL create handle ops (`dx.op.createHandle` and `dx.op.createHandleFromBinding`), and then removes it from the module.

Closes #155701


  Commit: 9008c44c71c8ec1eddc64b61ccfa18c9bb2ba462
      https://github.com/llvm/llvm-project/commit/9008c44c71c8ec1eddc64b61ccfa18c9bb2ba462
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    A flang/test/Transforms/DoConcurrent/local_device.mlir

  Log Message:
  -----------
  [flang][OpenMP] `do concurrent`: support `local` on device (#157638)

Extends support for mapping `do concurrent` on the device by adding
support for `local` specifiers. The changes in this PR map the local
variable to the `omp.target` op and uses the mapped value as the
`private` clause operand in the nested `omp.parallel` op.

- https://github.com/llvm/llvm-project/pull/155754
- https://github.com/llvm/llvm-project/pull/155987
- https://github.com/llvm/llvm-project/pull/155992
- https://github.com/llvm/llvm-project/pull/155993
- https://github.com/llvm/llvm-project/pull/157638 ◀️
- https://github.com/llvm/llvm-project/pull/156610
- https://github.com/llvm/llvm-project/pull/156837


  Commit: 15f05dc135049ad125f19604508a51b50402f9d4
      https://github.com/llvm/llvm-project/commit/15f05dc135049ad125f19604508a51b50402f9d4
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/test/SemaTemplate/cwg2398.cpp
    M clang/test/SemaTemplate/temp_arg_template.cpp

  Log Message:
  -----------
  [clang] NFC: add a few template template parameter test cases (#160230)

I also posted these on the core reflector today.


  Commit: 9b75446940c0ed3f4d66991f855bb048015f0a50
      https://github.com/llvm/llvm-project/commit/9b75446940c0ed3f4d66991f855bb048015f0a50
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    A flang/test/Transforms/DoConcurrent/reduce_device.mlir

  Log Message:
  -----------
  [flang][OpenMP] `do concurrent`: support `reduce` on device (#156610)

Extends `do concurrent` to OpenMP device mapping by adding support for
mapping `reduce` specifiers to omp `reduction` clauses. The changes
attach 2 `reduction` clauses to the mapped OpenMP construct: one on the
`teams` part of the construct and one on the `wloop` part.

- https://github.com/llvm/llvm-project/pull/155754
- https://github.com/llvm/llvm-project/pull/155987
- https://github.com/llvm/llvm-project/pull/155992
- https://github.com/llvm/llvm-project/pull/155993
- https://github.com/llvm/llvm-project/pull/157638
- https://github.com/llvm/llvm-project/pull/156610 ◀️
- https://github.com/llvm/llvm-project/pull/156837


  Commit: d34f738562d824c237ec35cfff3ec34f57ba41b0
      https://github.com/llvm/llvm-project/commit/d34f738562d824c237ec35cfff3ec34f57ba41b0
  Author: Rux124 <jhlee755 at andestech.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [RISCV] Add MC layer support for Andes XAndesVSIntH extension. (#159514)

Add MC layer support for Andes XAndesVSIntH extension. The spec is
available at:
https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release


  Commit: 2ab02b6f561d72d948dcb2943e364ba79667e2f2
      https://github.com/llvm/llvm-project/commit/2ab02b6f561d72d948dcb2943e364ba79667e2f2
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/omptarget-multi-block-reduction.mlir

  Log Message:
  -----------
  [flang][OpenMP] Support multi-block reduction combiner  regions on the GPU (#156837)

Fixes a bug related to insertion points when inlining multi-block
combiner reduction regions. The IP at the end of the inlined region was
not used resulting in emitting BBs with multiple terminators.

PR stack:
- https://github.com/llvm/llvm-project/pull/155754
- https://github.com/llvm/llvm-project/pull/155987
- https://github.com/llvm/llvm-project/pull/155992
- https://github.com/llvm/llvm-project/pull/155993
- https://github.com/llvm/llvm-project/pull/157638
- https://github.com/llvm/llvm-project/pull/156610
- https://github.com/llvm/llvm-project/pull/156837 ◀️


  Commit: 3dddaa32e266c36bdbe6506f7202caa284290606
      https://github.com/llvm/llvm-project/commit/3dddaa32e266c36bdbe6506f7202caa284290606
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Disasm.cpp

  Log Message:
  -----------
  [clang][bytecode] Print dummy-status of global variables (#160240)

in Program::dump().


  Commit: f354ca237b446fdd2a4ebbc44e11669ebbd0ff22
      https://github.com/llvm/llvm-project/commit/f354ca237b446fdd2a4ebbc44e11669ebbd0ff22
  Author: David Green <david.green at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
    M llvm/test/CodeGen/AArch64/arm64-i16-subreg-extract.ll
    M llvm/test/CodeGen/AArch64/arm64-ldp-cluster.ll
    M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
    M llvm/test/CodeGen/AArch64/itofp-bf16.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/scalarize-vector-load.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
    M llvm/test/CodeGen/AArch64/vector-compress.ll

  Log Message:
  -----------
  [AArch64] Scalarize extracted vector loads. (#159714)

Given a vector load that is only extracted from, it is more efficient to
perform the individual loads than a single load and many extracts. This
adds a late optimization for scalarizing extracted vector loads that do
not have any other uses and will not be more efficiently kept in fpr
registers.


  Commit: fa366b4e9f851e3cc7322525e6371aef162d4b1e
      https://github.com/llvm/llvm-project/commit/fa366b4e9f851e3cc7322525e6371aef162d4b1e
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_load_cluster_im2col.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_load_cluster_tile.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_load_cta_im2col.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_load_cta_tile.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_load_invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update TMA Load Op (#156347)

This patch includes im2col and gather mode
support for the TMA Load Op. The lowering is
also updated to intrinsics except when a Predicate
is given. This completes the Blackwell additions
on this Op.

* NVVM Dialect has support for Shared::Cluster
   address-space now. So, this patch also updates the
   Op to use AS(7) instead of AS(3). The corresponding
   inline-ptx based unit tests are also updated.
*  lit tests are added for all combinations.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: d5b97aa4348bf08bf3e082ca96910d43fb2e7752
      https://github.com/llvm/llvm-project/commit/d5b97aa4348bf08bf3e082ca96910d43fb2e7752
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/bf16.ll

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 runline to bf16.ll. NFC (#160241)

Note that true16 version of it does not work failing to select
a mere i16 load.


  Commit: ebcf1bf2ecba6b25ece3c2bbddb4485e76189387
      https://github.com/llvm/llvm-project/commit/ebcf1bf2ecba6b25ece3c2bbddb4485e76189387
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [libc++] Remove a few unused includes from <string> and <vector> (#160087)


  Commit: 242a1e2fb1b2ddefc8dcde73e22ce3f06f6a8188
      https://github.com/llvm/llvm-project/commit/242a1e2fb1b2ddefc8dcde73e22ce3f06f6a8188
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/c.c

  Log Message:
  -----------
  [clang][bytecode] Load value of non-lvalue ArraySubscriptExpr (#160024)

As happens in C.

Fixes #158482


  Commit: 08de00ad22e71d74bcfdecd61502d0caea7eefb0
      https://github.com/llvm/llvm-project/commit/08de00ad22e71d74bcfdecd61502d0caea7eefb0
  Author: Marco Elver <elver at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Fix recursive capability alias resolution (#159921)

Fix a false positive in thread safety alias analysis caused by incorrect
late resolution of aliases. The analysis previously failed to
distinguish between an alias and its defining expression; reassigning a
variable within that expression (e.g., `ptr` in `alias = ptr->field`)
would incorrectly change the dependent alias as well.

The fix is to properly use LocalVariableMap::lookupExpr's updated
context in a recursive lookup.

Reported-by: Christoph Hellwig <hch at lst.de>
Link: https://lkml.kernel.org/r/20250919140803.GA23745@lst.de


  Commit: d9515751f5766109f0f13d5643952313efe53424
      https://github.com/llvm/llvm-project/commit/d9515751f5766109f0f13d5643952313efe53424
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libcxx/include/__coroutine/noop_coroutine_handle.h

  Log Message:
  -----------
  [libc++][NFC] Remove guard around noop_coroutine_handle.h (#160044)

This check is always true, since all supported version of Clang have
`__builtin_coro_noop` and the only other supported compiler is GCC.


  Commit: 2b90eb8abbbde4ed83a32b6930c450e03f84e03c
      https://github.com/llvm/llvm-project/commit/2b90eb8abbbde4ed83a32b6930c450e03f84e03c
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/DebugInfo/CXX/class.cpp
    M clang/test/DebugInfo/CXX/vtable-external.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
    M clang/test/Modules/ExtDebugInfo.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Re-enable VTable debug info on COFF platforms (#158450)

The debug info for VTables introduced in #130255 was temporarily
disabled on COFF platforms by #151684, due to the risk of emitting
dangling relocations (see also:
https://github.com/llvm/llvm-project/issues/149639#issuecomment-3114257062
).

This patch re-enables that debug info and adds a guard to prevent
emitting dangling relocations by checking whether the VTable definition
is actually emitted.

Resolves #149639


  Commit: 925ea5554dc6bba5202316999ac178b1aaa3508d
      https://github.com/llvm/llvm-project/commit/925ea5554dc6bba5202316999ac178b1aaa3508d
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Fix undef in cp.async.bulk.tensor.reduce Op (#157423)

This change:
- Moves the LLVMIR lowering code of the NVVM dialect 
  `cp.async.bulk.tensor.reduce` Op to `NVVMDialect.cpp`.
- Fixes the usage of `undef` in the lowering since it is now
  deprecated.
- Removes macros to use a table to look up intrinsics instead.

The tests are updated accordingly.


  Commit: e6540d20cf3f37beb2677360dd9d961cab2abfb9
      https://github.com/llvm/llvm-project/commit/e6540d20cf3f37beb2677360dd9d961cab2abfb9
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    A bolt/test/X86/dwarf5-dwoid-no-dwoname.s

  Log Message:
  -----------
  [BOLT][DWARF] Skip processing DWARF CUs with a DWO ID but no DWO name (#154749)

This patch tries to skip processing DWARF CUs with a DWO ID but no DWO
name, and ensure them not included in the final binary.


  Commit: 826845f932a20aba4b3581fa0b47978fedcc1884
      https://github.com/llvm/llvm-project/commit/826845f932a20aba4b3581fa0b47978fedcc1884
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir

  Log Message:
  -----------
  [AMDGPU] Skip debug instructions in SIShrinkInstructions::matchSwap (#160123)


  Commit: c890a9050e880d807b5bed911c4e0fe046a72e6a
      https://github.com/llvm/llvm-project/commit/c890a9050e880d807b5bed911c4e0fe046a72e6a
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Volunteer myself as a secondary maintainer for LoopVectorizer (#120704)

I now have the time and am willing to help out with code reviews, tidy
up tests, clean up code, etc. Over the last few years I've done quite a
lot of vectoriser work, which includes adding support for scalable
vectors with tail-folding and this year working towards vectorisation of
loops with uncountable early exits. I've also been actively engaged with
reviewing upstream loop vectoriser patches, and submitting NFC clean-up
patches.

Now that we can have a list of maintainers per area I thought perhaps
it's worth formalising things by adding myself as a secondary maintainer
if others are happy?

Not entirely sure who to add as reviewers on this PR though!


  Commit: d65c7ac2159cf3724513c6c798b98535595e246c
      https://github.com/llvm/llvm-project/commit/d65c7ac2159cf3724513c6c798b98535595e246c
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/test/MC/AMDGPU/pal-registers.s

  Log Message:
  -----------
  [AMDGPU] Add PAL metadata names for 32 user SGPRs (#160126)

Since #154205 some subtargets can use up to 32 user SGPRs. Add names for
them all so they can be pretty printed in PAL metadata.


  Commit: 191dbcaf4d49a7cd25c8f9b80bd1b8c427673e0b
      https://github.com/llvm/llvm-project/commit/191dbcaf4d49a7cd25c8f9b80bd1b8c427673e0b
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp

  Log Message:
  -----------
  [ASan][test-only] Allow Darwin test duplicate_os_log_reports to retry (#158662)

Currently this test is flaky. I believe that it may be because the logs
have not flushed to disk before the `log show` command is run.

This patch allows the test to retry reading the log twice more with a 5
second sleep inbetween.


  Commit: 1132e82a61104930070904c1baedca364f943909
      https://github.com/llvm/llvm-project/commit/1132e82a61104930070904c1baedca364f943909
  Author: Elizaveta Noskova <159026035+enoskova-sc at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineFrameInfo.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
    A llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points-with-regs-parse.mir
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp

  Log Message:
  -----------
  [MIR] Support save/restore points with independent sets of registers (#119358)

This patch adds the MIR parsing and serialization support for save and
restore points with subsets of callee saved registers. That is, it
syntactically allows a function to contain two or more distinct
sub-regions in which distinct subsets of registers are spilled/filled as
callee save. This is useful if e.g. one of the CSRs isn't modified in
one of the sub-regions, but is in the other(s).

Support for actually using this capability in code generation is still
forthcoming. This patch is the next logical step for multiple
save/restore points support.

All points are now stored in DenseMap from MBB to vector of
CalleeSavedInfo.

Shrink-Wrap points split Part 4.
RFC:
https://discourse.llvm.org/t/shrink-wrap-save-restore-points-splitting/83581

Part 1: https://github.com/llvm/llvm-project/pull/117862 (landed)
Part 2: https://github.com/llvm/llvm-project/pull/119355 (landed)
Part 3: https://github.com/llvm/llvm-project/pull/119357 (landed)
Part 5: https://github.com/llvm/llvm-project/pull/119359 (likely to be
further split)


  Commit: 0de12bb4e1dee74452b66419c624665995e1ad69
      https://github.com/llvm/llvm-project/commit/0de12bb4e1dee74452b66419c624665995e1ad69
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/test/AST/ByteCode/typeid.cpp

  Log Message:
  -----------
  [clang][bytecode] Only block pointers can be partially initialized (#160075)

So ignore the rest in `checkFullyInitialized()`.

Fixes #160071


  Commit: 86d767c3a0d422e4ee2a2d7ecc1a6880d9e33448
      https://github.com/llvm/llvm-project/commit/86d767c3a0d422e4ee2a2d7ecc1a6880d9e33448
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  [alpha.webkit.UnretainedCallArgsChecker] Treat boolean literal as safe (#159705)


  Commit: e08d8e3d16d6994df5e42cee7c2672d2fe9cc46c
      https://github.com/llvm/llvm-project/commit/e08d8e3d16d6994df5e42cee7c2672d2fe9cc46c
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    A lldb/test/Shell/SymbolFile/NativePDB/udt-layout.test
    M lldb/test/Shell/SymbolFile/PDB/udt-layout.test

  Log Message:
  -----------
  [LLDB][PDB] Run UDT layout test with native PDB too (#159769)

This test was failing with the native plugin due to two reasons:

1. The static `C::abc` was printed as `(int) ::C::abc = 123`
2. The order of the base classes of [`C`
(`List::Value`)](https://github.com/llvm/llvm-project/blob/b7e4edca3d56ec87f719c202f5397b245595f7cc/lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp#L30)
is different between DIA and the native plugin. I don't know how the
order in the DIA plugin is determined - it prints `B<0>`, `B<1>`,
`B<2>`, `B<3>`, `A`. The native plugin follows the order of the bases in
memory and prints `B<2>`, `B<3>`, `A`, `B<0>`, `B<1>` (last three are
the virtual bases).
    <details><summary>Class layout of C</summary>
    
    ```
    class C size(88):
            +---
    0       | +--- (base class B<2>)
    0       | | {vbptr}
    8       | | _a
    9.      | | _b (bitstart=3,nbits=6)
    11      | | _c
            | +---
    15      | +--- (base class B<3>)
    15      | | {vbptr}
    23      | | _a
    24.     | | _b (bitstart=3,nbits=6)
    26      | | _c
            | +---
            | <alignment member> (size=2)
    32      | _x
    36      | _y
    38      | _z
            | <alignment member> (size=1)
            | <alignment member> (size=2)
            +---
            +--- (virtual base A)
    40      | {vfptr}
    48      | U _u
            | <alignment member> (size=4)
            +---
            +--- (virtual base B<0>)
    56      | {vbptr}
    64      | _a
    65.     | _b (bitstart=3,nbits=6)
    67      | _c
            +---
            +--- (virtual base B<1>)
    71      | {vbptr}
    79      | _a
    80.     | _b (bitstart=3,nbits=6)
    82      | _c
            +---
    ```
    </details>

I split the tests for the plugins for better readability.


  Commit: 10847f526eebe9912226d18ef36f98243b1658c5
      https://github.com/llvm/llvm-project/commit/10847f526eebe9912226d18ef36f98243b1658c5
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h

  Log Message:
  -----------
  [PatternMatch] Unify ap(int|float)_match (NFC) (#159575)


  Commit: b6c061e6a9f4243d31c30c466d6f0268eca69751
      https://github.com/llvm/llvm-project/commit/b6c061e6a9f4243d31c30c466d6f0268eca69751
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  [ARM] Auto-decode s_cc_out operand (#159956)

The operand can be decoded automatically, without the need for
post-decoding instruction modification.
Part of #156540.


  Commit: 3f8c7e9fa309e2222a7c804831508de683d324ef
      https://github.com/llvm/llvm-project/commit/3f8c7e9fa309e2222a7c804831508de683d324ef
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers-mmra.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll

  Log Message:
  -----------
  [AMDGPU] Insert waitcnt for non-global fence release in GFX12 (#159282)

A fence release could be followed by a barrier, so it should wait for
the relevant memory accesses to complete, even if it is mmra-limited to
LDS. So far, that would be skipped for non-global fence releases.

Fixes SWDEV-554932.


  Commit: 2c754ecfeab2756c0b74128a98503a9a64c62ee4
      https://github.com/llvm/llvm-project/commit/2c754ecfeab2756c0b74128a98503a9a64c62ee4
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_integer_dot_product/SPV_KHR_integer_dot_product_OCLtoSPIRV_int.ll

  Log Message:
  -----------
  [SPIRV] Added Packed Vector Format for SPV_KHR_integer_dot_product (#160088)

Added Packed Vector Format PackedVectorFormat4x8Bit and modified
existing test file.


  Commit: 2c12a3df769a54ab956b2080b8a8b854965b00a6
      https://github.com/llvm/llvm-project/commit/2c12a3df769a54ab956b2080b8a8b854965b00a6
  Author: Mary Kassayova <mary.kassayova at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/aarch64-sme-streaming-nonstreaming-vl-checks.c

  Log Message:
  -----------
  [Sema][AArch64] Emit error for mismatched VLs on streaming mode transitions (#159131)

Update Sema::checkCall to handle the case where a call involves a
streaming mode transition and passes or returns scalable vector types.
Previously, Clang always issued a warning in this case, noting that the
streaming and non-streaming vector lengths may differ at runtime. With
this change:
- if both `-msve-vector-bits` and `-msve-streaming-vector-bits` are
specified and produce different fixed VL values, Clang now emits an
error rather than a warning
- If either flag is missing or vector lengths are equal, the diagnostic
remains a warning


  Commit: 6f029691646c697b7a00c02c39d530716f124c89
      https://github.com/llvm/llvm-project/commit/6f029691646c697b7a00c02c39d530716f124c89
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
    M mlir/test/Target/LLVMIR/openmp-distribute-private.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-target-generic-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-target-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir

  Log Message:
  -----------
  [OMPIRBuilder] Don't outline DISTRIBUTE on CPUs (#158317)

We use different OpenMP runtime functions on CPU and target offload. The
one used for DISTRIBUTE on target offload needs a function pointer to an
offloaded function, but the one on CPU doesn't. This caused unnessecary
overhead on CPUs because SHARED or FIRSTPRIVATE memory from the
surrounding context has to be packaged into a context structure just for
an ordinary function call (which would hopefully eventually get
inlined). This also makes the IR harder to read.


  Commit: 5b3dd43bd20d9c4e1cd05e39d2e022b368b0fbdc
      https://github.com/llvm/llvm-project/commit/5b3dd43bd20d9c4e1cd05e39d2e022b368b0fbdc
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp

  Log Message:
  -----------
  [LLDB][PDB] Warn if DIA plugin is requested but not available (#160067)

If LLDB was built without the DIA SDK and the DIA reader is explicitly
requested (through `LLDB_USE_NATIVE_PDB_READER=0` or `settings set
plugin.symbol-file.pdb.reader dia`), LLDB should print a warning,
because it will use the native reader in any case
(https://github.com/llvm/llvm-project/pull/159769#discussion_r2367316980).

This PR adds the warning and a test when LLDB is not built with the SDK
on Windows. I don't think any builder runs this configuration, as there
are still five failing tests. I tested this locally with and without the
SDK.


  Commit: de0e8298bb15c628c181c8595079323b4b25d588
      https://github.com/llvm/llvm-project/commit/de0e8298bb15c628c181c8595079323b4b25d588
  Author: fennecJ <hwahwa649 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow basic AVX512 predicate ops to be used in constexpr (#159998)

Fixes #158646


  Commit: 3a95bf4328fabff5899f1337cfb2df92707adca6
      https://github.com/llvm/llvm-project/commit/3a95bf4328fabff5899f1337cfb2df92707adca6
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel after d8b84be #2. (#160271)

Need this as `mlir/dialects/transform/smt.py` imports it:

```py
from .._transform_smt_extension_ops_gen import *
from .._transform_smt_extension_ops_gen import _Dialect
```


  Commit: 70ab1201e474eefb138668891faff7e1420f0c53
      https://github.com/llvm/llvm-project/commit/70ab1201e474eefb138668891faff7e1420f0c53
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll

  Log Message:
  -----------
  [LV] Regenerate literal struct return tests with UTC. NFC (#160268)

This is a precommit for an upcoming patch which fixes a crash when
replicating struct calls


  Commit: 492b60937bcdda3f7f834bdd73e893479549d6b5
      https://github.com/llvm/llvm-project/commit/492b60937bcdda3f7f834bdd73e893479549d6b5
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/cxx03.cpp

  Log Message:
  -----------
  [clang][bytecode] Remove bogus Initializing special case (#159933)

This doesn't seem to be needed anymore and causes problems.

Fixes #159787


  Commit: 3233c947895aa9bb5a27e8326eeee12c4fdaefe3
      https://github.com/llvm/llvm-project/commit/3233c947895aa9bb5a27e8326eeee12c4fdaefe3
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-mmt4d.mlir

  Log Message:
  -----------
  [mlir][test] Fix SVE e2e test (#160269)

The original RUN line assumed that we are running on a host with SVE.
That's not necessarily the case. Failing bot:
* https://lab.llvm.org/buildbot/#/builders/121/builds/1661


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

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

  Log Message:
  -----------
  [mlir][nfc] Update test function name (#159806)

Simply align with the existing convention and with our Testing
Guidelines.


  Commit: 862a1bea6fe1ecab3a3fce03314761b16871f2b1
      https://github.com/llvm/llvm-project/commit/862a1bea6fe1ecab3a3fce03314761b16871f2b1
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Use ub.poison when vectorizing pack+unpack Ops (#159536)

This patch makes sure that in the absence of an explicit pad value in
`linalg.pack`, the vectorizer will use `ub.poison` for the corresponding
Xfer Op pad value (as opposed to e.g. `arith.constant 0`).

Also, in the case of `linalg.unpack`, use `ub.poison` for the Xfer read
operation. In this case, there is no mechanism for a user to specify the
pad/pass-thru value.


  Commit: 32ff98726b563bb6b0da99a9d0a61c6b37e5af73
      https://github.com/llvm/llvm-project/commit/32ff98726b563bb6b0da99a9d0a61c6b37e5af73
  Author: Fady Farag <com.webkit.iidmsa at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__locale

  Log Message:
  -----------
  [libc++] Remove outdated FIXME comment in ctype<char> (#160008)

The FIXME comment about not hardcoding table_size is unclear about its
original intent.


  Commit: 2bc46ae8ffdd9510bc0f623c3ea35f7febbcd671
      https://github.com/llvm/llvm-project/commit/2bc46ae8ffdd9510bc0f623c3ea35f7febbcd671
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/C/C23/n2838.c
    M clang/test/C/drs/dr2xx.c

  Log Message:
  -----------
  [clang] Format "array is too large" diagnostics with separators (#160260)

We only display this diagnostic with large numbers, so add the
separators.

Not sure if `295'147'905'179'352'825'841` is much better than
`295147905179352825841` but I think it would be nice to have separators
in more diagnostics.


  Commit: 3826849613b8bb82c2c99845c2633fcfdb138a6f
      https://github.com/llvm/llvm-project/commit/3826849613b8bb82c2c99845c2633fcfdb138a6f
  Author: Elizaveta Noskova <159026035+enoskova-sc at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points-with-regs-parse.mir

  Log Message:
  -----------
  [MIR][NFC] Build fix after 1132e82 (#160273)


  Commit: fcebe6bdbb2a7e5fec50504ba1d610c0e7028740
      https://github.com/llvm/llvm-project/commit/fcebe6bdbb2a7e5fec50504ba1d610c0e7028740
  Author: Ross Brunton <bruntonross at protonmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/memory/olMemAlloc.cpp

  Log Message:
  -----------
  [Offload] Re-allocate overlapping memory (#159567)

If olMemAlloc happens to allocate memory that was already allocated
elsewhere (possibly by another device on another platform), it is now
thrown away and a new allocation generated.

A new `AllocBases` vector is now available, which is an ordered list
of allocation start addresses.


  Commit: 004e462682231548c9cf054be2341d3f5087ebbe
      https://github.com/llvm/llvm-project/commit/004e462682231548c9cf054be2341d3f5087ebbe
  Author: Osama Abdelkader <78818069+osamakader at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    A clang/test/AST/ByteCode/strlen-unknown-size-array.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix unknown size arrays crash in clang bytecode (#160015)

Fixes #153948

Signed-off-by: Osama Abdelkader <osama.abdelkader at gmail.com>


  Commit: 612a105c46a77dc4c1c04d1e5cdd85d1b77decec
      https://github.com/llvm/llvm-project/commit/612a105c46a77dc4c1c04d1e5cdd85d1b77decec
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][byte] Add callback mechanism to handle constexpr for unary integer ops (#160280)

Add interp__builtin_elementwise_int_unaryop - similar to what we already have with interp__builtin_elementwise_int_binop to handle binops

Update x86 lzcnt/tzcnt intrinsics to use with a suitable callback

I'll add vector handling in a future patch when we add x86 vector intrinsics that can use it


  Commit: 204580aa8e157ea6b96b94d19513b17c53532ff0
      https://github.com/llvm/llvm-project/commit/204580aa8e157ea6b96b94d19513b17c53532ff0
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [Offload] Don't add the unsupported host plugin to the list (#159642)

Summary:
The host plugin is basically OpenMP specific and doesn't work very well.
Previously we were skipping over it in the list instead of just not
adding it at all.


  Commit: 0d92b7f9021e3a0c891db9ffb4eac4fc721981f8
      https://github.com/llvm/llvm-project/commit/0d92b7f9021e3a0c891db9ffb4eac4fc721981f8
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp

  Log Message:
  -----------
  [flang][OpenMP] Resolve all components of OmpDirectiveSpecification (#159946)

Fully resolve all arguments and clauses in OmpDirectiveSpecification
instead of just looking for special cases. Delegate resolution from
nodes that inherit from ODS to use the ODS resolution.


  Commit: d6140274f372b7ee8f657ded51519bbd44924f34
      https://github.com/llvm/llvm-project/commit/d6140274f372b7ee8f657ded51519bbd44924f34
  Author: Weibo He <NewSigma at 163.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/test/Other/new-pm-O0-defaults.ll

  Log Message:
  -----------
  [LTO][Pipeline][Coro] Add missing coro pass to O0 post-link thinlto pipeline (#159497)

Add missing coroutine passes so that coro code can be correctly
compiled.

Fix #155558


  Commit: 3ca59104cfe9c47ef64ce44491e7f0c1fbc9f788
      https://github.com/llvm/llvm-project/commit/3ca59104cfe9c47ef64ce44491e7f0c1fbc9f788
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Parser/OpenMP/declare-mapper-unparse.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    A flang/test/Semantics/OpenMP/declare-mapper04.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in DECLARE_MAPPER (#160169)


  Commit: 154e0637c9b60108bda4e73645a3c9b9f62020c4
      https://github.com/llvm/llvm-project/commit/154e0637c9b60108bda4e73645a3c9b9f62020c4
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [lldb] Use APSInt's right shift operator in Scalar (#160149)

Right shift operator in `Scalar` didn't check if the value is unsigned
to perform a logical right shift. Use the right shift operator from
`APSInt` that does this check.


  Commit: 5ad347d1a1c1bdc716dafd07a395861529c0e595
      https://github.com/llvm/llvm-project/commit/5ad347d1a1c1bdc716dafd07a395861529c0e595
  Author: Zaky Hermawan <44158147+ZakyHermawan at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/unistd.yaml
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/gethostname.h
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/gethostname.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/gethostname_test.cpp

  Log Message:
  -----------
  [libc][POSIX][unistd] Implement gethostname (#128142)

The implementation is based on the specifications from:
https://man7.org/linux/man-pages/man2/gethostname.2.html

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

---------

Signed-off-by: ZakyHermawan <zaky.hermawan9615 at gmail.com>


  Commit: 05d032aea635398fe564520ba111165f9e1f4fc4
      https://github.com/llvm/llvm-project/commit/05d032aea635398fe564520ba111165f9e1f4fc4
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M cross-project-tests/CMakeLists.txt

  Log Message:
  -----------
  [cross-project-tests] Add a couple of missing testing dependencies (#159750)

Added testing dependencies for `llvm-dis` and `obj2yaml`.


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

  Changed paths:
    M llvm/include/llvm/MCA/CustomBehaviour.h
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/unittests/tools/llvm-mca/X86/TestIncrementalMCA.cpp

  Log Message:
  -----------
  [MCA] Use Bare Reference for InstrPostProcess (#160229)

This patch makes it so that InstrPostProcess::postProcessInstruction
takes in a reference to a mca::Instruction rather than a reference to a
std::unique_ptr. Without this, InstrPostProcess cannot be used with MCA
instruction recycling because it needs to be called on both newly
created instructions and instructions that have been recycled. We only
have access to a raw pointer for instructions that have been recycled
rather than a reference to the std::unique_ptr that owns them.

This patch adds a call in the existing instruction recycling unit test
to ensure the API remains compatible with this use case.


  Commit: 79a0bf0efce50626595341e1eb01cee4328ad425
      https://github.com/llvm/llvm-project/commit/79a0bf0efce50626595341e1eb01cee4328ad425
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/ConvertComplexPow.cpp

  Log Message:
  -----------
  [NFC][MLIR] Fix crash in ConvertComplexPow.


  Commit: 8f905c3e6f022ec6255d1e537eedcdbc029bf99d
      https://github.com/llvm/llvm-project/commit/8f905c3e6f022ec6255d1e537eedcdbc029bf99d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/test/DebugInfo/CXX/structured-binding.cpp

  Log Message:
  -----------
  [clang][DebugInfo][test] Adjust structured-binding.cpp expected IR names (#160300)

This was failing on a Gentoo amd64 bot:
```
FAIL: Clang :: DebugInfo/CXX/structured-binding.cpp (11221 of 22437)
******************** TEST 'Clang :: DebugInfo/CXX/structured-binding.cpp' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/var/tmp/portage/llvm-core/clang-22.0.0.9999/work/x/y/clang-abi_x86_32.x86/bin/clang -cc1 -internal-isystem /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/x/y/clang-abi_x86_32.x86/bin/../../../../lib/clang/22/include -nostdsysteminc -std=c++23 -emit-llvm -debug-info-kind=standalone -triple i686-pc-linux-gnu /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/clang/test/DebugInfo/CXX/structured-binding.cpp -o - | /usr/lib/llvm/22/bin/FileCheck /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/clang/test/DebugInfo/CXX/structured-binding.cpp --implicit-check-not="call void @llvm.dbg.declare" # RUN: at line 1
+ /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/x/y/clang-abi_x86_32.x86/bin/clang -cc1 -internal-isystem /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/x/y/clang-abi_x86_32.x86/bin/../../../../lib/clang/22/include -nostdsysteminc -std=c++23 -emit-llvm -debug-info-kind=standalone -triple i686-pc-linux-gnu /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/clang/test/DebugInfo/CXX/structured-binding.cpp -o -
+ /usr/lib/llvm/22/bin/FileCheck /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/clang/test/DebugInfo/CXX/structured-binding.cpp '--implicit-check-not=call void @llvm.dbg.declare'
/var/tmp/portage/llvm-core/clang-22.0.0.9999/work/clang/test/DebugInfo/CXX/structured-binding.cpp:12:11: error: CHECK: expected string not found in input
// CHECK: #dbg_declare(ptr %v, ![[VAR_8:[0-9]+]], !DIExpression()
          ^
<stdin>:152:44: note: scanning from here
 #dbg_declare(ptr %k, !133, !DIExpression(), !139)
                                           ^
<stdin>:163:2: note: possible intended match here
 #dbg_declare(ptr %v6, !140, !DIExpression(), !145)
 ^

Input file: <stdin>
Check file: /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/clang/test/DebugInfo/CXX/structured-binding.cpp

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            .
            .
            .
          147:  store <2 x i32> <i32 1, i32 2>, ptr %vctr, align 8, !dbg !126
          148:  #dbg_declare(ptr %5, !127, !DIExpression(DW_OP_deref), !128)
          149:  #dbg_declare(ptr %5, !129, !DIExpression(DW_OP_deref, DW_OP_plus_uconst, 4), !130)
          150:  store ptr %vctr, ptr %5, align 4, !dbg !131
          151:  call void @llvm.memcpy.p0.p0.i32(ptr align 4 %6, ptr align 4 @__const._Z1fv..1, i32 12, i1 false), !dbg !132
          152:  #dbg_declare(ptr %k, !133, !DIExpression(), !139)
check:12'0                                                X~~~~~~~ error: no match found
          153:  call void @llvm.memcpy.p0.p0.i32(ptr align 4 %agg.tmp, ptr align 4 %6, i32 12, i1 false), !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          154:  %k4 = getelementptr inbounds nuw %"struct.std::triple", ptr %agg.tmp, i32 0, i32 0, !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          155:  %9 = load i32, ptr %k4, align 4, !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          156:  %v = getelementptr inbounds nuw %"struct.std::triple", ptr %agg.tmp, i32 0, i32 1, !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          157:  %10 = load i32, ptr %v, align 4, !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          158:  %w = getelementptr inbounds nuw %"struct.std::triple", ptr %agg.tmp, i32 0, i32 2, !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          159:  %11 = load i32, ptr %w, align 4, !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          160:  %call5 = call noundef i32 @_ZSt3getILj0EEiSt6triple(i32 %9, i32 %10, i32 %11), !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          161:  store i32 %call5, ptr %ref.tmp3, align 4, !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          162:  store ptr %ref.tmp3, ptr %k, align 4, !dbg !139
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          163:  #dbg_declare(ptr %v6, !140, !DIExpression(), !145)
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:12'1      ?                                                   possible intended match
          164:  call void @llvm.memcpy.p0.p0.i32(ptr align 4 %agg.tmp8, ptr align 4 %6, i32 12, i1 false), !dbg !145
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          165:  %k9 = getelementptr inbounds nuw %"struct.std::triple", ptr %agg.tmp8, i32 0, i32 0, !dbg !145
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          166:  %12 = load i32, ptr %k9, align 4, !dbg !145
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          167:  %v10 = getelementptr inbounds nuw %"struct.std::triple", ptr %agg.tmp8, i32 0, i32 1, !dbg !145
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          168:  %13 = load i32, ptr %v10, align 4, !dbg !145
check:12'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            .
            .
            .
>>>>>>

--

********************
```


  Commit: 5e23f8aa83a82e8ef81f013efc71484475bcfd94
      https://github.com/llvm/llvm-project/commit/5e23f8aa83a82e8ef81f013efc71484475bcfd94
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libcxx/include/ext/hash_map
    A libcxx/test/extensions/gnu/hash_multimap/copy.pass.cpp

  Log Message:
  -----------
  [libc++] Fix __gnu_cxx::hash_multimap copy construction (#160043)


  Commit: 88bcb5818626c6a2314688e5fe78245e9b15fafd
      https://github.com/llvm/llvm-project/commit/88bcb5818626c6a2314688e5fe78245e9b15fafd
  Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake

  Log Message:
  -----------
  [libc] Add -Wall for libc tests (#160220)

Relates to #119281


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py

  Log Message:
  -----------
  [lldb][test] Disable part of TestDAP_module.py on Linux

This test sometimes times out in CI runs:
/usr/bin/python3 /home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/dotest.py -u CXXFLAGS -u CFLAGS --env LLVM_LIBS_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/./lib --env LLVM_INCLUDE_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/include --env LLVM_TOOLS_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin --libcxx-include-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/include/c++/v1 --libcxx-include-target-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/include/x86_64-unknown-linux-gnu/c++/v1 --libcxx-library-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./lib/x86_64-unknown-linux-gnu --arch x86_64 --build-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex --lldb-module-cache-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/module-cache-lldb/lldb-api --clang-module-cache-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/module-cache-clang/lldb-api --executable /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin/lldb --compiler /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin/clang --dsymutil /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin/dsymutil --make /usr/bin/gmake --llvm-tools-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin --lldb-obj-root /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/lldb --lldb-libs-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./lib --cmake-build-type Release /home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/tools/lldb-dap/module -p TestDAP_module.py
--
Exit Code: -9
Timeout: Reached timeout of 1200 seconds
...

https://github.com/llvm/llvm-project/actions/runs/17940597997/job/51016081497?pr=139293

The logs say that one test passed, but the printed communication logs relate to
that test too. So I can't tell if that one failed or a different part did.

Given that I've had to disable multiple parts of DAP tests before, I'm just going to
skip the whole file. It's not pretty, but it'll save contributors hassle.

See #137660.


  Commit: bcc1e75b957230b7462237334c4a04e6966bebd0
      https://github.com/llvm/llvm-project/commit/bcc1e75b957230b7462237334c4a04e6966bebd0
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/test/Target/SPIRV/execution-mode.mlir
    M mlir/test/Target/SPIRV/function-call.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix execution mode and function call Target tests (#159323)

It fixes the problem where the execution mode is not valid for the given
entry point (`LocalSizeHint` requires `Kernel`) and where an `Input`
storage class pointer is incorrectly passed to a function call (there is
a restriction on what storage classes are allowed for pointer operands
to an `OpFunctionCall`, see "2.16.1. Universal Validation Rules").


  Commit: c2dc2f8d98c476337230be6c14c30cd42c7b8df6
      https://github.com/llvm/llvm-project/commit/c2dc2f8d98c476337230be6c14c30cd42c7b8df6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
    M llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll

  Log Message:
  -----------
  [X86] lowerShuffleAsDecomposedShuffleMerge - prefer permute+unpck patterns vs blend+permute on pre-SSE41 targets (#160301)

Pre-SSE41 we don't have BLENDI so blend patterns tend to get expanded to
more complex shuffles

Fixes 128-bit case from #159670


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py

  Log Message:
  -----------
  [lldb][test] Fix tpyo in TestDAP_module.py skip

Fixes 1af2ddbbcfaf65c0fcf14235816055c5d1f93ef0


  Commit: 113f01aa82d055410f22a9d03b3468fa68600589
      https://github.com/llvm/llvm-project/commit/113f01aa82d055410f22a9d03b3468fa68600589
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s

  Log Message:
  -----------
  [PowerPC] Implement AES Acceleration Instructions (#157725)

Implement AES Acceleration Instructions:
  * xxaesencp
  * xxaesdecp
  * xxaesgenlkp
  * xxgfmul128


  Commit: 6007a4dbed2d8867c75bd571e1eb38e10ae14a27
      https://github.com/llvm/llvm-project/commit/6007a4dbed2d8867c75bd571e1eb38e10ae14a27
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts

  Log Message:
  -----------
  [vscode-lldb] Restart server when lldb-dap binary has changed (#159797)

# Motiviation

This helps the development of the lldb-dap binary. For example, when
testing a locally built lldb-dap binary, one probably wants to restart
the server after each build in order to use the latest binary. Not doing
so leads to confusion like "why the new lldb-dap isn't doing what I just
changed?".

This patch adds dependency to the `chokidar` package. The reason is that
we need something to detect changes to the `lldb-dap` binary file and
`chokidar` appears to be the most reliable package to do so. An
alternative solution which doesn't require adding dependencies is
discussed below (solution 1).

# Two different solutions considered

Solution 1: Restart server when lldb-dap binary's modification time
changes. https://github.com/llvm/llvm-project/pull/159481 implements
solution 1.

Solution 2: Restart server when lldb-dap binary has changed (as detected
by a file system watcher). This patch implements solution 2 (using
`chokidar`).

# This patch (solution 2)

If the lldb-dap binary has changed, the next time the user start a debug
session, a dialog box will show up and prompt the user to restart the
server. Depend on what has changed, the dialog box will show different
content (see below)

* When both the lldb-dap binary and the arguments have changed:
<img width="520" height="357" alt="diff_args_and_binary"
src="https://github.com/user-attachments/assets/6580e05f-05c3-4d80-8c1a-9c3abf279218"
/>

* When only the lldb-dap binary has changed:
<img width="260" height="384" alt="diff_binary"
src="https://github.com/user-attachments/assets/933b8987-9c21-44f3-ad68-57b8eeb58525"
/>

* When only the arguments have changed (existing):
<img width="520" height="343" alt="diff_args"
src="https://github.com/user-attachments/assets/c0e6771c-ad32-4fb8-b5df-b34cce48ed1a"
/>


  Commit: ac62c4af29533e8101063f4ab7af66d0b4784d4d
      https://github.com/llvm/llvm-project/commit/ac62c4af29533e8101063f4ab7af66d0b4784d4d
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [CIR] Implement UnaryExtension support for ComplexType (#159913)

This change implements UnaryExtension for ComplexType

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


  Commit: 1d8568c96ce86be57aba88d5f23b06ba547ba224
      https://github.com/llvm/llvm-project/commit/1d8568c96ce86be57aba88d5f23b06ba547ba224
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Fix copy constructed AP real and imag values (#159935)

Fix warning about copy-constructed APInt & APFloat values


  Commit: cff5a439a847db67ea3478b088ec2f8047871ff0
      https://github.com/llvm/llvm-project/commit/cff5a439a847db67ea3478b088ec2f8047871ff0
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/ptrauth-elf-got.mir

  Log Message:
  -----------
  [AArch64][PAC][GISel] Add missing clobbering info to LOADgotAUTH (#157433)

When LOADgotAUTH is selected by GlobalISel, the existing MachineInstr is
updated in-place instead of constructing a fresh instance by calling
MIB.buildInstr(). This way, implicit-def operands have to be added
manually for machine passes to take them into account.

This patch fixes miscompilation possibility observed when compiling with
GlobalISel enabled or at -O0 optimization level.


  Commit: a3ab7191a73412d5bfe85d416158999b8d5d6e19
      https://github.com/llvm/llvm-project/commit/a3ab7191a73412d5bfe85d416158999b8d5d6e19
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][ARM] Reorder decoder functions N/N (#158767)

Move `DecodeT2AddrModeImm8` and `DecodeT2Imm8` definition before its
first use and eliminate the last remaining forward declarations of
decode functions.

Work on https://github.com/llvm/llvm-project/issues/156560 : Reorder ARM
disassembler decode functions to eliminate forward declarations


  Commit: 699574205f2dee911753f0ef690e163239bc1872
      https://github.com/llvm/llvm-project/commit/699574205f2dee911753f0ef690e163239bc1872
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Consolidate CallbacksHolder (NFC) (#160234)

This patch consolidates the two implementations of CallbacksHolder
with "if constexpr".  The immediately evaluated lambda expression
works as a type selector as well as initializers.  This way, we can
migrate away from the SFINAE trick.


  Commit: 2800ac203cba9e82f31334ff5439b9a91f7444fa
      https://github.com/llvm/llvm-project/commit/2800ac203cba9e82f31334ff5439b9a91f7444fa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [Support] Use "inline static" to initialize Registry (NFC) (#160235)

In C++17, we can initialize a static member variable with "inline
static" as part of the class definition.  With this, we can eliminate
the out-of-line static initializers involving boilerplate template
code.


  Commit: 99618dec185e985db4f19ca5e61e00d30b9a8b74
      https://github.com/llvm/llvm-project/commit/99618dec185e985db4f19ca5e61e00d30b9a8b74
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h

  Log Message:
  -----------
  [Tooling] Simplify a use of std::is_same (NFC) (#160237)

std::is_same<...>::type is functionally the same as std::is_same<...>.
This patch removes the redundant ::type at the end.


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

  Changed paths:
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/SparseMultiSet.h
    M llvm/include/llvm/ADT/StringRef.h

  Log Message:
  -----------
  [ADT] Use list-initialization for returning pairs (#160238)

In C++17 and later, "return {A, B};" guarantees copy elision for a
std::pair return type, ensuring the object is constructed directly in
the return slot.  This patch updates those instances under ADT/.


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

  Changed paths:
    M llvm/docs/GetElementPtr.rst

  Log Message:
  -----------
  [llvm] Proofread GetElementPtr.rst (#160239)


  Commit: a9a997c729a7547daea06121fa3233a10e741099
      https://github.com/llvm/llvm-project/commit/a9a997c729a7547daea06121fa3233a10e741099
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/test/CIR/CodeGen/new.cpp

  Log Message:
  -----------
  [CIR] Implement CXX new for ComplexType with init (#159973)

This change implements CXX new for ComplexType with init

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


  Commit: 0ebcc9d0bcd53d8f02f358e52d40a7ab25cdaa4e
      https://github.com/llvm/llvm-project/commit/0ebcc9d0bcd53d8f02f358e52d40a7ab25cdaa4e
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td

  Log Message:
  -----------
  [NFC][PowerPC] Move Anonymous Patterns up for consistency (#160322)


  Commit: 1ed6be69121bacfddb2951293f69f367a5740360
      https://github.com/llvm/llvm-project/commit/1ed6be69121bacfddb2951293f69f367a5740360
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/Headers/f16cintrin.h

  Log Message:
  -----------
  [Headers][X86][F16C] All f16c methods are now constexpr (#160317)

Merge the function attributes as they are all constexpr - the CVTPS2PH will stay as macros wrapping the builtin functions as we need to enforce compile time rounding mode constraints.


  Commit: 6d4bb2088818784c89eea8ecc799852ea48e086b
      https://github.com/llvm/llvm-project/commit/6d4bb2088818784c89eea8ecc799852ea48e086b
  Author: azwolski <antoni.zwolski at intel.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/test/CodeGen/X86/pr159723.ll

  Log Message:
  -----------
  [X86] Invalid fp16 comparison fix (#160304)

Missing `VCMPPHZrrik`, `VCMPPHZ128rrik`, and `VCMPPHZ256rrik` opcodes in
`commuteInstructionImpl` and `findCommutedOpIndices` led to improper
handling of compare instruction during optimization. Operands were
commuted, but swapping of the immediate was not called.
 
 Fixes: #159723


  Commit: d3900ab78fc1de30443f821b966770c2e07ae48d
      https://github.com/llvm/llvm-project/commit/d3900ab78fc1de30443f821b966770c2e07ae48d
  Author: Mend Renovate <renovate at whitesourcesoftware.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    A .github/renovate.json

  Log Message:
  -----------
  [Github] Add renovate configuration for Github Actions (#159899)

See the third version of the PR description for the changes that will be made.


  Commit: 3a1111d6681f69f502952e1bd39c79b4f3bedca8
      https://github.com/llvm/llvm-project/commit/3a1111d6681f69f502952e1bd39c79b4f3bedca8
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorTransformsBase.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/test/Conversion/VectorToLLVM/pass-option-serialization.mlir
    M mlir/test/Dialect/Vector/vector-contract-to-matrix-intrinsics-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transpose-to-matrix-intrinsics-transform.mlir
    M mlir/test/python/dialects/transform_vector_ext.py

  Log Message:
  -----------
  [mlir][vector] Refine Vector to LLVM lowering options (#159553)

This is a follow-up to https://github.com/llvm/llvm-project/pull/144307,
where we removed `vector.matrix_multiply` and `vector.flat_transpose`
from the Vector dialect.

This PR:
* Updates comments that were missed in the previous change.
* Renames relevant `-convert-vector-to-llvm=` options:
  - `vector-contract-lowering=matmul` → `vector-contract-lowering=llvmintr`
  - `vector-transpose-lowering=flat_transpose` → `vector-transpose-lowering=llvmintr`

These new names better reflect the actual transformation target - LLVM
intrinsics - rather than the now-removed abstract operations.


  Commit: c1720822b634a7d13863ef631120f9d653cc9cf7
      https://github.com/llvm/llvm-project/commit/c1720822b634a7d13863ef631120f9d653cc9cf7
  Author: Damien L-G <dalg24 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    A libcxx/include/__atomic/floating_point_helper.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/std/atomics/atomics.ref/fetch_add.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/fetch_sub.pass.cpp

  Log Message:
  -----------
  [libc++][atomic_ref] Use __atomic_fetch_{add,sub} builtins on floating-points whenever possible (#135685)

Fix #135109

Clang is able to emit an `atomicrmw` instruction from the
`__atomic_fetch_add` and `__atomic_fetch_sub` builtins on floating-point
types.


  Commit: ca43e766a1842da979d7a37829f6c7939ff18f3a
      https://github.com/llvm/llvm-project/commit/ca43e766a1842da979d7a37829f6c7939ff18f3a
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/test/Driver/lto-lld-flags.f90

  Log Message:
  -----------
  [Flang] NFC: Require lld for an lld test (#160320)


  Commit: be7444becf6ce74ccf5b6743dd6ec0c9633bfdd8
      https://github.com/llvm/llvm-project/commit/be7444becf6ce74ccf5b6743dd6ec0c9633bfdd8
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/lambda-static-invoker.cpp

  Log Message:
  -----------
  [CIR] Implement static lambda invoker (#160137)

This adds support for handling static lambda invokers.


  Commit: 0161143836bdb8f42a9ba44e2e0de7842e4e68eb
      https://github.com/llvm/llvm-project/commit/0161143836bdb8f42a9ba44e2e0de7842e4e68eb
  Author: Alexey Karyakin <akaryaki at quicinc.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    M llvm/test/CodeGen/Hexagon/autohvx/deal-128b.ll
    M llvm/test/CodeGen/Hexagon/autohvx/deal-64b.ll
    M llvm/test/CodeGen/Hexagon/autohvx/isel-shuff-single.ll
    M llvm/test/CodeGen/Hexagon/autohvx/isel-vpackew.ll
    M llvm/test/CodeGen/Hexagon/autohvx/mulh.ll
    M llvm/test/CodeGen/Hexagon/autohvx/qmul.ll
    M llvm/test/CodeGen/Hexagon/autohvx/shuff-128b.ll
    M llvm/test/CodeGen/Hexagon/autohvx/shuff-64b.ll
    M llvm/test/CodeGen/Hexagon/autohvx/shuff-combos-128b.ll
    M llvm/test/CodeGen/Hexagon/autohvx/shuff-combos-64b.ll
    M llvm/test/CodeGen/Hexagon/autohvx/shuff-perfect-inverted-pair.ll

  Log Message:
  -----------
  [Hexagon] Generate signed mask for vshuff/vdeal (#159800)

vhsuff/vdeal takes a mask parameter which is interpreted as modulo
vector size in bytes so the values -2 and 126 have the same effect,
although the code is different. Positive values often come from the code
that uses getVectorShuffle() and does look past the vector size so the
upper bits are left as zeroes. Manually written code often picks
negative values because they are often small and easy to think about in
important cases like adjusting the result after a double-vector
arithmetic.
For consistency, switch to normalizing the mask parameters to a signed
value. Signed values were chosen over unsigned because they are not
sensitive to the vector length and A2_trfsi argument, which is used to
create a value, is also signed.


  Commit: 57e3f029293735aedd1a843014d7c3308d201f6b
      https://github.com/llvm/llvm-project/commit/57e3f029293735aedd1a843014d7c3308d201f6b
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

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


  Commit: b7908e3841601b46eaf5b4fcc17aeb020df80672
      https://github.com/llvm/llvm-project/commit/b7908e3841601b46eaf5b4fcc17aeb020df80672
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCCodeEmitter.h
    M llvm/lib/MC/MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp

  Log Message:
  -----------
  [NFC][MC][CodeEmitterGen] Extract error reporting into a helper function (#159778)

Extract error reporting code emitted by CodeEmitterGen into
MCCodeEmitter static members functions.
Additionally, remove unused ErrorHandling.h header from several files.


  Commit: 9d48df7a92e723a0d1a8bd8c664988411ca530a1
      https://github.com/llvm/llvm-project/commit/9d48df7a92e723a0d1a8bd8c664988411ca530a1
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/conflicting-prefixes.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/conflicting-prefixes.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/differing-set-of-functions.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/differing-set-of-functions.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/conflicting-prefixes.test
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/differing-set-of-functions.test
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/prefix-never-matches.test
    M llvm/utils/UpdateTestChecks/common.py

  Log Message:
  -----------
  [UpdateTestChecks] Don't fail silently when conflicting CHECK lines means no checks are generated for some functions (#159321)

There is a warning that triggers if you (for instance) run
`update_llc_test_checks.py` on an input where _all_ functions have
conflicting check lines and so no checks are generated. However, there
are no warnings emitted at all for the case where some functions have
non-conflicting check lines but others don't. This is a source of
frustration because running update_llc_test_checks can result in all
check lines being removed for certain functions when such a conflict
exists with no warning, meaning we have to be extra vigilant inspecting
the diff. I've also personally wasted time tracking down the source of
the dropped lines assuming that update_test_checks would emit a warning
in such cases.

This change adds logic to emit warnings on a function-by-function basis
for any RUN that has conflicting prefixes meaning no output is
generated. This subsumes the previous warning for when _all_ functions
conflict.


  Commit: ab74a3183f0eb15eb27855f2032599c81a8b162c
      https://github.com/llvm/llvm-project/commit/ab74a3183f0eb15eb27855f2032599c81a8b162c
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp

  Log Message:
  -----------
  [NFC] [FlowSensitive] `LatticeJoinEffect` -> `LatticeEffect` (#160222)

`LatticeJoinEffect` is deprecated.


  Commit: eeca6168428a9e3cee2d0c2800f5d862c5294d20
      https://github.com/llvm/llvm-project/commit/eeca6168428a9e3cee2d0c2800f5d862c5294d20
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h

  Log Message:
  -----------
  [NFC] [FlowSensitive] add comment (#160223)

This will make it easier to understand what the function does without
needing to read the code.


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

  Changed paths:
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in Utils.cpp (NFC)


  Commit: fc438d30d92b09cad28bbc189910f9bb958d8f3b
      https://github.com/llvm/llvm-project/commit/fc438d30d92b09cad28bbc189910f9bb958d8f3b
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl

  Log Message:
  -----------
  [HLSL] avoid unnamed bit fields when dealing with InitLists in HLSL (#159212)

In HLSL Init List code avoid initializing unnamed bitfields and avoid
initializing using unnamed bit fields.
Add tests.
Closes #157922


  Commit: a584bd98a1ea80c8fa99206edc0622062924603c
      https://github.com/llvm/llvm-project/commit/a584bd98a1ea80c8fa99206edc0622062924603c
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/imm.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Elide bitcast fold i64 imm to build_vector" (#160325)

Reverts llvm/llvm-project#154115

Co-authored-by: ronlieb <ron.lieberman at amd.com>


  Commit: e45993d9a7ad2c07989d18888e56c5fc3276902f
      https://github.com/llvm/llvm-project/commit/e45993d9a7ad2c07989d18888e56c5fc3276902f
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] Fix sub-dword atomic flat saddr store with no D16. NFCI (#160253)

The pattern does not factor saddr. There is no way to write a test
for it because gfx1200 does not have sram-ecc but also no saddr,
and gfx1250 does not fall into this preserving category while has
sram-ecc. Nevertheless, the day we could fix it that would become a
problem. For now it is OK that change does not fail.

That was untested before and it is untested now, but at least t16
block uses t16 patterns.


  Commit: d5f85782e81a0f7ca97926975d7737a0f2bd9f14
      https://github.com/llvm/llvm-project/commit/d5f85782e81a0f7ca97926975d7737a0f2bd9f14
  Author: fennecJ <hwahwa649 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][x86][bytecode] Replace interp__builtin_knot with static bool interp__builtin_elementwise_int_unaryop callback  (#160332)

Fix #160287


  Commit: f3762b7b7155a51a249dccb48fa414876222c7ed
      https://github.com/llvm/llvm-project/commit/f3762b7b7155a51a249dccb48fa414876222c7ed
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp

  Log Message:
  -----------
  [AMDGPU][AsmParser][NFC] Combine the Lit and Lit64 modifier flags. (#160315)

They represent mutually exclusive values of the same attribute.


  Commit: 51a86e75ddf3eac3057c901bbe5e750dea62c7c1
      https://github.com/llvm/llvm-project/commit/51a86e75ddf3eac3057c901bbe5e750dea62c7c1
  Author: Roman Belenov <rbelenov at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX280/latency-instrument.s

  Log Message:
  -----------
  [MCA][RISCV]Enable latency instrument on RISCV (#160063)

Recently added latency customization
([PR](https://github.com/llvm/llvm-project/pull/155420)) does not work
on RISCV since it has target-specific InstrumentManager that overrides
default functionality. Added calls to base class to ensure that common
instruments (including latency customizer) are available.


  Commit: f693a7f2c240fdd1077120291912f1ffbe27601b
      https://github.com/llvm/llvm-project/commit/f693a7f2c240fdd1077120291912f1ffbe27601b
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    A llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250-t16.mir

  Log Message:
  -----------
  [AMDGPU] Fix high vgpr printing with true16 (#160209)


  Commit: c31d50378bdba3aab936dfc30b78911431641906
      https://github.com/llvm/llvm-project/commit/c31d50378bdba3aab936dfc30b78911431641906
  Author: Andrew Gontarek <agontarek at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp

  Log Message:
  -----------
  [LLDB] Fix 64 bit support for CIE and FDE handling in DWARFCallFrameInfo (#158350)

- Introduced a new helper function `IsCIEMarker` to determine if a given
`cie_id` indicates a CIE (Common Information Entry) or FDE (Frame
Description Entry).
- New helper function can now correctly identify both 32-bit and 64-bit
CIE based on the DWARF specifications.
- Updated the `ParseCIE` and `GetFDEIndex` methods to utilize the new
helper function for improved clarity and correctness in identifying CIE
and FDE entries.
- Replaced direct comparisons with `UINT32_MAX` and `UINT64_MAX` with
`std::numeric_limits` for better readability.


  Commit: 6ac40aaaf69b710b10873b82593d4315a0838726
      https://github.com/llvm/llvm-project/commit/6ac40aaaf69b710b10873b82593d4315a0838726
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Headers/hlsl/hlsl_basic_types.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/AST/HLSL/matrix-alias.hlsl
    A clang/test/CodeGenHLSL/builtins/transpose-builtin.hlsl
    A clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/matrix-errors.hlsl

  Log Message:
  -----------
  [HLSL] Add support for the HLSL matrix type (#159446)

fixes #109839

This change is really simple. It creates a matrix alias that will let
HLSL use the existing clang `matrix_type` infra.

The only additional change was to add explict alias for the typed
dimensions of 1-4 inclusive matricies available in HLSL.

Testing therefore is limited to exercising the alias, sema errors, and
basic codegen.
future work will add things like constructors and accessors.

The main difference in this attempt is the type printer and less of an
emphasis on tests where things overlap with existing `matrix_type`
testing like cast behavior.


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

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Parser/OpenMP/declare-reduction-multi.f90
    M flang/test/Parser/OpenMP/declare-reduction-operator.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Semantics/OpenMP/declare-reduction-modfile.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in DECLARE_REDUCTION (#160192)


  Commit: 6a7aec12ad359476c2c4dadce05dfef384187901
      https://github.com/llvm/llvm-project/commit/6a7aec12ad359476c2c4dadce05dfef384187901
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libcxx/utils/benchmark-historical

  Log Message:
  -----------
  [libc++] Fix bug with appending and overwriting in benchmark-historical

The logic was wrong when the data file did not already exist but we were
in 'append' mode.


  Commit: 8bbd95a1889fd4a52e3cf08ecbbbb58dcb233f77
      https://github.com/llvm/llvm-project/commit/8bbd95a1889fd4a52e3cf08ecbbbb58dcb233f77
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [SLPVectorizer] Move size checks (NFC) (#159361)

Move size checks inside `isStridedLoad`. In the future we plan to
possibly change the size and type of strided load there.


  Commit: bb584644e9ee389a4228238b0ea1035965f5e99c
      https://github.com/llvm/llvm-project/commit/bb584644e9ee389a4228238b0ea1035965f5e99c
  Author: Alexey Sachkov <alexey.sachkov at intel.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h

  Log Message:
  -----------
  [Offload][NFC] Avoid temporary string copies in InfoTreeNode (#159372)


  Commit: d3c8e189d65e7892413b90c7f8885a5f7f4461a9
      https://github.com/llvm/llvm-project/commit/d3c8e189d65e7892413b90c7f8885a5f7f4461a9
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp

  Log Message:
  -----------
  [CIR] Upstream LValue Unary Inc & Dec for ComplexType (#160201)

Upstream LValue Unary Inc & Dec for ComplexType

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


  Commit: e80a207cc693dd45fb9a64e94242f59f3726767f
      https://github.com/llvm/llvm-project/commit/e80a207cc693dd45fb9a64e94242f59f3726767f
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/test/clang-doc/long-name.cpp

  Log Message:
  -----------
  [clang-doc] concatenate SymbolIDs to truncated mangled names (#159490)

Previously, if mangled names were too long to be used as filenames, the
object's SymbolID was used as a filename. This worked for length
restrictions, but made URLs/filenames inconsistent. This patch truncates
the mangled name and appends the SymbolID. Thus, we can keep some
context in the URL/filename while preserving uniqueness.


  Commit: 8e383e22e2ba68556bf815d55312b190633dbed7
      https://github.com/llvm/llvm-project/commit/8e383e22e2ba68556bf815d55312b190633dbed7
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [CIR] Implement Complex real & imag for non scalar GLValue (#159931)

This change implements Complex real & imag for non-scalar GLValue

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


  Commit: 81cf8b886b3c617f7e6806de7856e81148ed477c
      https://github.com/llvm/llvm-project/commit/81cf8b886b3c617f7e6806de7856e81148ed477c
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/test/CMakeLists.txt

  Log Message:
  -----------
  [LLVM] Remove `prepare-check-lit` from lit testsuite dependencies (#159922)

Remove `prepare-check-lit` as it's not intended to prepare the
`llvm-lit` binary (which was the original intent of adding this target
to the dependencies). `llvm-lit` is pre-populated when you run cmake, so
there is no need to have an extra dependency for that. That also means
that if you do `rm -rf build/bin` and then run `ninja -C build
check-llvm-filecheck` llvm-lit will not get copied over and you need to
run cmake again to get it back.


  Commit: e8e97aaafcd9d21f537835e9caecb072ea6d74c0
      https://github.com/llvm/llvm-project/commit/e8e97aaafcd9d21f537835e9caecb072ea6d74c0
  Author: Nirvedh Meshram <96096277+nirvedhmeshram at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir

  Log Message:
  -----------
  [Linalg] Fix linalg.pack canonicalization priority issue (#160340)

The current canonicalization prioritizes unpack->pack folder over
dropping padding if not needed but that folder fails if there is padding
and hence blocks all canonicalizations. We now put the failures in the
if statement so that we can proceed if the unpack->pack folder
conditions are not met.

Signed-off-by: Nirvedh Meshram <nirvedh at gmail.com>


  Commit: d0eef22171096069fe4f6103b303bc5313c76fe7
      https://github.com/llvm/llvm-project/commit/d0eef22171096069fe4f6103b303bc5313c76fe7
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp

  Log Message:
  -----------
  [scudo] Skip special quarantine blocks in iterateOverChunks (#159892)

If a quarantine block is allocated, it will be passed through to a user
who calls iterateOverChunks. Make these special block allocations state
Quarantined so they are not passed to iterateOverChunks.

Remove the FIXME in the combined tests for quarantine since this fixes
those tests too.

Also add a specific new test that fails without this fix.


  Commit: 310811af6de889292aa8253af23362c3b70d99aa
      https://github.com/llvm/llvm-project/commit/310811af6de889292aa8253af23362c3b70d99aa
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/LexicalScopes.h
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfFile.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/LexicalScopes.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/test/CodeGen/X86/dbg-distringtype-uint.ll
    R llvm/test/DebugInfo/AArch64/debug-types.ll
    R llvm/test/DebugInfo/AArch64/populate-abstract-sp-once.ll
    R llvm/test/DebugInfo/Generic/inlined-static-var.ll
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc

  Log Message:
  -----------
  Revert "[DebugInfo][DwarfDebug] Separate creation and population of abstract subprogram DIEs" (#160349)

Reverts llvm/llvm-project#159104 due to the issues reported in
https://github.com/llvm/llvm-project/issues/160197.


  Commit: 4feb0925b0869bd42f0dfba76c06c2e4a400f93a
      https://github.com/llvm/llvm-project/commit/4feb0925b0869bd42f0dfba76c06c2e4a400f93a
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/test/Driver/flang-dwarf-version.f90
    M flang/test/Integration/debug-dwarf-flags.f90

  Log Message:
  -----------
  [flang] Disable -gdwarf-5 tests on AIX. (#159533)

After recent addition of -gdwarf-N options in flang, I saw that newly
added tests failing on AIX bot. The gdwarf-5 option is not supported on
that platform. Disabling the dwarf-5 tests on AIX for now.


  Commit: 0d08ffd22cde12434fa3c56996d68818b25030b9
      https://github.com/llvm/llvm-project/commit/0d08ffd22cde12434fa3c56996d68818b25030b9
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAffine.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRInterfaces.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/test/python/dialects/python_test.py

  Log Message:
  -----------
  [MLIR][Python] use nb::typed for return signatures (#160221)

https://github.com/llvm/llvm-project/pull/160183 removed `nb::typed`
annotation to fix bazel but it turned out to be simply a matter of not
using the correct version of nanobind (see
https://github.com/llvm/llvm-project/pull/160183#issuecomment-3321429155).
This PR restores those annotations but (mostly) moves to the return
positions of the actual methods.


  Commit: 31941d64760fd0b5aab8a2630000d0b94c3f343d
      https://github.com/llvm/llvm-project/commit/31941d64760fd0b5aab8a2630000d0b94c3f343d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Parser/unparse.cpp
    M flang/test/Parser/OpenMP/declare-reduction-multi.f90
    M flang/test/Parser/OpenMP/declare-reduction-operator.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/metadirective-dirspec.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Semantics/OpenMP/declare-reduction-modfile.f90

  Log Message:
  -----------
  [flang][OpenMP] Avoid extra newline when unparsing OmpReductionCombiner (#160200)

When the combiner contains an AssignmentStmt, the unparser for that will
emit a newline after the assignment. Don't let it do that, unparse the
assignment ourselves.


  Commit: 55f230f74e1d8de93cac42b6f804ea5e34849e1b
      https://github.com/llvm/llvm-project/commit/55f230f74e1d8de93cac42b6f804ea5e34849e1b
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp

  Log Message:
  -----------
  [z.OS] fix strnlen() usage in Context.cpp available on z/OS (#160339)

On z/OS `strnlen()` is not available by default so we use the wrapper
header `zOSSupport.h` to make it visible. This will fix the following
error:

```
clang/lib/AST/ByteCode/Context.cpp:250:16: error: use of undeclared identifier 'strnlen'
  250 |       Result = strnlen(reinterpret_cast<const char *>(Ptr.getRawAddress()), N);
      |                ^~~~~~~
1 error generated.
```


  Commit: 2e83f10121b79dc39559ede2efcf34864088beec
      https://github.com/llvm/llvm-project/commit/2e83f10121b79dc39559ede2efcf34864088beec
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libc/src/sys/mman/linux/CMakeLists.txt
    M libc/src/sys/mman/linux/shm_common.h
    M libc/src/sys/mman/linux/shm_open.cpp
    M libc/src/sys/mman/linux/shm_unlink.cpp
    M libc/test/src/sys/mman/linux/madvise_test.cpp
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/mremap_test.cpp
    M libc/test/src/sys/mman/linux/shm_test.cpp

  Log Message:
  -----------
  [libc] Cleanup mman functions and tests (#159657)

Remove functions depending on each other, cleanup internal errno in
shm_common, remove various unnecessary includes.


  Commit: dde000a7d619ab2032f3e721edc850fb421e50cd
      https://github.com/llvm/llvm-project/commit/dde000a7d619ab2032f3e721edc850fb421e50cd
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/lib/IR/DataLayout.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-index-width.ll
    M llvm/test/Transforms/SimplifyCFG/switch_create-custom-dl.ll
    M llvm/unittests/IR/DataLayoutTest.cpp

  Log Message:
  -----------
  [DataLayout][LangRef] Split non-integral and unstable pointer properties

This commit adds finer-grained versions of isNonIntegralAddressSpace() and
isNonIntegralPointerType() where the current semantics prohibit
introduction of both ptrtoint and inttoptr instructions. The current
semantics are too strict for some targets (e.g. AMDGPU/CHERI) where
ptrtoint has a stable value, but the pointer has additional metadata.
Currently, marking a pointer address space as non-integral also marks it
as having an unstable bitwise representation (e.g. when pointers can be
changed by a copying GC). This property inhibits a lot of
optimizations that are perfectly legal for other non-integral pointers
such as fat pointers or CHERI capabilities that have a well-defined
bitwise representation but can't be created with only an address.

This change splits the properties of non-integral pointers and allows
for address spaces to be marked as unstable or non-integral (or both)
independently using the 'p' part of the DataLayout string.
A 'u' following the p marks the address space as unstable and specifying
a index width != representation width marks it as non-integral.
Finally, we also add an 'e' flag to mark pointers with external state
(such as the CHERI capability validity) state. These pointers require
special handling of loads and stores in addition to being non-integral.

This does not change the checks in any of the passes yet - we
currently keep the existing non-integral behaviour. In the future I plan
to audit calls to DL.isNonIntegral[PointerType]() and replace them with
the DL.mustNotIntroduce{IntToPtr,PtrToInt}() checks that allow for more
optimizations.

RFC: https://discourse.llvm.org/t/rfc-finer-grained-non-integral-pointer-properties/83176

Reviewed By: nikic, krzysz00

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


  Commit: d03bfc6c0a5e8dbd5b5e24c0dbd48d6ddf6f4e23
      https://github.com/llvm/llvm-project/commit/d03bfc6c0a5e8dbd5b5e24c0dbd48d6ddf6f4e23
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/nonintegral.ll
    M llvm/test/Transforms/SimplifyCFG/switch_create-custom-dl.ll

  Log Message:
  -----------
  [SimplifyCFG] Avoid using isNonIntegralPointerType()

This is an overly broad check, the transformation made here can be done
safely for pointers with index!=repr width. This fixes the codegen
regression introduced by https://github.com/llvm/llvm-project/pull/105735
and should be beneficial for AMDGPU code-generation once the datalayout
there no longer uses the overly strict `ni:` specifier.

Reviewed By: arsenm

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


  Commit: 19ffca55578e3871a12cb1128fa22a5fba03939c
      https://github.com/llvm/llvm-project/commit/19ffca55578e3871a12cb1128fa22a5fba03939c
  Author: Pranav Kant <prka at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Fix for c31d50378bdba3aab936dfc30b78911431641906 (#160357)


  Commit: 721d1a009e528e66d788e7b3c17800633dc7bd24
      https://github.com/llvm/llvm-project/commit/721d1a009e528e66d788e7b3c17800633dc7bd24
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libcxx/test/benchmarks/shared_mutex_vs_mutex.bench.cpp

  Log Message:
  -----------
  [libc++] Disable std::shared_mutex benchmarks outside of dry-run

Like some of the atomic_wait benchmarks, it is very expensive and only
intended for A/B comparisons when actively investigating.


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/RegAllocScore.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp

  Log Message:
  -----------
  Update callers of isTriviallyReMaterializable to check trivialness (#160319)

This is a preparatory change for an upcoming reorganization of our
rematerialization APIs. Despite the interface being documented as
"trivial" (meaning no virtual register uses on the instruction being
considered for remat), our actual implementation inconsistently supports
non-trivial remat, and certain backends (AMDGPU and RISC-V mostly) lie
about instructions being trivial to abuse that. We want to allow
non-triial remat more broadly, but first we need to do some cleanup to
make it understandable what's going on.

These three call sites are ones which appear to actually want the
trivial definition, and appear fairly low risk to change.

p.s. I'm deliberately *not* updating any APIs in this change, I'm going
to do that as a followup once it's clear which category each callsite
fits in.


  Commit: 8b7a76a2ace31bbd27909c1ff99b18f888d40408
      https://github.com/llvm/llvm-project/commit/8b7a76a2ace31bbd27909c1ff99b18f888d40408
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/MC/MCInstrDesc.h
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h

  Log Message:
  -----------
  [CodeGen] Rename isReallyTriviallyReMaterializable [nfc]

.. to isReMaterializableImpl.  The "Really" naming has always been
awkward, and we're working towards removing the "Trivial" part now,
so go ehead and remove both pieces in a single rename.

Note that this doesn't change any aspect of the current
implementation; we still "mostly" only return instructions which
are trivial (meaning no virtual register uses), but some targets
do lie about that today.


  Commit: 5ecc6d195185bd45bd4557a957760b20af54a019
      https://github.com/llvm/llvm-project/commit/5ecc6d195185bd45bd4557a957760b20af54a019
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Use LDS-only MMRA fences for lds_barrier (#157919)

The previous lowering strategy for amdgpu.lds_barrier (which is an
operation whose semantics are) "s.barrier, and all LDS operations before
this happen-before LDS operations after this, and there must not be an
inherent fence/forcing-to-completion of global memory (for performance)"
was previosuly implemented through using manual calls to waitcnt()
intrinsics and the s_barrire intrinsic(s).

The lack of explicit fencing enabled miscompiles (where LDS accesses
were reordered with the barrier) on gfx12. Since LLVM now allows MMRA
annotations to ensure that only LDS accesses are fenced by a pair of
fences, we can now use these fences in order to explicitly represent the
semantics we want instead of trying to prescribe the method of their
implemntation.

Note that the gfx908 workaround of hiding the s_barrier in inline
assembly in order to prevent spurious vmem barriers remains in place,
but is is removed for gfx11 because the fences have been changed to give
us the effect we want recently.


  Commit: 6d0f1e0346d1f88f90492869b17c0dd7cf677172
      https://github.com/llvm/llvm-project/commit/6d0f1e0346d1f88f90492869b17c0dd7cf677172
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp
    M flang/test/Lower/CUDA/cuda-runtime-check.cuf

  Log Message:
  -----------
  [flang][cuda] Do not add contiguity check with ignore_tkr(c) is present (#160363)


  Commit: 2d6a6714f36907459d184b1a9350ae0e950f360a
      https://github.com/llvm/llvm-project/commit/2d6a6714f36907459d184b1a9350ae0e950f360a
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/array.cpp

  Log Message:
  -----------
  [CIR] Upstream support Agg init with lvalue ComplexType (#159974)

Upstream the support of Agg init with lvalue ComplexType

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


  Commit: 360fc7bfc394874fe0bd143d2a1cb0d4618bfbd4
      https://github.com/llvm/llvm-project/commit/360fc7bfc394874fe0bd143d2a1cb0d4618bfbd4
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M bolt/test/AArch64/unmarked-data.test

  Log Message:
  -----------
  [BOLT] Improve unmarked-data.test (#160263)

The test checked for no BOLT-WARNINGs without specifying the expected
warning. This caused the test to fail on warnings unrelated to the test.

Added the BOLT-WARNING that was present before 8579db96e8c31.


  Commit: 8a0d145d90df3eefd5e54a2b04d4f4f2515e99cc
      https://github.com/llvm/llvm-project/commit/8a0d145d90df3eefd5e54a2b04d4f4f2515e99cc
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/SemaObjC/os_log.m

  Log Message:
  -----------
  [os_log] Fix a CodeGen crash that occurs when arguments of struct, class, or complex types are passed to _builtin_os_log_format (#158744)

This change fixes the crash in clang's CodeGen by erroring out in Sema
if those arguments are passed.

rdar://139824423


  Commit: 95c2ea3abb2c5c352dbc11c839e1b7923dcc02df
      https://github.com/llvm/llvm-project/commit/95c2ea3abb2c5c352dbc11c839e1b7923dcc02df
  Author: Pranav Kant <prka at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [bazel] buildifier reformat (#160382)


  Commit: 78b80a15ce635cf1123ec694f50686897db9e733
      https://github.com/llvm/llvm-project/commit/78b80a15ce635cf1123ec694f50686897db9e733
  Author: Pranav Kant <prka at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Add llvm-remarkutil cc_binary (#160379)

This is being used in some tests now such as
[dfbd76bda01e804a66c3750193f5e766e4e4cf62](https://github.com/llvm/llvm-project/commit/dfbd76bda01e804a66c3750193f5e766e4e4cf62#diff-44281ca7d921d675879d00ac18d544d23029a65f813b1e401459789b4b4ca6f8)


  Commit: ebe182dec3a17c90d40ca86f18c55e61ea66c018
      https://github.com/llvm/llvm-project/commit/ebe182dec3a17c90d40ca86f18c55e61ea66c018
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/unittests/Support/ProgramTest.cpp

  Log Message:
  -----------
  [SupportTests] Waive failures in ProgramEnvTest.TestExecuteEmptyEnvironment on MinGW (#160277)

In MinGW build configurations, built executables often can end up
depending on a DLL for libstdc++ or libc++. This DLL typicall isn't
installed system wide, but is either installed in the same directory as
the executables, or found through PATH.

If this dependency DLL has to be found through PATH, this test fails
when attempting to execute the SupportTests executable with an empty
environment.

Waive the failure to execute the executable in this case.


  Commit: e4e666a8525d1b7270c198925db50886e82f3e50
      https://github.com/llvm/llvm-project/commit/e4e666a8525d1b7270c198925db50886e82f3e50
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/test/CodeGenDirectX/unsupported_intrinsic.hlsl
    M clang/test/CodeGenHLSL/enable-16bit-types.hlsl
    M clang/test/CodeGenHLSL/res-may-alias.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/max-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/min-errors-16bit.hlsl

  Log Message:
  -----------
  [NFC][HLSL] Replace use of `clang_dxc` with `clang_cc1` in testing (#160359)

The use of `clang_dxc` should be contained to the
`clang/test/[Option|Driver]` directories.

`clang_cc1` is a more direct way to invoke these tests.


  Commit: 1ada9b9d45acff1de65dcd75481e948742c83e92
      https://github.com/llvm/llvm-project/commit/1ada9b9d45acff1de65dcd75481e948742c83e92
  Author: jcaselman-keysight <116232122+jcaselman-keysight at users.noreply.github.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  Allow setting breakpoints in objc++ files (#159779)

With the released version of the lldb-dap extension, I have to set
breakpoints in objcpp (*.mm) files via the debug console (b
Myfile.mm:123) or change the detected file type in VSCode to objc or
cpp. VSCode should allow setting breakpoints in objcpp files with
vscode-lldb with this change to the package.json


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

  Changed paths:
    M clang/test/Driver/env.c

  Log Message:
  -----------
  [Clang] Correctly set LD_LIBRARY_PATH in env.c

Before the environment variable would have a LD_LIBRARY_PATH= prefix
which means we would be setting the variable incorrectly. Setting it
incorrectly does not seem to break anything but might impact test
fidelity.


  Commit: 88aab08ae5682a21edef71b814e5ebc05e7a9450
      https://github.com/llvm/llvm-project/commit/88aab08ae5682a21edef71b814e5ebc05e7a9450
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll

  Log Message:
  -----------
  [LV] Check for hoisted safe-div selects in planContainsAdditionalSimp.

In some cases, safe-divisor selects can be hoisted out of the vector
loop. Catching all cases in the legacy cost model isn't possible, in
particular checking if all conditions guarding a division are loop
invariant.

Instead, check in planContainsAdditionalSimplifications if there are any
hoisted safe-divisor selects. If so, don't compare to the more
inaccurate legacy cost model.

Fixes https://github.com/llvm/llvm-project/issues/160354.
Fixes https://github.com/llvm/llvm-project/issues/160356.


  Commit: f8bb4f9311712e6562d07a6d3fdaa89d61c9e2ac
      https://github.com/llvm/llvm-project/commit/f8bb4f9311712e6562d07a6d3fdaa89d61c9e2ac
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl

  Log Message:
  -----------
  [HLSL] Enable InitList code to handle zero sized structs (#160355)

Enable InitList code to handle zero sized structs; this includes structs
with no fields and those with only unnamed bitfields.
Closes #157920


  Commit: 5b40491a12bad82aa5ae41ca453bab319ef800e0
      https://github.com/llvm/llvm-project/commit/5b40491a12bad82aa5ae41ca453bab319ef800e0
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td

  Log Message:
  -----------
  [RISCV][NFC] Rename simm12 to simm12_lo (#160380)

This more closely matches what we have done for uimm20, and should allow
us to in future differentiate between places that accept %*lo(expr) and
those where that is not allowed.

I have not introduced a `simm12` node for the moment, so that downstream
users notice the change.


  Commit: e5acda782266e7a491a846f69dcc321013ca900c
      https://github.com/llvm/llvm-project/commit/e5acda782266e7a491a846f69dcc321013ca900c
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [HLSL][NFC] Builtin type declaration builder cleanup (#160375)

Replace early exit from builder methods with assert - they should be not called on a completed record.
Also removes commented-out code.


  Commit: d27654f9d8e2d0637a2f3de0d2aad7d70b3f71f8
      https://github.com/llvm/llvm-project/commit/d27654f9d8e2d0637a2f3de0d2aad7d70b3f71f8
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
    A llvm/test/CodeGen/WebAssembly/fake-use.ll

  Log Message:
  -----------
  [WebAssembly] Remove FAKE_USEs before ExplicitLocals (#160228)

`FAKE_USE`s are essentially no-ops, so they have to be removed before
running ExplicitLocals so that `drop`s will be correctly inserted to
drop those values used by the `FAKE_USE`s.

Fixes https://github.com/emscripten-core/emscripten/issues/25301.


  Commit: 70a9e767a02750c7cf4ae3c9240b2735b2218f21
      https://github.com/llvm/llvm-project/commit/70a9e767a02750c7cf4ae3c9240b2735b2218f21
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/lower-brcond-with-xor.ll

  Log Message:
  -----------
  [AMDGPU] Support `xor cond, -1` when lowering `BRCOND` (#160341)

This can happen when `xor cond, -1` is not combined.


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

  Changed paths:
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-logging.ll
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll

  Log Message:
  -----------
  Speculative buildbot fix after ca2e8f

The bots ml-opt-dev-x86-64 and ml-opt-devrel-x86-64 are testing a
configuration which isn't enabled by default, and revealed a dependence
on the register score changed in the prior commit.  As I can't find
anything in the tests which indicate the dependence on non-trivial
remat was *intentional*, I'm just updating the tests to match the
new behavior.


  Commit: d136fbdf8cf626a446cc53345810d3f59b7e433c
      https://github.com/llvm/llvm-project/commit/d136fbdf8cf626a446cc53345810d3f59b7e433c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/Statusline.h
    M lldb/include/lldb/Target/ExecutionContext.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/Target/ExecutionContext.cpp

  Log Message:
  -----------
  [lldb] Rework how we pass the execution context to the statusline (#159887)

Currently, we always pass the "selected" execution context to the
statusline. When handling a process or thread event, we can be more
precise, and build an execution context from the event data. This PR
also adopts the new `StoppedExecutionContext` that was recently
introduced.


  Commit: adbcd896f9a445422bc10df46dc1d58d26793e79
      https://github.com/llvm/llvm-project/commit/adbcd896f9a445422bc10df46dc1d58d26793e79
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-cuda.h
    A flang/test/Semantics/cuf23.cuf

  Log Message:
  -----------
  [flang][cuda] Emit error when trying to print device data (#160395)


  Commit: 32c2393ca5a5605cd1f02d161e7ac667850fa5f5
      https://github.com/llvm/llvm-project/commit/32c2393ca5a5605cd1f02d161e7ac667850fa5f5
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] Handle S_GETREG_B32_const in the hazard recognizer. NFCI (#160364)


  Commit: 7b89a3a7087531acf8f456ae99d184a1445000ff
      https://github.com/llvm/llvm-project/commit/7b89a3a7087531acf8f456ae99d184a1445000ff
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/s-cluster-barrier.ll

  Log Message:
  -----------
  [AMDGPU] Add s-cluster-barrier.ll test. NFC (#160353)


  Commit: 3b103b83a7ed018681140f12aa31748fcc6a8ed6
      https://github.com/llvm/llvm-project/commit/3b103b83a7ed018681140f12aa31748fcc6a8ed6
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll

  Log Message:
  -----------
  [AMDGPU] Add test to whole-wave-functions.ll. NFC (#160361)


  Commit: c4f86c4941d3be6f8fc53b905d36033992733880
      https://github.com/llvm/llvm-project/commit/c4f86c4941d3be6f8fc53b905d36033992733880
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s

  Log Message:
  -----------
  [AMDGPU] Add missing gfx1251 runline to gfx1250_asm_vop3_err.s. NFC. (#160352)


  Commit: fa240f2131895b53274af7558402f15ce1b5f257
      https://github.com/llvm/llvm-project/commit/fa240f2131895b53274af7558402f15ce1b5f257
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/mask.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/vmv.s

  Log Message:
  -----------
  [RISCV] Update SiFive7's scheduling model on mask and data movement instructions (#160155)

Vector to scalar movement instructions, as well as mask instructions
like vcpop and vfirst, should have a higher latency & occupancy on
SiFive7.

---------

Co-authored-by: Michael Maitland <michaeltmaitland at gmail.com>


  Commit: cc604919dd399f3104cf911e83ee02f3d8fad905
      https://github.com/llvm/llvm-project/commit/cc604919dd399f3104cf911e83ee02f3d8fad905
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M lld/wasm/Driver.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Remove redundant assignment. NFC (#160400)


  Commit: 0ff783a256365649146edbc0596b2f3268405ffb
      https://github.com/llvm/llvm-project/commit/0ff783a256365649146edbc0596b2f3268405ffb
  Author: Alina Sbirlea <asbirlea at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

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

  Log Message:
  -----------
  [GVN/MemDep] Limit the size of the cache for non-local dependencies. (#150539)

An attempt to resolve the issue flagged in
[PR150531](https://github.com/llvm/llvm-project/issues/150531)


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

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [OpenMP] Update documentation formatting. (#160402)


  Commit: cf7a97ec415fa43d2e525c54a5ee7cf2d1a182d6
      https://github.com/llvm/llvm-project/commit/cf7a97ec415fa43d2e525c54a5ee7cf2d1a182d6
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M lld/test/wasm/memory-naming.test
    M lld/wasm/Driver.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Allow --import-memory to take single name (#160409)

Previously we only tested it as taking a pair of `module` and `name`,
e.g `--import-memory=mymodule,mymemory`.

However, rather confusingly, if you just specified `--import-memory=foo`
it would set the module to `foo` and the name to empty string.

This changes the interpretation of `--import-memory=foo` to mean import
`foo` from the default module (which is currently `env`, but one day we
make it configurable).


  Commit: fd81bd8b3effe65276b301eb7285cc558fc16db4
      https://github.com/llvm/llvm-project/commit/fd81bd8b3effe65276b301eb7285cc558fc16db4
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    R llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-index-width.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-nonintegral.ll

  Log Message:
  -----------
  [ConstantFolding] Avoid use of isNonIntegralPointerType()

Avoiding any new inttoptr is unnecessarily restrictive for "plain"
non-integral pointers, but it is important for unstable pointers and
pointers with external state. Fixes another test codegen regression
from https://github.com/llvm/llvm-project/pull/105735.

Reviewed By: nikic

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


  Commit: c7a4163471930d76ac1f8d7f4b7457c63c87235f
      https://github.com/llvm/llvm-project/commit/c7a4163471930d76ac1f8d7f4b7457c63c87235f
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/data-to-inits.cpp
    A flang/test/Semantics/data24.f90

  Log Message:
  -----------
  [flang] Handle DATA-style default component /inits/ in time (#159469)

DEC-style default component initializers that use DATA statement syntax
aren't processed until DATA statement values are converted into init()
expressions in the symbol table. Part of that conversion process
involves combining storage-associated (EQUIVALENCE) symbols with
compiler-generated symbols with initialization when the associated
symbols have initialization, and part of that process involves the
application of default component initializers; so we need to make sure
that they've already been processed.

(Fixes Fujitsu Fortran test 0633_0004.f.)


  Commit: 977e75c98d97755f643bce8e3da331005b1b36eb
      https://github.com/llvm/llvm-project/commit/977e75c98d97755f643bce8e3da331005b1b36eb
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/docs/ParserCombinators.md
    M flang/lib/Parser/executable-parsers.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/stmt-parser.h
    M flang/test/Parser/at-process.f
    A flang/test/Parser/come-to-a-bad-end.f90
    M flang/test/Parser/unparseable.f90

  Log Message:
  -----------
  [flang] More graceful parse failures at EOF (#159834)

Rather than admit complete confusion with a "FAIL" message when parsing
runs into the end of the source file unexpectedly, deal better with
missing or garbled END statements through the use of `consumedAllInput`
in end-of-line and end-of-statement parsers and error recovery. Adds a
new test (the original motivation) and updates the expected results in
two extant tests that were failing before.


  Commit: e6da91810e916420e8deadbb3e7225660999a310
      https://github.com/llvm/llvm-project/commit/e6da91810e916420e8deadbb3e7225660999a310
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug159554.f90

  Log Message:
  -----------
  [flang] Fix crash from undetected program error. (#159847)

When a function or subroutine interface block conflicts with a name
already in scope, emit an error and avoid a crash.

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


  Commit: 286f45189bbb06a4e6a3fc1c3f92bfce486f3ebe
      https://github.com/llvm/llvm-project/commit/286f45189bbb06a4e6a3fc1c3f92bfce486f3ebe
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/elemental03.f90

  Log Message:
  -----------
  [flang] Catch attempts to use assumed-rank as elemental argument (#159852)

An assumed-rank array may not be used as an argument to an elemental
procedure.

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


  Commit: ea5262ffc95a767cb5a4b0ea6f04857e4aa00c46
      https://github.com/llvm/llvm-project/commit/ea5262ffc95a767cb5a4b0ea6f04857e4aa00c46
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/io-stmt.cpp

  Log Message:
  -----------
  [flang][runtime] Use dumber but faster check for list-directed repeti… (#159867)

…tion

When scanning list-directed input for nulls and repetition counts, the
current library depends on having each record be prescanned for the
presence of asterisk characters. It turns out that the overhead of
calling memchr(...,'*',...) on each record doesn't pay off, especially
on systems without SIMD-vectorized memchr implementations -- even on
those, it's faster (about 10%) to just scan ahead for asterisks when
decimal digits are encountered. Only when an asterisk is present, which
is not common, should we then bother to convert the digits to their
integer value.


  Commit: 06fb26c3a4ede667552f2dacefc8f9d8d1778271
      https://github.com/llvm/llvm-project/commit/06fb26c3a4ede667552f2dacefc8f9d8d1778271
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug159977.f90

  Log Message:
  -----------
  [flang] Silence bogus error (#160173)

One of the checks for implicitly-typed names under IMPLICIT NONE has a
false positive case for USE-associated items in COMMON blocks.

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


  Commit: 9469ea216bf99131f4427295a15e75e1fc7a3d82
      https://github.com/llvm/llvm-project/commit/9469ea216bf99131f4427295a15e75e1fc7a3d82
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M bolt/include/bolt/Core/FunctionLayout.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/FunctionLayout.cpp

  Log Message:
  -----------
  [BOLT] Avoid n^2 complexity in fixBranches(). NFCI (#160407)

Iterator implementation of PR #156243:

This improves BOLT runtime when optimizing rustc_driver.so from 15
minutes to 7 minutes (or 49 minutes to 37 minutes of userspace time).

Co-authored-by: Mark-Simulacrum <mark.simulacrum at gmail.com>


  Commit: 3ddb549670a89aa72a4eb13b22a47c9abf0a7923
      https://github.com/llvm/llvm-project/commit/3ddb549670a89aa72a4eb13b22a47c9abf0a7923
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
    M llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp

  Log Message:
  -----------
  [Remarks] YAMLRemarkSerializer: Fix StringRef out-of-bounds read (#159759)

YAML IO `mapRequired` expects a null-terminated `const char *` Key, so
we can't legally pass a StringRef to it. We should add StringRef Key
support to YAML IO, but for now just copy the key into a correctly
null-terminated string.

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


  Commit: 5e4fd5095add84a3f827695e92255fe95d59aab9
      https://github.com/llvm/llvm-project/commit/5e4fd5095add84a3f827695e92255fe95d59aab9
  Author: Quentin Chateau <quentin.chateau at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/test/CodeGen/struct-passing.c

  Log Message:
  -----------
  [clang] Add missing readonly/readnone annotations (#158424)

When arg memory effects are lost due to indirect arguments, apply
readonly/readnone attribute to the other pointer arguments of the
function.

Fixes #157693 .


  Commit: 5c1df39f4118e24b9f4a5150f737d3d2c641032b
      https://github.com/llvm/llvm-project/commit/5c1df39f4118e24b9f4a5150f737d3d2c641032b
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocScore.cpp
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-logging.ll
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll

  Log Message:
  -----------
  Revert "Speculative buildbot fix after ca2e8f"

This reverts commit bd2dac98ed4f19dcf90c098ae0b9976604880b59, and part of ca2e8fc928ad103f46ca9f827e147c43db3a5c47.

My speculative attempt at fixing buildbot failed, so just roll back the
relavant part of the change.


  Commit: 203f21be017e3dba33a515ef7aa5aaa383db109b
      https://github.com/llvm/llvm-project/commit/203f21be017e3dba33a515ef7aa5aaa383db109b
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/test/Fir/OpenACC/openacc-type-categories.mlir

  Log Message:
  -----------
  [flang][acc] Support fir.convert in type categorization (#160403)

Ensure that casting operations do not prevent mis-categorization. This
pattern is seen when variables are casted to be passed by raw pointers.
I encountered this problem because Fortran runtime calls take file name
by pointer.


  Commit: 59b4621b6a713259df78d76fb3174f97e234553d
      https://github.com/llvm/llvm-project/commit/59b4621b6a713259df78d76fb3174f97e234553d
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/include/__algorithm/make_heap.h

  Log Message:
  -----------
  [libc++] Fix use of static in constexpr (#160180)

`static` is not allowed inside constexpr functions in C++ versions below
23. This is causing a build error when compiled with GCC and warning
when compiled with Clang. This patch fixes this.

---------

Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: fb72f0ca7d6ca5bf720f79f350ea6001d6729a5c
      https://github.com/llvm/llvm-project/commit/fb72f0ca7d6ca5bf720f79f350ea6001d6729a5c
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__expected/expected.h
    M libcxx/include/optional
    M libcxx/test/std/utilities/expected/expected.expected/assign/assign.U.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or_const.pass.cpp

  Log Message:
  -----------
  [libc++] Implement Resolution of LWG 3886 (#155356)

Resolves #118336

- Implement the resolution of
[LWG3886](https://cplusplus.github.io/LWG/issue3886) for `optional` and
`expected`


  Commit: 89d2b7e08ec7571a53f4b1257df0f4d07f5cd6ce
      https://github.com/llvm/llvm-project/commit/89d2b7e08ec7571a53f4b1257df0f4d07f5cd6ce
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Bump the version to 0.2.17


  Commit: e7515eea3688f02650b5fa57c2832d994bba3d62
      https://github.com/llvm/llvm-project/commit/e7515eea3688f02650b5fa57c2832d994bba3d62
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] fix CSS, JS paths for HTML Mustache generation (#160360)

Resource creation not using the correct path after the patch that placed
HTML files into their own directory.


  Commit: 7be3c3aa4fb311c0c84d9d1321d5b1dca1e03ad7
      https://github.com/llvm/llvm-project/commit/7be3c3aa4fb311c0c84d9d1321d5b1dca1e03ad7
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-invalid.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-ptx88.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-disable-output-lane.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-invalid.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-scale-d-invalid.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-scale-d.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-ws.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-mma.ll

  Log Message:
  -----------
  [NVVM][NVPTX] Add support for tcgen05.mma (#151949)

This commit adds support for tcgen05.mma instructions in NVPTX with tests under CodeGen/NVPTX/tcgen05-mma*. This tcgen05.mma instructions are modeled as intrinsics with multiple flag arguments to model cta_group, mma kind, collector usage etc. The rationale for the design is documented in NVPTXUsage.rst file. For more details, please refer the
[PTX ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/?a#tcgen05-mma-instructions)


  Commit: 79ad1bf1dbfaee5d7b3459610e12dc75b883b45d
      https://github.com/llvm/llvm-project/commit/79ad1bf1dbfaee5d7b3459610e12dc75b883b45d
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/examples/standalone/python/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][Python] quiet stubgen (#160368)

Silence all stdout from stubgen unless `VERBOSE` is passed to
`mlir_generate_type_stubs`.


  Commit: b5daf76798561194dac484347e9951a53032ba06
      https://github.com/llvm/llvm-project/commit/b5daf76798561194dac484347e9951a53032ba06
  Author: Twice <twice at apache.org>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    M mlir/include/mlir/IR/PDLPatternMatch.h.inc
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/test/python/integration/dialects/pdl.py

  Log Message:
  -----------
  [MLIR][Python] Add bindings for PDL native rewrite function registering (#159926)

In the MLIR Python bindings, we can currently use PDL to define simple
patterns and then execute them with the greedy rewrite driver. However,
when dealing with more complex patterns—such as constant folding for
integer addition—we find that we need `apply_native_rewrite` to actually
perform arithmetic (i.e., compute the sum of two constants). For
example, consider the following PDL pseudocode:

```mlir
pdl.pattern : benefit(1) {
  %a0 = pdl.attribute
  %a1 = pdl.attribute
  %c0 = pdl.operation "arith.constant" {value = %a0}
  %c1 = pdl.operation "arith.constant" {value = %a1}

  %op = pdl.operation "arith.addi"(%c0, %c1)

  %sum = pdl.apply_native_rewrite "addIntegers"(%a0, %a1)
  %new_cst = pdl.operation "arith.constant" {value = %sum}

  pdl.replace %op with %new_cst
}
```

Here, `addIntegers` cannot be expressed in PDL alone—it requires a
*native rewrite function*. This PR introduces a mechanism to support
exactly that, allowing complex rewrite patterns to be expressed in
Python and enabling many passes to be implemented directly in Python as
well.

As a test case, we defined two new operations (`myint.constant` and
`myint.add`) in Python and implemented a constant-folding rewrite
pattern for them. The core code looks like this:

```python
m = Module.create()
with InsertionPoint(m.body):

    @pdl.pattern(benefit=1, sym_name="myint_add_fold")
    def pat():
        ...
        op0 = pdl.OperationOp(name="myint.add", args=[v0, v1], types=[t])

        @pdl.rewrite()
        def rew():
            sum = pdl.apply_native_rewrite(
                [pdl.AttributeType.get()], "add_fold", [a0, a1]
            )
            newOp = pdl.OperationOp(
                name="myint.constant", attributes={"value": sum}, types=[t]
            )
            pdl.ReplaceOp(op0, with_op=newOp)

def add_fold(rewriter, results, values):
    a0, a1 = values
    results.push_back(IntegerAttr.get(i32, a0.value + a1.value))

pdl_module = PDLModule(m)
pdl_module.register_rewrite_function("add_fold", add_fold)
```

The idea is previously discussed in Discord #mlir-python channel with
@makslevental.

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: a664e7599390a5bf79cf8e45551774ec83444205
      https://github.com/llvm/llvm-project/commit/a664e7599390a5bf79cf8e45551774ec83444205
  Author: quic_hchandel <hchandel at qti.qualcomm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [RISCV] Refactor DAG-to-DAG Selection: Port lowering code for `qc.insb/qc.insbi` to RISCVISelLowering.cpp  (#157618)

This is a follow-up to #154135 and does similar changes for
`qc.insb/qc.insbi`.


  Commit: 816970ba740085031058e6f5b8046e08953e6843
      https://github.com/llvm/llvm-project/commit/816970ba740085031058e6f5b8046e08953e6843
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [bazel][mlir][Python] Port #159926: move PDLPatternMatch.h.inc (#160432)

```
external/llvm-project/mlir/lib/CAPI/Transforms/Rewrite.cpp:17:10: error: use of private header from outside its module: 'mlir/IR/PDLPatternMatch.h.inc' [-Wprivate-header]
   17 | #include "mlir/IR/PDLPatternMatch.h.inc"
      |          ^
```


  Commit: 06b49eb6d6e3344a92b2f31b9ed15cd29b739ccf
      https://github.com/llvm/llvm-project/commit/06b49eb6d6e3344a92b2f31b9ed15cd29b739ccf
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp

  Log Message:
  -----------
  [clang-tidy] improve robustness of the member initializer detection in modernize-use-default-member-init (#159392)

Fixed #156295
Fixed #122480
Fixed #160394
The original ast matcher based member initializer detection is bug
prone. In this PR we introduce a new recusively detection which can be
easier extended to detect whether we can move the initializer to member


  Commit: f99b7f91a9578fcf948ee249752b28ef59e99f2a
      https://github.com/llvm/llvm-project/commit/f99b7f91a9578fcf948ee249752b28ef59e99f2a
  Author: Weibo He <NewSigma at 163.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-builtins.c
    M clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-lambda.cpp
    M clang/test/CodeGenCoroutines/coro-params.cpp
    M llvm/docs/Coroutines.rst
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Transforms/Coroutines/CoroInstr.h
    M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroCloner.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/test/Analysis/GlobalsModRef/nonescaping-noalias.ll
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    M llvm/test/Instrumentation/AddressSanitizer/coro-byval-param.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/coro-byval-param.ll
    M llvm/test/Transforms/Coroutines/ArgAddr.ll
    M llvm/test/Transforms/Coroutines/coro-align16.ll
    M llvm/test/Transforms/Coroutines/coro-align32.ll
    M llvm/test/Transforms/Coroutines/coro-align64-02.ll
    M llvm/test/Transforms/Coroutines/coro-align64.ll
    M llvm/test/Transforms/Coroutines/coro-align8-02.ll
    M llvm/test/Transforms/Coroutines/coro-align8.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-09.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-infinite-loop-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-declaration.ll
    M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
    M llvm/test/Transforms/Coroutines/coro-async-end-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-context-addr.ll
    M llvm/test/Transforms/Coroutines/coro-async-nomerge.ll
    M llvm/test/Transforms/Coroutines/coro-async-phi.ll
    M llvm/test/Transforms/Coroutines/coro-async.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
    M llvm/test/Transforms/Coroutines/coro-byval-param.ll
    M llvm/test/Transforms/Coroutines/coro-catchswitch-cleanuppad.ll
    M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
    M llvm/test/Transforms/Coroutines/coro-debug-O2.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values-not_used_in_frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
    M llvm/test/Transforms/Coroutines/coro-debug-spill-dbg.declare.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-early-twice.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-00.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-frame-unreachable.ll
    M llvm/test/Transforms/Coroutines/coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    M llvm/test/Transforms/Coroutines/coro-noalias-param.ll
    M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
    M llvm/test/Transforms/Coroutines/coro-padding.ll
    M llvm/test/Transforms/Coroutines/coro-param-copy.ll
    M llvm/test/Transforms/Coroutines/coro-readnone-02.ll
    M llvm/test/Transforms/Coroutines/coro-readnone.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-alloca-opaque-ptr.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-alloca.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-frame.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-private.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-opaque-ptr.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-resume-values.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon.ll
    M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
    M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
    M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
    M llvm/test/Transforms/Coroutines/coro-split-00.ll
    M llvm/test/Transforms/Coroutines/coro-split-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-alloc.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg-labels-inlined.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Coroutines/coro-split-eh-00.ll
    M llvm/test/Transforms/Coroutines/coro-split-eh-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-final-suspend.ll
    M llvm/test/Transforms/Coroutines/coro-split-hidden.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-ppc64le.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail1.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail10.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail12.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail13.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail2.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail3.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail4.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail8.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail9.ll
    M llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
    M llvm/test/Transforms/Coroutines/coro-split-noinline.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
    M llvm/test/Transforms/Coroutines/coro-swifterror.ll
    M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
    M llvm/test/Transforms/Coroutines/ex0.ll
    M llvm/test/Transforms/Coroutines/ex1.ll
    M llvm/test/Transforms/Coroutines/ex2.ll
    M llvm/test/Transforms/Coroutines/ex3.ll
    M llvm/test/Transforms/Coroutines/ex4.ll
    M llvm/test/Transforms/Coroutines/ex5.ll
    M llvm/test/Transforms/Coroutines/no-suspend.ll
    M llvm/test/Transforms/Coroutines/phi-coro-end.ll
    M llvm/test/Transforms/Coroutines/remarks.ll
    M llvm/test/Transforms/Coroutines/swift-async-dbg.ll
    M llvm/test/Transforms/FunctionAttrs/noreturn.ll
    M llvm/test/Transforms/Inline/ML/state-tracking-coro.ll
    M llvm/test/Transforms/LICM/sink-with-coroutine.ll
    M llvm/unittests/Transforms/Coroutines/ExtraRematTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  Reapply "[Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm.coro.end (#155339)" (#159278)

As mentioned in #151067, current design of llvm.coro.end mixes two functionalities: querying where we are and lowering to some code. This patch separate these functionalities into independent intrinsics by introducing a new intrinsic llvm.coro.is_in_ramp.

Update a test in inline/ML, Reapply #155339


  Commit: 72c512f5e10582dbfb783bed90135ff28c6cf0d2
      https://github.com/llvm/llvm-project/commit/72c512f5e10582dbfb783bed90135ff28c6cf0d2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libcxx/utils/requirements.txt
    M libcxx/utils/visualize-historical

  Log Message:
  -----------
  [libc++] Major improvements to visualize-historical

This patch moves to using pandas.DataFrame for representing the data,
which is a lot more expressive and better suited to computations than
regular Python objects.

- Instead of producing line charts, produce a scatter plot with
  trendlines, which is immensely more useful due to the inherent
  nature of historical benchmark results, which contain noise.
- Greatly reduce the duration for sorting commits by using `git rev-list`
  and passing all commits at once instead of requiring one subprocess
  call for each comparison.


  Commit: 3b456fa974b9aff7f91c02ce7917dd17550b9947
      https://github.com/llvm/llvm-project/commit/3b456fa974b9aff7f91c02ce7917dd17550b9947
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Add an --open option to compare-benchmarks

This makes the tool more consistent with visualize-historical.


  Commit: 60b3cc69af52fa4be05cdb1632efdca7266ed823
      https://github.com/llvm/llvm-project/commit/60b3cc69af52fa4be05cdb1632efdca7266ed823
  Author: Jongmyeong Choi <cheese.choi at gmail.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/test/CodeGen/attr-cleanup.c

  Log Message:
  -----------
  [CodeGen] Fix cleanup attribute for C89 for-loop init variables (#156643)

In C89, for-init variables have function scope, so cleanup should occur
at function exit, not loop exit. This implements deferred cleanup
registration for C89 mode while preserving C99+ behavior.

Fixes #154624


  Commit: 4a7179f3dab284e339e4da4c4f9780f701ca57fc
      https://github.com/llvm/llvm-project/commit/4a7179f3dab284e339e4da4c4f9780f701ca57fc
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvrepl128vei.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add tests for 256-bit broadcast with undef high part


  Commit: b1e00f6172ac96c1a5e937e3b3a8a0e4e20569ce
      https://github.com/llvm/llvm-project/commit/b1e00f6172ac96c1a5e937e3b3a8a0e4e20569ce
  Author: Peter Hawkins <phawkins at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h

  Log Message:
  -----------
  [mlir][python] Cache import of ir module in type casters. (#160000)

In a JAX benchmark that traces a large language model, this change
reduces the time spent in nanobind::module::import_ from 1.2s to 10ms.


  Commit: 094d313fe4f949351670449172a43a345694ede0
      https://github.com/llvm/llvm-project/commit/094d313fe4f949351670449172a43a345694ede0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-23 (Tue, 23 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Remove bfloat vectors from AllFloatVectors. NFC (#160399)

This removes a bunch of unreachable isel patterns for floating point
operations like fadd, fsub, fmul, etc.

Eventually we will need patterns for Zvfbfa but this will require new
pseudoinstructions with the altfmt bit set so these extra patterns
aren't helpful for that either.

Add a new AllFloatAndBFloatVectors for the instructions that we do need
both for like vrgather, vcompress, vmerge.


  Commit: cae73be8a6c2d39e5a827fd31848676d52062a94
      https://github.com/llvm/llvm-project/commit/cae73be8a6c2d39e5a827fd31848676d52062a94
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp

  Log Message:
  -----------
  [LLDB][PDB] Fix plugin warning message style (#160398)

Makes the warning message conform to the [LLVM error and warning
style](https://llvm.org/docs/CodingStandards.html#error-and-warning-messages)
as mentioned in
https://github.com/llvm/llvm-project/pull/160067#discussion_r2373391186.


  Commit: 14f55046bc7429ca5d49affa9f0b082651b9e10c
      https://github.com/llvm/llvm-project/commit/14f55046bc7429ca5d49affa9f0b082651b9e10c
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-valid-strict.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix validation check on controlflow operators (#159754)

Previoulsy the error_if check for controlflow operators would silently
fail on valid controflow operators. This was due to incorrect return
logic in the validation function. This commit fixes that logic.


  Commit: eaff28c93e95a101d02292acdfac3e1f78719677
      https://github.com/llvm/llvm-project/commit/eaff28c93e95a101d02292acdfac3e1f78719677
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [MachineScheduler] Turn SU->isScheduled check into an assert in pickNode() (#160145)

It is unnecessary and confusing to have a do/while loop that checks
SU->isScheduled as this should never be true.

ScheduleDAGMI::updateQueues() is always called after pickNode() and it
sets isScheduled on the SU. Turn this into an assertion instead.


  Commit: b98f0b82092d0042d00447155b73ab5a52b9dc67
      https://github.com/llvm/llvm-project/commit/b98f0b82092d0042d00447155b73ab5a52b9dc67
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h

  Log Message:
  -----------
  [clang][bytecode] Use stack offsets for This/RVO ptrs (#160285)

Instead of keeping the `Pointer`s itself in `InterpFrame`, just save
them as offsets and use stackRef<>() when we need them.


  Commit: 330522e64eb9f0a5bc29ce08fc82704dbd5f4286
      https://github.com/llvm/llvm-project/commit/330522e64eb9f0a5bc29ce08fc82704dbd5f4286
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/include/__bit/countl.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__bit/has_single_bit.h
    M libcxx/include/__bit/rotate.h
    M libcxx/test/libcxx/numerics/bit.ops.pass.cpp

  Log Message:
  -----------
  [libc++] Simplify some of the <bit> functions (#160267)


  Commit: b5bb50d09ae442e6d020f28571d7fe3f64d8332b
      https://github.com/llvm/llvm-project/commit/b5bb50d09ae442e6d020f28571d7fe3f64d8332b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/mutex
    M libcxx/test/libcxx/transitive_includes/cxx26.csv

  Log Message:
  -----------
  [libc++] Simplify __memory/shared_count.h a bit (#160048)

This removes a few checks that aren't required anymore and moves some
code around to the places where it's actually used.


  Commit: 8cb03a05ff18834cc452277718fecd2e87b623f0
      https://github.com/llvm/llvm-project/commit/8cb03a05ff18834cc452277718fecd2e87b623f0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__type_traits/is_allocator.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/queue
    M libcxx/include/set
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/test/libcxx/memory/is_allocator.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Refactor __is_allocator to be a variable template (#159584)


  Commit: 23d27d586f91b01cee2ba771af2f3385a2b70b07
      https://github.com/llvm/llvm-project/commit/23d27d586f91b01cee2ba771af2f3385a2b70b07
  Author: Elizaveta Noskova <159026035+enoskova-sc at users.noreply.github.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/select-pseudo-merge-with-stack-adj.ll

  Log Message:
  -----------
  [RISCV] Don't merge pseudo selects with stack adjustment instrs in between (#160105)

When we have sequence of select pseudo instructions with stack adjustment
instructions in between, we shouldn't apply the optimization, proposed by link 
https://reviews.llvm.org/D59355. If optimization is applied, 
function won't be marked `adjustsStack` during Finalize ISel pass.


  Commit: fea44afcbc7228f3be726bf0b259204f2a9fa8d7
      https://github.com/llvm/llvm-project/commit/fea44afcbc7228f3be726bf0b259204f2a9fa8d7
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-bounds.f90
    R flang/test/Lower/OpenACC/acc-data-operands-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-data-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-enter-data-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-exit-data-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-host-data-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-private-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90

  Log Message:
  -----------
  [flang][OpenACC][NFC] remove legacy openacc-unwrap-fir-box option (#160291)

Remove `openacc-unwrap-fir-box`.

I am working on a change that will map the acc data operation result to
the symbol so that accesses to variables that appeared in data clauses
inside a compute region are isolated from access to the variable outside
the region (using different SSA value).

This change will not work properly with the `openacc-unwrap-fir-box`
option that make the data operation result/operand a raw pointer, even
in cases where more information about the variable is needed to later
work with it.

It would likely be technically possible to reconstruct the variable from
the raw result. But this would add extra complexity to a legacy option.
I think it is better to remove it, and to work on some pass to "unbox"
as we can later (leveraging inlining).


  Commit: 2a0d7f8a83c81efae7e1d549d71faf9c660a28dd
      https://github.com/llvm/llvm-project/commit/2a0d7f8a83c81efae7e1d549d71faf9c660a28dd
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/vector
    M libcxx/test/std/containers/sequences/vector.bool/small_allocator_size.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] cherry-pick #119801 (#158247)


  Commit: 68bca1709f9ba4c217d29c77af903509c50c91b6
      https://github.com/llvm/llvm-project/commit/68bca1709f9ba4c217d29c77af903509c50c91b6
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] SILowerControlFlow: ensure EXEC/SCC interval recompute (#160459)

Ensure live intervals for EXEC and SCC are removed on all paths which
generate instructions.


  Commit: 1359f3a83feb04ee46f00685c0dd102afe2b682b
      https://github.com/llvm/llvm-project/commit/1359f3a83feb04ee46f00685c0dd102afe2b682b
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/examples/standalone/CMakeLists.txt
    A mlir/examples/standalone/pyproject.toml
    M mlir/test/Examples/standalone/lit.local.cfg
    A mlir/test/Examples/standalone/test.wheel.toy
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [MLIR][Python] add Python wheel build demo/test (#160388)

This PR demos and tests building Python wheels using
[scikit-build-core](https://scikit-build-core.readthedocs.io/en/latest/).
The test is added to standalone and thus demos "out-of-tree" use cases
but the same `pyproject.toml` will work for in-tree builds. Note, one
can easily pair this with
[cibuildwheel](https://github.com/scikit-build/scikit-build-core/blob/326490975510b2af888e0f319292fc4a9084a033/docs/guide/build.md?plain=1#L221-L226)
to build for all Python versions, OSs, architectures, etc.


  Commit: e60ca866210552df8efef357ed61b271b5aad757
      https://github.com/llvm/llvm-project/commit/e60ca866210552df8efef357ed61b271b5aad757
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] Refine GCNHazardRecognizer hasHazard() (#138841)

Remove recursion to avoid stack overflow on large CFGs.
Avoid worklist for hazard search within single MachineBasicBlock.
Ensure predecessors are visited for all state combinations.


  Commit: f151a36b2733180f16ac04a7f90479d9423e5534
      https://github.com/llvm/llvm-project/commit/f151a36b2733180f16ac04a7f90479d9423e5534
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll

  Log Message:
  -----------
  [RISCV] Disable slideup optimization on the inconsistent element type of EVec and ContainerVT (#159373)

Fixes https://github.com/llvm/llvm-project/issues/159294
The element type of EVecContainerVT and ContainerVT can be different
after promoting integer types.
This patch disables the slideup optimization in that case.


  Commit: c2e84072bdbad264639a757ccd39f403aaa05319
      https://github.com/llvm/llvm-project/commit/c2e84072bdbad264639a757ccd39f403aaa05319
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/bfloat-convert.ll
    M llvm/test/CodeGen/RISCV/bfloat-imm.ll
    M llvm/test/CodeGen/RISCV/calling-conv-half.ll
    M llvm/test/CodeGen/RISCV/codemodel-lowering.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/double-imm.ll
    M llvm/test/CodeGen/RISCV/double-intrinsics.ll
    M llvm/test/CodeGen/RISCV/double-round-conv.ll
    M llvm/test/CodeGen/RISCV/double-zfa.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/float-round-conv-sat.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    M llvm/test/CodeGen/RISCV/half-intrinsics.ll
    M llvm/test/CodeGen/RISCV/half-round-conv-sat.ll
    M llvm/test/CodeGen/RISCV/half-round-conv.ll
    M llvm/test/CodeGen/RISCV/half-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/half-zfa-fli.ll
    M llvm/test/CodeGen/RISCV/half-zfa.ll
    M llvm/test/CodeGen/RISCV/repeated-fp-divisors.ll
    M llvm/test/CodeGen/RISCV/rv64-double-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
    M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/double-round-conv.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fceil-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ffloor-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fround-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fround.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-froundeven-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-froundeven.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ftrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-rint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/half-round-conv.ll
    M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode-f16.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp-f16.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
    M llvm/test/CodeGen/RISCV/srodata.ll

  Log Message:
  -----------
  [RISCV] Set riscv-fpimm-cost threshold to 3 by default (#159352)

`-riscv-fp-imm-cost` controls the threshold at which the constant pool
is used for float constants rather than generating directly (typically
into a GPR followed by an `fmv`). The value used for this knob indicates
the number of instructions that can be used to produce the value
(otherwise we fall back to the constant pool). Upping to to 3 covers a
huge number of additional constants (see
<https://github.com/llvm/llvm-project/issues/153402>), e.g. most whole
numbers which can be generated through lui+shift+fmv. As in general we
struggle with efficient code generation for constant pool accesses,
reducing the number of constant pool accesses is beneficial. We are
typically replacing a two-instruction sequence (which includes a load)
with a three instruction sequence (two simple arithmetic operations plus
a fmv), which.

The CHECK prefixes for various tests had to be updated to avoid
conflicts leading to check lines being dropped altogether (see
<https://github.com/llvm/llvm-project/pull/159321> for a change to
update_llc_test_checks to aid diagnosing this).


  Commit: e60a5733f01400b5c0ecf3c539e18c4127ce73bc
      https://github.com/llvm/llvm-project/commit/e60a5733f01400b5c0ecf3c539e18c4127ce73bc
  Author: Ross Brunton <bruntonross at protonmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [Offload] Print Image location rather than casting it (#160309)

This squishes a warning where the runtime tries to bind a StringRef to
a `%p`.


  Commit: c1aa89ef9be2af6599a7a280fe6de646c2a5ca4a
      https://github.com/llvm/llvm-project/commit/c1aa89ef9be2af6599a7a280fe6de646c2a5ca4a
  Author: Abhilash Majumder <abmajumder at nvidia.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll

  Log Message:
  -----------
  [NVPTX] prefetch.tensormap pattern rewriter fix (#159253)

Context: Highlighted from #156830 , this is an Isel lowering issue in
the NVPTX backend for prefetch.tensormap intrinsic.

It is caused by unchecked pattern rewrite during infer-address-space
pass.
This intrinsic is valid only for const, param and generic
address-spaces.
Any other address space is invalid. Currently, this intrinsic gets
falsely
re-written to target AS(1), when the pointer-argument of the intrinsic
comes as an argument of a kernel function.

So, this patch adds a check on the correct address-spaces
before re-writing them.

cc @durga4github 

FYI: @Wolfram70 @rupprecht  @castigli


  Commit: 0aba5bf6efe902c300521c4a0070133b6d57ca27
      https://github.com/llvm/llvm-project/commit/0aba5bf6efe902c300521c4a0070133b6d57ca27
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/examples/standalone/CMakeLists.txt
    R mlir/examples/standalone/pyproject.toml
    M mlir/test/Examples/standalone/lit.local.cfg
    R mlir/test/Examples/standalone/test.wheel.toy
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  Revert "[MLIR][Python] add Python wheel build demo/test" (#160481)

Reverts llvm/llvm-project#160388 because it broke
[mlir-nvidia](https://lab.llvm.org/buildbot/#/builders/138) builder.


  Commit: 3ca527dd9d6c2acbd4e61995d3c797e53f00aec3
      https://github.com/llvm/llvm-project/commit/3ca527dd9d6c2acbd4e61995d3c797e53f00aec3
  Author: David Green <david.green at arm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll

  Log Message:
  -----------
  [AArch64] Add a test case showing both dup and scalar_to_reg in the same function. NFC


  Commit: a02a5e747b22598c7725c2775246daad0a5dde32
      https://github.com/llvm/llvm-project/commit/a02a5e747b22598c7725c2775246daad0a5dde32
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedA320.td
    M llvm/lib/Target/AArch64/AArch64SchedA510.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s

  Log Message:
  -----------
  [AArch64][llvm] (NFC) Rename `[SU]DOT_ZZZI?_{S|D}` and `BFMMLA_ZZZ` to _BtoS/_HtoD/HtoS to clarify (#160139)

Rename instruction references for `[SU]DOT_ZZZI?_{S|D}` and `BFMMLA_ZZZ`
to _BtoS/_HtoD/_HtoS to better clarify intent, and all cascading changes
in other places where these names are referenced.


  Commit: 66fd42008a003e42241dcc709cecdfe5021f47ae
      https://github.com/llvm/llvm-project/commit/66fd42008a003e42241dcc709cecdfe5021f47ae
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll

  Log Message:
  -----------
  [LV] Don't ignore invariant stores when costing (#158682)

Invariant stores of reductions are removed early in the VPlan
construction, and there is no reason to ignore them while costing.


  Commit: 819e6b2043f39972a62a816b8ef16f63b63eea63
      https://github.com/llvm/llvm-project/commit/819e6b2043f39972a62a816b8ef16f63b63eea63
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/get_active_lane_mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll

  Log Message:
  -----------
  [InstSimplify] Consider vscale_range for get active lane mask (#160073)

Scalable get_active_lane_mask intrinsic calls can be simplified to i1
splat (ptrue) when its constant range is larger than or equal to the
maximum possible number of elements, which can be inferred from
vscale_range(x, y)


  Commit: b5cf9a6e7df0f12b9995e560287f1d2e287a210b
      https://github.com/llvm/llvm-project/commit/b5cf9a6e7df0f12b9995e560287f1d2e287a210b
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-ptx88.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-mma.ll

  Log Message:
  -----------
  [LLVM][NVPTX-Tests] Fix tcgen05.mma lit tests committed in 7be3c3a (#160464)

This commit fixes the ptxas ISA version mismatch committed in 7be3c3aa4fb311c0c84d9d1321d5b1dca1e03ad7. Locally verified with CUDA 12.8 and 12.9 toolkits


  Commit: e86209c04e53a7c8b855243f5697a6007d64b73c
      https://github.com/llvm/llvm-project/commit/e86209c04e53a7c8b855243f5697a6007d64b73c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode][test] Disable a bitcast test on s390x (#160452)

Fixes #160374


  Commit: 755ffa3cc3e326e9cd1ca87822c456335e1f0a9a
      https://github.com/llvm/llvm-project/commit/755ffa3cc3e326e9cd1ca87822c456335e1f0a9a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Do not make align imply dereferenceability (#158062)

We currently specify that something like `load i8, align 16384` implies
that the object is actually dereferenceable up to 16384 bytes, rather
than only the one byte implied by the load type.

We should stop doing that, because it makes it invalid to infer
alignments larger than the load/store type, which is something we do
(and want to do).

There is some SDAG code that does make use of this property by
widening accesses and extracting part of them. However, I believe we
should be justifying that based on target-specific guarantees, rather
than a generic IR property. (The reasoning goes something like this:
Typically, memory protection has page granularity, so widening a load to
the alignment will not trap, as long as the alignment is not larger than
the page size, which is true for any practically interesting access
size.)

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


  Commit: fcf020f3be9a69ed41823e3ef0d05217692144aa
      https://github.com/llvm/llvm-project/commit/fcf020f3be9a69ed41823e3ef0d05217692144aa
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AssumptionCache.h
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp

  Log Message:
  -----------
  [AssumptionCache] Don't use ResultElem for assumption list (NFC) (#160462)

ResultElem stores a weak handle of an assume, plus an index for
referring to a specific operand bundle. This makes sense for the results
of assumptionsFor(), which refers to specific operands of assumes.

However, assumptions() is a plain list of assumes. It does *not* contain
separate entries for each operand bundles. The operand bundle index is
always ExprResultIdx.

As such, we should be directly using WeakVH for this case, without the
additional wrapper.


  Commit: 88a2f405acbf8df2809d37851c04c278890fea2f
      https://github.com/llvm/llvm-project/commit/88a2f405acbf8df2809d37851c04c278890fea2f
  Author: David Green <david.green at arm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    A llvm/test/CodeGen/AArch64/debug-info-sve-pair.mir

  Log Message:
  -----------
  [Debug][AArch64] Do not crash on unknown subreg register sizes. (#160442)

The AArch64 zsub regs are scalable, so defined with a size of -1 (which
comes through as 65535). The RegisterSize is only 128, so code to try
and find overlapping regs of a z30_z31 in DwarfEmitter can crash on
trying to access out of range bits in a BitVector. Hexagon and x86 also
contain subregs with unknown sizes.

Ideally most of these would be scalable values but in the meantime add a
check that the register are small enough to overlap with the current
register size, to prevent us from crashing.

This fixes the issue reported on #153810.


  Commit: 58870065109825ac0ed7adcd5bdc31de5b1c76b1
      https://github.com/llvm/llvm-project/commit/58870065109825ac0ed7adcd5bdc31de5b1c76b1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Transforms/AlignmentFromAssumptions/domtree-crash.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Verifier/assume-bundles.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [IR] Forbid mixing condition and operand bundle assumes (#160460)

Assumes either have a boolean condition, or a number of attribute based
operand bundles. Currently, we also allow mixing both forms, though we
don't make use of this in practice. This adds additional complexity for
code dealing with assumes.

Forbid mixing both forms, by requiring that assumes with operand bundles
have an i1 true condition.


  Commit: 290c2a7c3377e23404d62502cdc9962479da5c98
      https://github.com/llvm/llvm-project/commit/290c2a7c3377e23404d62502cdc9962479da5c98
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [Headers][X86] Allow _mm_max_pu8 / _mm_min_pu8 to be used in constexpr (#160489)

These were missed in an earlier patch


  Commit: 5031c163ff82029263b0611b91ca2290b288562b
      https://github.com/llvm/llvm-project/commit/5031c163ff82029263b0611b91ca2290b288562b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/Headers/smmintrin.h

  Log Message:
  -----------
  [Headers][X86] _mm_cmpgt_epi64 is only available on SSE42 targets (#160491)

smmintrin.h redefines __DEFAULT_FN_ATTRS half way through the file to
handle SSE42-only instructions - when we made _mm_cmpgt_epi64 constexpr
we failed to redefine __DEFAULT_FN_ATTRS_CONSTEXPR as well to match


  Commit: 3c4f61179179e376ffe63921cd21b5a54491edbb
      https://github.com/llvm/llvm-project/commit/3c4f61179179e376ffe63921cd21b5a54491edbb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopUnroll/scevunroll.ll

  Log Message:
  -----------
  [LoopPeel] Add test with branch that can be simplified with guards.

Add test where a branch can be removed after peeling by applying info
from loop guards. It unfortunately requires running IndVars first, to
strengthen flags of the induction.


  Commit: 59e74a0749203998b3e5fd9bc6525de148db28ab
      https://github.com/llvm/llvm-project/commit/59e74a0749203998b3e5fd9bc6525de148db28ab
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/examples/standalone/CMakeLists.txt
    A mlir/examples/standalone/pyproject.toml
    M mlir/test/CMakeLists.txt
    M mlir/test/Examples/standalone/lit.local.cfg
    A mlir/test/Examples/standalone/test.wheel.toy
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  Reland "[MLIR][Python] add Python wheel build demo/test" (#160481) (#160488)

Reland standalone wheel build. The fix is to gate the test behind
`BUILD_SHARED_LIBS=OFF` (because bundling all libs in the wheel requires
valid rpaths which is not the case under `BUILD_SHARED_LIBS=ON`).


  Commit: ff4c4997ee72f4fda2d9939faefe8ef262d294a8
      https://github.com/llvm/llvm-project/commit/ff4c4997ee72f4fda2d9939faefe8ef262d294a8
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir

  Log Message:
  -----------
  [mlir][bufferization] Support custom types at function boundaries (#159766)

Support custom types (3/N): allow custom tensor and buffer types in
function signatures and at call-sites. This is one of the major building
blocks to move in the direction of module-level one-shot-bufferization
support.

To achieve this, `BufferizationOptions::FunctionArgTypeConverterFn`
callback is converted to work with tensor-like and buffer-like types,
instead of the builtin counterparts. The default behavior for builtins
remains unchanged, while custom types by default go through
`TensorLikeType::getBufferType()` which is a general conversion
interface.


  Commit: 20711c1ecb7a35fa0fc0bf99461da3afe682e355
      https://github.com/llvm/llvm-project/commit/20711c1ecb7a35fa0fc0bf99461da3afe682e355
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll

  Log Message:
  -----------
  [AArch64][SME] Allow SME peephole optimizations across SME pseudos (#157655)

This allows folding `smstart/stops` in more cases.


  Commit: ea0e5185e2bd9d1de7c422b2c692c6f52a61ecfa
      https://github.com/llvm/llvm-project/commit/ea0e5185e2bd9d1de7c422b2c692c6f52a61ecfa
  Author: Ross Brunton <bruntonross at protonmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/CMakeLists.txt
    A offload/unittests/OffloadAPI/memory/olGetMemInfo.cpp
    A offload/unittests/OffloadAPI/memory/olGetMemInfoSize.cpp

  Log Message:
  -----------
  [Offload] Add olGetMemInfo with platform-less API (#159581)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll

  Log Message:
  -----------
  [LV] Don't create partial reductions if factor doesn't match accumulator (#158603)

Check if the scale-factor of the accumulator is the same as the request
ScaleFactor in tryToCreatePartialReductions.

This prevents creating partial reductions if not all instructions in the
reduction chain form partial reductions. e.g. because we do not form a
partial reduction for the loop exit instruction.

Currently code-gen works fine, because the scale factor of
VPPartialReduction is not used during ::execute, but it means we compute
incorrect cost/register pressure, because the partial reduction won't
reduce to the specified scaling factor.

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


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [AArch64] Add tests for partial reduction of shl.

Add tests with partial reductions where the operand is a shift instead
of a mul.


  Commit: 825c956c64eb703a1874116df5bf894159f51aae
      https://github.com/llvm/llvm-project/commit/825c956c64eb703a1874116df5bf894159f51aae
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] SIMemoryLegalizer: Factor out check if memory operations can affect the global AS (#160129)

Mostly NFC, and adds an assertion for gfx12 to ensure that no atomic scratch
instructions are present in the case of GloballyAddressableScratch. This should
always hold because of #154710.


  Commit: 9e55d81c682a3649858320e942a3fe2ba3d5fff2
      https://github.com/llvm/llvm-project/commit/9e55d81c682a3649858320e942a3fe2ba3d5fff2
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/test/CodeGen/AMDGPU/add_u64.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/literal64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/sub_u64.ll

  Log Message:
  -----------
  [AMDGPU][AsmParser] Introduce MC representation for lit() and lit64(). (#160316)

And rework the lit64() support to use it.

The rules for when to add lit64() can be simplified and
improved. In this change, however, we just follow the existing
conventions on the assembler and disassembler sides.

In codegen we do not (and normally should not need to) add explicit
lit() and lit64() modifiers, so the codegen tests lose them. The change
is an NFCI otherwise.

Simplifies printing operands.


  Commit: c520531cfcee6e6b4212e1501a9c35140d872398
      https://github.com/llvm/llvm-project/commit/c520531cfcee6e6b4212e1501a9c35140d872398
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M lldb/test/CMakeLists.txt
    M lldb/utils/lldb-dotest/CMakeLists.txt

  Log Message:
  -----------
  [cmake][lldb][test] Respect LIBCXX_LIBDIR_SUBDIR (#159106)

This code in principle needs to match the one in libc++ but hasn't been updated to account for
LIBCXX_LIBDIR_SUBDIR so tests don't work if LLVM is built with it specified.

Fixes: ed155f3f237a7e3a3e40a84d815225d27e83f0db


  Commit: 72b8073d05e35baa274e51a8d6a870bc4f0ad29e
      https://github.com/llvm/llvm-project/commit/72b8073d05e35baa274e51a8d6a870bc4f0ad29e
  Author: Artemy Skrebkov <artemy.skrebkov at intel.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
    M mlir/test/Dialect/SparseTensor/scf_1_N_conversion.mlir

  Log Message:
  -----------
  [mlir][SCF] Add scf.index_switch support for populateSCFStructuralTypeConversionsAndLegality (#160344)

In a downstream project, there is a need for a type conversion pattern
for scf.index_switch operation. A test is added into
`mlir/test/Dialect/SparseTensor/scf_1_N_conversion.mlir` (not sure this
functionality is really required for sparse tensors, but the test
showcase that the new conversion pattern is functional)


  Commit: 844e47c60c33c01fb39c8311eb930dd7d0ff7a62
      https://github.com/llvm/llvm-project/commit/844e47c60c33c01fb39c8311eb930dd7d0ff7a62
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll

  Log Message:
  -----------
  [LV] Fixup a test after 66fd420 (#160505)

Follow up on 66fd420 ([LV] Don't ignore invariant stores when costing)
to regen a test with UTC.


  Commit: 52ede499921f2e27c68a8f9bf9d5d3ad72aae083
      https://github.com/llvm/llvm-project/commit/52ede499921f2e27c68a8f9bf9d5d3ad72aae083
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/test/benchmarks/GenerateInput.h

  Log Message:
  -----------
  [libc++] Make the benchmarking data pseudo-random (#159525)

Having truly random data makes it quite difficult to compare benchmark
results, since a significant amount of difference can simply be due to
different input data. Making the data determinisic helps a lot when
trying to figure out whether specific changes indeed improve the
performance.


  Commit: 2d6ce5148cf144ab800116e1f75a5d007e82cf58
      https://github.com/llvm/llvm-project/commit/2d6ce5148cf144ab800116e1f75a5d007e82cf58
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [mlir] Fix bazel after `59e74a0`. (#160508)


  Commit: d94a8282fbc60bcbb94732f06c98b93a7b09a35f
      https://github.com/llvm/llvm-project/commit/d94a8282fbc60bcbb94732f06c98b93a7b09a35f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't crash on a null Descriptor (#160506)

... for dynamic memory allocation. This happens when the requested array
size is too large.

Fixes #152951


  Commit: 0a268f803cdf914f410728e0258524bb658e5b99
      https://github.com/llvm/llvm-project/commit/0a268f803cdf914f410728e0258524bb658e5b99
  Author: woruyu <1214539920 at qq.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [Headers][X86] VectorExprEvaluator::VisitCallExpr - allow SSE/AVX2/AVX512 pack intrinsics to be used in constexpr (#156003)

Fixes #154283


  Commit: 077a796c0da6c32d5d43af9945b4c2728f43633f
      https://github.com/llvm/llvm-project/commit/077a796c0da6c32d5d43af9945b4c2728f43633f
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Interfaces/MemOpInterfaces.h
    A mlir/include/mlir/Interfaces/MemOpInterfaces.td
    A mlir/include/mlir/Transforms/BubbleDownMemorySpaceCasts.h
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    A mlir/lib/Interfaces/MemOpInterfaces.cpp
    A mlir/lib/Transforms/BubbleDownMemorySpaceCasts.cpp
    M mlir/lib/Transforms/CMakeLists.txt
    A mlir/test/Transforms/test-bubble-down-memory-space-casts.mlir

  Log Message:
  -----------
  [mlir] Implement a memory-space cast bubbling-down transform (#159454)

This commit adds functionality to bubble down memory-space casts
operations, allowing consumer operations to use the original
memory-space rather than first casting to a different memory space.

Changes:
- Introduce `MemorySpaceCastOpInterface` to handle memory-space cast
operations
- Create a `MemorySpaceCastConsumerOpInterface` pass that identifies and
bubbles down eligible casts
- Add implementation for memref and vector operations to handle
memory-space cast propagation
- Add `bubbleDownCasts` method to relevant operations to support the
fusion

In particular, in the current implementation only memory-space casts
into the default memory-space can be bubbled-down.

Example:

```mlir
func.func @op_with_cast_sequence(%arg0: memref<4x4xf32, 1>, %arg1: index, %arg2: f32) -> memref<16xf32> {
    %memspacecast = memref.memory_space_cast %arg0 : memref<4x4xf32, 1> to memref<4x4xf32>
    %c0 = arith.constant 0 : index
    %c4 = arith.constant 4 : index
    %expanded = memref.expand_shape %memspacecast [[0], [1, 2]] output_shape [4, 2, 2] : memref<4x4xf32> into memref<4x2x2xf32>
    %collapsed = memref.collapse_shape %expanded [[0, 1, 2]] : memref<4x2x2xf32> into memref<16xf32>
    %loaded = memref.load %collapsed[%c0] : memref<16xf32>
    %added = arith.addf %loaded, %arg2 : f32
    memref.store %added, %collapsed[%c0] : memref<16xf32>
    %atomic_result = memref.atomic_rmw addf %arg2, %collapsed[%c4] : (f32, memref<16xf32>) -> f32
    return %collapsed : memref<16xf32>
}
// mlir-opt --bubble-down-memory-space-casts
func.func @op_with_cast_sequence(%arg0: memref<4x4xf32, 1>, %arg1: index, %arg2: f32) -> memref<16xf32> {
    %c4 = arith.constant 4 : index
    %c0 = arith.constant 0 : index
    %expand_shape = memref.expand_shape %arg0 [[0], [1, 2]] output_shape [4, 2, 2] : memref<4x4xf32, 1> into memref<4x2x2xf32, 1>
    %collapse_shape = memref.collapse_shape %expand_shape [[0, 1, 2]] : memref<4x2x2xf32, 1> into memref<16xf32, 1>
    %memspacecast = memref.memory_space_cast %collapse_shape : memref<16xf32, 1> to memref<16xf32>
    %0 = memref.load %collapse_shape[%c0] : memref<16xf32, 1>
    %1 = arith.addf %0, %arg2 : f32
    memref.store %1, %collapse_shape[%c0] : memref<16xf32, 1>
    %2 = memref.atomic_rmw addf %arg2, %collapse_shape[%c4] : (f32, memref<16xf32, 1>) -> f32
    return %memspacecast : memref<16xf32>
}
```

---------

Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: d2ac21d328a4233567de079278b7f8af497101a1
      https://github.com/llvm/llvm-project/commit/d2ac21d328a4233567de079278b7f8af497101a1
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits.cpp
    M clang/include/clang/AST/RecursiveASTVisitor.h

  Log Message:
  -----------
  [RecursiveASTVisitor] Assert we skip implicit instantiations. (#110899)

In DEF_TRAVERSE_TMPL_SPEC_DECL, we attempt to skip implicit
instantiations by detecting that D->getTemplateArgsAsWritten() returns
nullptr. Previously, this was not reliable. To ensure we do not regress,
add an assertion and a test.


  Commit: b4f1e0e5b1735bc6bef32e93da1c9bbb428e2dd9
      https://github.com/llvm/llvm-project/commit/b4f1e0e5b1735bc6bef32e93da1c9bbb428e2dd9
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    A offload/test/offloading/fortran/target-declare-mapper-parent-allocatable.f90

  Log Message:
  -----------
  [Flang][OpenMP] Implicitly map nested allocatable components in derived types (#160116)

This PR adds support for nested derived types and their mappers to the
MapInfoFinalization pass.

- Generalize MapInfoFinalization to add child maps for arbitrarily
nested allocatables when a derived object is mapped via declare mapper.
- Traverse HLFIR designates rooted at the target block arg and build
full coordinate_of chains; append members with correct membersIndex.
  
This fixes #156461.


  Commit: 0bfcc5c1d640a1c81ff010c3e6276edf2da10913
      https://github.com/llvm/llvm-project/commit/0bfcc5c1d640a1c81ff010c3e6276edf2da10913
  Author: Sebastian Proell <63345705+sebproell at users.noreply.github.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [Clang] Add diagnostic for why std::is_abstract is false (#156199)

Explain why a type is not abstract. Handles arrays, refs, unions,
pointers, and functions. If the non-abstract type has abstract base
classes, point out that their pure virtual methods must have been
overridden.

Adds onto #141911


  Commit: 9cd0279a76e09ce3233ce333e9d8057b5dd031b8
      https://github.com/llvm/llvm-project/commit/9cd0279a76e09ce3233ce333e9d8057b5dd031b8
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/include/ext/hash_set
    A libcxx/test/extensions/gnu/hash_multiset/copy.pass.cpp

  Log Message:
  -----------
  [libc++] Fix __gnu_cxx::hash_multiset copy construction (#160466)


  Commit: 03742c5dacef177a990f0fa3a3d11ba720fc0ac5
      https://github.com/llvm/llvm-project/commit/03742c5dacef177a990f0fa3a3d11ba720fc0ac5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx2-builtins.c

  Log Message:
  -----------
  [X86] Add missing _mm_broadcastsi128_si256 constexpr test coverage (#160523)


  Commit: 32c6e162462bbca3beb2259b90cc922a7419ba2c
      https://github.com/llvm/llvm-project/commit/32c6e162462bbca3beb2259b90cc922a7419ba2c
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/Verifier.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Linker/Inputs/errno-tbaa-cxx-metadata.ll
    A llvm/test/Linker/Inputs/errno-tbaa-metadata.ll
    A llvm/test/Linker/link-errno-tbaa-metadata.ll
    A llvm/test/Verifier/errno-tbaa-metadata-1.ll
    A llvm/test/Verifier/errno-tbaa-metadata-2.ll

  Log Message:
  -----------
  [IR] Introduce `llvm.errno.tbaa` metadata for errno alias disambiguation

Add a new named module-level frontend-annotated metadata that
specifies the TBAA node for an integer access, for which, C/C++
`errno` accesses are guaranteed to use (under strict aliasing).
This should allow LLVM to prove the involved memory location/
accesses may not alias `errno`; thus, to perform optimizations
around errno-writing libcalls (store-to-load forwarding amongst
others).

Previous discussion: https://discourse.llvm.org/t/rfc-modelling-errno-memory-effects/82972.


  Commit: 6e6a3d83245e3fbd5f51a6457b5ee492cb84db2b
      https://github.com/llvm/llvm-project/commit/6e6a3d83245e3fbd5f51a6457b5ee492cb84db2b
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    A llvm/test/tools/llvm-remarkutil/Inputs/filter.yaml
    M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test
    M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test
    M llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test
    M llvm/test/tools/llvm-remarkutil/empty-file.test
    A llvm/test/tools/llvm-remarkutil/filter.test
    M llvm/tools/llvm-remarkutil/CMakeLists.txt
    M llvm/tools/llvm-remarkutil/RemarkCounter.cpp
    M llvm/tools/llvm-remarkutil/RemarkCounter.h
    A llvm/tools/llvm-remarkutil/RemarkFilter.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h

  Log Message:
  -----------
  [llvm-remarkutil] Introduce filter command (#159784)

Add a filter command to llvm-remarkutil. This can be used to extract
remarks for a certain function, pass, type, etc. from a large remarks
file to a new remarks file. This uses the same filter arguments as the
count command.

Depends on #156715. Thanks to this change, we don't need to buffer all
remarks before reserializing them, so we should be able to process
arbitrarily large files.

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


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

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ModuleImport.cpp (NFC)


  Commit: e98f34eb08b2bf7aed787e7f8a7cea9111f044c8
      https://github.com/llvm/llvm-project/commit/e98f34eb08b2bf7aed787e7f8a7cea9111f044c8
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/test/Shell/SymbolFile/NativePDB/break-by-function.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/break-by-line.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/stack_unwinding01.cpp
    M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
    M lldb/test/Shell/SymbolFile/PDB/variables.test

  Log Message:
  -----------
  [LLDB][NativePDB] Create functions with mangled name (#149701)

Before, functions created using the NativePDB plugin would not know
about their mangled name. This showed when printing a stacktrace. There,
only the function name was shown. For
https://github.com/llvm/llvm-project/issues/143149, the mangled function
name is required to separate different parts.

This PR adds that name if available.

The Clang AST nodes also take in a mangled name, which was previously
unset. I don't think this unblocks anything further, because Clang can
mangle the function anyway.


  Commit: 397efd4df9a33ed65f13e657910c2eed53f6b454
      https://github.com/llvm/llvm-project/commit/397efd4df9a33ed65f13e657910c2eed53f6b454
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Refactor common declarations (#160406)

Move common declarations from switch cases to function entry.

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 40aac77b7bdddf78391ce229f7e327fbec88b42f
      https://github.com/llvm/llvm-project/commit/40aac77b7bdddf78391ce229f7e327fbec88b42f
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel after 077a796. (#160533)


  Commit: 88c988ed4ccdd43f25293b48cbfd9b30e0c79b6a
      https://github.com/llvm/llvm-project/commit/88c988ed4ccdd43f25293b48cbfd9b30e0c79b6a
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s

  Log Message:
  -----------
  [PowerPC] Implement VSX Vector Integer Arithmetic Instructions (#158363)

New instructions added:

* xvadduwm - VSX Vector Add UnsignedWord Modulo
* xvadduhm - VSXVectorAddUnsigned HalfwordModulo
* xvsubuwm - VSXVectorSubtract UnsignedWord Modulo
* xvsubuhm - VSX Vector SubtractUnsigned HalfwordModulo
* xvmuluwm - VSX Vector MultiplyUnsigned WordModulo
* xvmuluhm - VSXVectorMultiply Unsigned Halfword Modulo
* xvmulhsw - VSX Vector MultiplyHigh SignedWord
* xvmulhsh - VSX Vector Multiply HighSigned Halfword
* xvmulhuw - VSX Vector Multiply HighUnsigned Word
* xvmulhuh - VSX Vector MultiplyHigh UnsignedHalfword


  Commit: 9ff8f379f4ad3e8021abe03bbf09439c421d2bcc
      https://github.com/llvm/llvm-project/commit/9ff8f379f4ad3e8021abe03bbf09439c421d2bcc
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 6e6a3d83245e


  Commit: 06a5834aa849d85892d1b2cb6d41bfa9f15d4cef
      https://github.com/llvm/llvm-project/commit/06a5834aa849d85892d1b2cb6d41bfa9f15d4cef
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
    M llvm/lib/Support/YAMLTraits.cpp

  Log Message:
  -----------
  [Remarks] YAMLRemarkSerializer: StringRef-ize apis to avoid out-of-bounds read footguns (#160397)

In #159759, Tobias identified that because YAML IO `mapRequired`
expected a null-terminated `const char * Key`, we couldn't legally pass
a `StringRef` to it, as that might be length-terminated and not
null-terminated. In this patch, we move all of the YAML IO functions
that accept a `const char *` over to `StringRef`, avoiding that footgun
altogether.


  Commit: 010f96aa9188df3a5bad585538dc83a5cb2bad87
      https://github.com/llvm/llvm-project/commit/010f96aa9188df3a5bad585538dc83a5cb2bad87
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h

  Log Message:
  -----------
  [clang][bytecode] Use existing Descriptor local in InitElem op (#160535)

Instead of going the way through `Pointer::isUnknownSizeArray()`.


  Commit: 8d8bd0aa00b972b4414af4905d360cd28ac20514
      https://github.com/llvm/llvm-project/commit/8d8bd0aa00b972b4414af4905d360cd28ac20514
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/HLFIR/Transforms/ExpressionSimplification.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/HLFIR/expression-simplification.fir

  Log Message:
  -----------
  [flang] Simplify the comparison of characters (#154593)

Because character comparison appends spaces to the shorter character,
calls to trim() that are used only in the comparison can be eliminated.

Example:
`trim(x) == trim(y)`
can be simplified to
`x == y`

This makes 527.cam4_r about 3% faster, measured on Neoverse V2.

This patch implements the optimization above in a new pass:
ExpressionSimplification. Although no other expression simplifications
are planned at the moment, they could be easily added to the new pass.

The ExpressionSimplification pass runs early in the HLFIR pipeline, to
make it easy to identify expressions before any transformations occur.


  Commit: de80c36decc7f4f12e782bc0a859637de99be018
      https://github.com/llvm/llvm-project/commit/de80c36decc7f4f12e782bc0a859637de99be018
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc] Adjust the emitc.class op description (NFC) (#152570)


  Commit: 92e5060e4c2a5ddd422173204d33359009b2232c
      https://github.com/llvm/llvm-project/commit/92e5060e4c2a5ddd422173204d33359009b2232c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

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

This patch fixes:

  clang/lib/AST/ByteCode/InterpBuiltin.cpp:2603:15: error: unused
  variable 'VT1' [-Werror,-Wunused-variable]


  Commit: 2195fe7e018db3d9a6c2e392a2bf8591859b872f
      https://github.com/llvm/llvm-project/commit/2195fe7e018db3d9a6c2e392a2bf8591859b872f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenHIP/builtins-make-buffer-rsrc.hip
    M clang/test/CodeGenOpenCL/builtins-amdgcn-make-buffer-rsrc.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/iglp-no-clobber.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/make-buffer-rsrc-lds-fails.ll
    M llvm/test/CodeGen/AMDGPU/ptr-buffer-alias-scheduling.ll
    M llvm/test/Transforms/Attributor/AMDGPU/tag-invariant-loads.ll
    M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    M llvm/test/Transforms/LICM/AMDGPU/buffer-rsrc-ptrs.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/buffer-fat-pointer.ll
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [AMDGPU] Add the support for 45-bit buffer resource (#159702)

On new targets like `gfx1250`, the buffer resource (V#) now uses this
format:

```
base (57-bit): resource[56:0]
num_records (45-bit): resource[101:57]
reserved (6-bit): resource[107:102]
stride (14-bit): resource[121:108]
```

This PR changes the type of `num_records` from `i32` to `i64` in both
builtin and intrinsic, and also adds the support for lowering the new
format.

Fixes SWDEV-554034.

---------

Co-authored-by: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>


  Commit: 1fda25772843bdb2d399734e386540203aa834d0
      https://github.com/llvm/llvm-project/commit/1fda25772843bdb2d399734e386540203aa834d0
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/log_bf16.cpp
    A libc/src/math/log_bf16.h
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/log_bf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/log_bf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add log_bf16 math function (#157811)

This PR adds log_bf16 higher math function for BFloat16 type along with
the tests.

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 3be8294bf9bef8f046db89b0b590642387312d8c
      https://github.com/llvm/llvm-project/commit/3be8294bf9bef8f046db89b0b590642387312d8c
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [mlir] Fix bazel after 077a796 round 2. (#160542)


  Commit: 934f802731887f5ed183d13f1b538414c518b004
      https://github.com/llvm/llvm-project/commit/934f802731887f5ed183d13f1b538414c518b004
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
    A llvm/test/CodeGen/AMDGPU/fma-mix.gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] true16 isel pattern for fma_mix_f16/bf16 (#159648)

This patch includes:
1. fma_mix inst takes fp16 type as input, but place the operand in
vgpr32. Update selector to insert vgpr32 for true16 mode if necessary.
2. fma_mix inst returns fp16 type as output, but place the vdst in
vgpr32. Create a fma_mix_t16 pesudo inst for isel pattern, and lower it
to mix_lo/hi in the mc lowering pass.

These stop isel from emitting illegal `vgpr32 = COPY vgpr16` and improve
code quality


  Commit: 3b5c6bfc6abbc8c11f386a68f66eceafc3bb786c
      https://github.com/llvm/llvm-project/commit/3b5c6bfc6abbc8c11f386a68f66eceafc3bb786c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [Support] Use std::move in AllocatorHolder's move constructor (NFC) (#160444)

std::move is more idiomatic and readable than the equivalent
static_cast.


  Commit: 21ce61bcdebf561d0a7bbcfd12be32a0b51f4ba2
      https://github.com/llvm/llvm-project/commit/21ce61bcdebf561d0a7bbcfd12be32a0b51f4ba2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Use "static inline" to initialize EmptyDivergenceDesc; (NFC) (#160445)

In C++17, we can initialize a static member variable with "static
inline" as part of the class definition.  With this, we can eliminate
the out-of-line static initializer involving boilerplate template
code.


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

  Changed paths:
    M llvm/include/llvm/ADT/ilist_node.h
    M llvm/include/llvm/ADT/simple_ilist.h

  Log Message:
  -----------
  [ADT] Make ilist_select_iterator_type a type alias (NFC) (#160446)

Without this patch, we have:

  template <bool use_iterator_bits, typename Opts, bool arg1, bool arg2>
  struct ilist_select_iterator_type {
    using type = ...;
  }

This means that we must reference "type" with somewhat mouthful:

  typename ilist_select_iterator_type<...>::type

This patch simplifies the reference by making
ilist_select_iterator_type a type alias.

Now, we always obtain "bool use_iterator_bit" from
OptionsT::has_iterator_bits, so this patch folds the logic into the
type alias.


  Commit: 7196554c2a16b5323923ae90008ccc48e33c020d
      https://github.com/llvm/llvm-project/commit/7196554c2a16b5323923ae90008ccc48e33c020d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/BinaryStreamRef.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/FormatProviders.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/OnDiskHashTable.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/lib/Support/OptimizedStructLayout.cpp
    M llvm/lib/Support/ScaledNumber.cpp
    M llvm/lib/Support/SmallPtrSet.cpp
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/lib/Support/StringExtras.cpp

  Log Message:
  -----------
  [Support] Use list-initialization for returning pairs (#160447)

In C++17 and later, "return {A, B};" guarantees copy elision for a
std::pair return type, ensuring the object is constructed directly in
the return slot.  This patch updates those instances under Support/.


  Commit: 8f7cfd4e9eaf319d21b56e4b51a72ac286c97fa8
      https://github.com/llvm/llvm-project/commit/8f7cfd4e9eaf319d21b56e4b51a72ac286c97fa8
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/Verifier.h
    M llvm/lib/IR/Verifier.cpp

  Log Message:
  -----------
  [Verifier] Modify TBAAVerifier helpers signatures to accept a nullable (NFC)

sanitizer-aarch64-linux-bootstrap-ubsan buildbot was previously failing.

Resolves: https://lab.llvm.org/buildbot/#/builders/169/builds/15232.


  Commit: 41387abd33bef7655807c5b720a34b05184cc040
      https://github.com/llvm/llvm-project/commit/41387abd33bef7655807c5b720a34b05184cc040
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp

  Log Message:
  -----------
  [CIR][OpenACC] Implement pointer/array recipe destructors (#160189)

After previous implementation, I discovered that we were both doing
arrays incorrectly for recipes, plus didn't get the pointer allocations
done correctly. This patch is the first of a few in a series that
attempts to make sure we get all pointers/arrays correct.

This patch is limited to just 'private' and destructors, which
simplifies the review significantly. Destructors are simply looped
through and called at each level.

The 'recipe-decl' is the 'least bounded' (that is, the type of the
    expression, in the type of `int[5] i; #pragma acc parallel
    private(i[1])`, the type of the `recipe-decl` is `int`.  This allows
    us to do init/destruction at the element level.

This patch also adds infrastructure for the rest of the series of
private (for the init section), as well as extensive testing for
'private', with a lot of 'TODO' locations.

Future patches will fill these in, but at the moment, there is an NYI
warning for bounds, so a number of tests are updated to handle that.


  Commit: 4d4cb757f94470b95458fcbe3b88332b212feeee
      https://github.com/llvm/llvm-project/commit/4d4cb757f94470b95458fcbe3b88332b212feeee
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
    M llvm/test/Bitcode/operand-bundles-bc-analyzer.ll

  Log Message:
  -----------
  [LLVMContext] Add OB_align assume bundle op ID. (#158078)

Assume operand bundles are emitted in a few more places now, including
used in various places in libc++. Add a dedicated ID for them.

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


  Commit: ef5e5ef6dd554e4fdc5c5c86e0969aa0455d2d8d
      https://github.com/llvm/llvm-project/commit/ef5e5ef6dd554e4fdc5c5c86e0969aa0455d2d8d
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/test/lit.site.cfg.py.in
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [MLIR][Bazel] correctly fix bazel build after 59e74a0 (#160539)

https://github.com/llvm/llvm-project/pull/160508 wasn't the correct fix
- the fix just disabled the test because
https://github.com/llvm/llvm-project/blob/59e74a0749203998b3e5fd9bc6525de148db28ab/mlir/test/Examples/standalone/lit.local.cfg#L18
is now always `False` (`if not "0"` is always `False`). This PR is the
correct fix.


  Commit: 8df194f6a933da6245053c4e89c6cabff1743319
      https://github.com/llvm/llvm-project/commit/8df194f6a933da6245053c4e89c6cabff1743319
  Author: Sina Mahdavi <sinamhdv_apple at icloud.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    A clang/test/Preprocessor/Inputs/print-header-json/module.modulemap
    A clang/test/Preprocessor/Inputs/print-header-json/system/module.modulemap
    M clang/test/Preprocessor/print-header-json.c

  Log Message:
  -----------
  [Clang] Support includes translated to module imports in -header-include-filtering=direct-per-file (#156756)

This PR is a follow-up to
https://github.com/llvm/llvm-project/pull/137087 that extends the output
format generated by -header-include-filtering=direct-per-file to include
information about the source location where those include/imports
happended, as well as include information about the imported module when
an include is translated to a module import.


  Commit: 3bdf05a05a8128931684556dea7edf4ebc1053d0
      https://github.com/llvm/llvm-project/commit/3bdf05a05a8128931684556dea7edf4ebc1053d0
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
    R llvm/test/CodeGen/WebAssembly/fake-use.ll

  Log Message:
  -----------
  Revert "[WebAssembly] Remove FAKE_USEs before ExplicitLocals" (#160553)

Reverts llvm/llvm-project#160228
See
https://github.com/llvm/llvm-project/pull/160228#issuecomment-3329752471


  Commit: 5fde3e884beb2b93cbd0455ccd9f22e9e30b1470
      https://github.com/llvm/llvm-project/commit/5fde3e884beb2b93cbd0455ccd9f22e9e30b1470
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  ELF: EhFrameSection: Remove unused template parameters


  Commit: 844150de8ab7b28e1de5e003335b6f39cc671b70
      https://github.com/llvm/llvm-project/commit/844150de8ab7b28e1de5e003335b6f39cc671b70
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] Update comment about coop atomics ordering. NFC (#160463)


  Commit: 1becadeebc76db49300a74666c846047d027733e
      https://github.com/llvm/llvm-project/commit/1becadeebc76db49300a74666c846047d027733e
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] Update comments in memory legalizer. NFC (#160453)


  Commit: f81cc8bddcbc3561dbf9baa9ba48ffdae2443f3b
      https://github.com/llvm/llvm-project/commit/f81cc8bddcbc3561dbf9baa9ba48ffdae2443f3b
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Update gfx1250 documentation. NFC (#160457)


  Commit: 2bf3748eeabf6e963adf2ab48b158438f4774bbc
      https://github.com/llvm/llvm-project/commit/2bf3748eeabf6e963adf2ab48b158438f4774bbc
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    A clang/test/CodeGenHLSL/resources/NonUniformResourceIndex.hlsl

  Log Message:
  -----------
  [HLSL] NonUniformResourceIndex implementation (#160430)

Adds HLSL function `NonUniformResourceIndex` to `hlsl_intrinsics.h.` The function calls a builtin `__builtin_hlsl_resource_nonuniformindex` which gets translated to LLVM intrinsic `llvm.{dx|spv}.resource_nonuniformindex`.

Closes #157923


  Commit: e3aa00e517e58583f96ca62e2c654d9ce6dec060
      https://github.com/llvm/llvm-project/commit/e3aa00e517e58583f96ca62e2c654d9ce6dec060
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Ptr/IR/PtrEnums.td
    M mlir/include/mlir/Dialect/Ptr/IR/PtrOps.td
    M mlir/lib/Dialect/Ptr/IR/PtrDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/Ptr/PtrToLLVMIRTranslation.cpp
    M mlir/test/Dialect/Ptr/invalid.mlir
    M mlir/test/Dialect/Ptr/ops.mlir
    M mlir/test/Target/LLVMIR/ptr.mlir

  Log Message:
  -----------
  [mlir][ptr] Add `ptr.ptr_diff` operation (#157354)

Thi patch introduces the `ptr.ptr_diff` operation for computing pointer
differences. The semantics of the operation are given by:
```
The `ptr_diff` operation computes the difference between two pointers,
returning an integer or index value representing the number of bytes
between them.

The operation supports both scalar and shaped types with value semantics:
- When both operands are scalar: produces a single difference value
- When both are shaped: performs element-wise subtraction,
  shapes must be the same

The operation also supports the following flags:
- `none`: No flags are set.
- `nuw`: No Unsigned Wrap, if the subtraction causes an unsigned overflow,
  the result is a poison value.
- `nsw`: No Signed Wrap, if the subtraction causes a signed overflow, the
  result is a poison value.

NOTE: The pointer difference is calculated using an integer type specified
by the data layout. The final result will be sign-extended or truncated to
fit the result type as necessary.
```

This patch also adds translation to LLVM IR hooks for the `ptr_diff` op.
This translation uses the `ptrtoaddr` builder to compute only index bits
difference.

Example:
```mlir
llvm.func @ptr_diff_vector_i32(%ptrs1: vector<8x!ptr.ptr<#llvm.address_space<0>>>, %ptrs2: vector<8x!ptr.ptr<#llvm.address_space<0>>>) -> vector<8xi32> {
  %diffs = ptr.ptr_diff %ptrs1, %ptrs2 : vector<8x!ptr.ptr<#llvm.address_space<0>>> -> vector<8xi32>
  llvm.return %diffs : vector<8xi32>
}
```
Translation to LLVM IR:
```llvm
define <8 x i32> @ptr_diff_vector_i32(<8 x ptr> %0, <8 x ptr> %1) {
  %3 = ptrtoint <8 x ptr> %0 to <8 x i64>
  %4 = ptrtoint <8 x ptr> %1 to <8 x i64>
  %5 = sub <8 x i64> %3, %4
  %6 = trunc <8 x i64> %5 to <8 x i32>
  ret <8 x i32> %6
}
```

---------

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


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-masked_load.ll

  Log Message:
  -----------
  [InstCombine] Fold selects into masked loads (#160522)

Selects can be folded into masked loads if the masks are identical.


  Commit: 0acfdbd7e2b5c66d3611eee8164f8e4f7b6e42f8
      https://github.com/llvm/llvm-project/commit/0acfdbd7e2b5c66d3611eee8164f8e4f7b6e42f8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/utils/requirements.txt
    M libcxx/utils/visualize-historical

  Log Message:
  -----------
  [libc++] Improve historical benchmark visualization

- Use LOWESS instead of OLS trendlines, it tends to fit data better
- Plot using the commit date instead of the arbitrary revlist order
- Fix progress bar reporting when we prefetch Git commit data
- Allow adding a subtitle to charts, which is helpful to stay organized
- Ensure that series are always presented in the same (alphabetical) order


  Commit: 38aa93d2571a482f73890e06c8cfca084cc58c9e
      https://github.com/llvm/llvm-project/commit/38aa93d2571a482f73890e06c8cfca084cc58c9e
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Allow naming series and adding a subtitle in compare-benchmarks

This is really helpful to stay organized when generating multiple
charts.


  Commit: 106fea90117424c2def33d5ca0eb7b772af9783e
      https://github.com/llvm/llvm-project/commit/106fea90117424c2def33d5ca0eb7b772af9783e
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/test/benchmarks/spec.gen.py

  Log Message:
  -----------
  [libc++] Pin down the C version to use for SPEC

Also, disable a warning which allows additional benchmarks to build
successfully.


  Commit: 1b944e24d2aed0c8a0dbabedf8c51e7291f151a1
      https://github.com/llvm/llvm-project/commit/1b944e24d2aed0c8a0dbabedf8c51e7291f151a1
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf23.cuf

  Log Message:
  -----------
  [flang][cuda] Allow print of managed and unified variables (#160571)


  Commit: 51fa1196179ff96cd6b392549a37d00cc83cf580
      https://github.com/llvm/llvm-project/commit/51fa1196179ff96cd6b392549a37d00cc83cf580
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/lds-run-twice-absolute-md.ll
    M llvm/test/CodeGen/AMDGPU/lds-run-twice.ll
    M llvm/test/tools/llvm-ar/option-X.test
    M llvm/test/tools/llvm-nm/option-X-AIX.test
    M llvm/test/tools/llvm-ranlib/aix-X-option.test
    M llvm/test/tools/llvm-strings/eof.test
    M llvm/test/tools/llvm-strings/stdin.test
    M llvm/test/tools/llvm-strings/whitespace.test
    M llvm/test/tools/yaml2obj/empty-or-invalid-doc.yaml
    M llvm/utils/lit/tests/shtest-readfile-external.py
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py

  Log Message:
  -----------
  [AIX] Fix AIX failures due to switch to internal shell (#160566)

This PR fixes a bunch of failures on AIX that occurred due to the switch
to lit internal shell by default. The failures deal with the following:
1. unset not being supported by lit internal shell
2. A bug with echo -n on AIX when there are multiple pipes in the RUN
command
3. ulimit test case not supported on AIX due to the -v option
4. platform specific error message for missing file


  Commit: ce170d28ad4e90111abe0e4c16d4f7e716ae2256
      https://github.com/llvm/llvm-project/commit/ce170d28ad4e90111abe0e4c16d4f7e716ae2256
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [CIR] Implement Unary real & imag on scalar expr (#159916)

This change implements Unary real & imag on scalar expr

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


  Commit: 3c53adec68b3e7be3d69bc4e24168e530097fce0
      https://github.com/llvm/llvm-project/commit/3c53adec68b3e7be3d69bc4e24168e530097fce0
  Author: lntue <lntue at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libc/benchmarks/LibcMemoryBenchmark.cpp
    M libc/benchmarks/LibcMemoryBenchmarkMain.cpp
    M libc/benchmarks/LibcMemoryBenchmarkTest.cpp
    M libc/src/__support/CPP/tuple.h
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/integration/src/pthread/pthread_create_test.cpp
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/string/memory_utils/utils_test.cpp

  Log Message:
  -----------
  [libc][NFC] Remove usage of the C keyword `I`. (#160567)


  Commit: 89eeecd15c28d399dc533ba24f02cb317b81e3e4
      https://github.com/llvm/llvm-project/commit/89eeecd15c28d399dc533ba24f02cb317b81e3e4
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td

  Log Message:
  -----------
  [PowerPC][NFC] Simplify vector unpacked instr classes (#160564)

Apply suggestion as per review comment in
https://github.com/llvm/llvm-project/pull/151004/files#r2240893226


  Commit: f95aacaf0465925e508d019b47efcb635428d049
      https://github.com/llvm/llvm-project/commit/f95aacaf0465925e508d019b47efcb635428d049
  Author: Samira Bakon <bazuzi at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Copy records relative to the destination type for c… (#160557)

…opy/move assignments.

This mirrors the handling of copy/move constructors.

Also fix a couple capitalizations of variables in an adjacent and
related test.


  Commit: 4b99547b74450fd54a552261e44850718bed2c9d
      https://github.com/llvm/llvm-project/commit/4b99547b74450fd54a552261e44850718bed2c9d
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp

  Log Message:
  -----------
  [mlir][tosa] Use `LogicalResult` in validation functions (#160052)

This commit replaces functions that previously returned `bool` to
indicate validation success or failure with `LogicalResult`.


  Commit: 14a126b37a2a0898ad09aa00da7b276d20cb2a86
      https://github.com/llvm/llvm-project/commit/14a126b37a2a0898ad09aa00da7b276d20cb2a86
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [mlir][tosa] Remove `log(exp(x))` and `exp(log(x))` folders (#156434)

Both of the folders would reduce to `x`. These folders were vulnerable
to overflow / underflow issues, resulting in a difference in numerical
behaviour when running or not running the folders. For now they have
been removed. We can consider restoring these as part of an optional and
separate "fast-math" style of transformation in the future.


  Commit: 3cc56dd82a78964ab0b5edc9738abf90f259e36a
      https://github.com/llvm/llvm-project/commit/3cc56dd82a78964ab0b5edc9738abf90f259e36a
  Author: Marcel Jacobse <mjacobse at uni-bremen.de>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/warn-double-promotion.c
    A clang/test/Sema/warn-double-promotion.cpp

  Log Message:
  -----------
  [Clang] [Sema] Fix -Wdouble-promotion in C++ list-initialization (#159992)

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

The information `IsListInit` is already passed to function
`CheckImplicitConversion` for another use-case which makes adding a
condition for the double-promotion case simple.

Also adds tests, both for the changed list-initialization case as well
as for normal explicit casts which already would have passed before this
PR. These negative tests are added directly next to the positive tests
in `warn-double-promotion.c` or for the C++-specific cases in a new .cpp
version of that file.


  Commit: 792a7bbd99ba7fafabc8c03cf9f3c29e729858c0
      https://github.com/llvm/llvm-project/commit/792a7bbd99ba7fafabc8c03cf9f3c29e729858c0
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    A llvm/test/Transforms/PGOProfile/profcheck-synthetic.ll

  Log Message:
  -----------
  [profcheck] Option to inject distinct small weights (#159644)

There are cases where the easiest way to regression-test a profile change is to add `!prof`​ metadata, with small numbers as to simplify manual verification. To ensure coverage, this (the inserting) may become tedious. This patch makes `prof-inject`​ do that for us, if so opted in.

The list of weights used is a bunch of primes,  used as a circular buffer.

Issue #147390


  Commit: 59b4074037827290f97eeac512c3f8332cf23457
      https://github.com/llvm/llvm-project/commit/59b4074037827290f97eeac512c3f8332cf23457
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
    A llvm/test/CodeGen/X86/basic-block-sections-cfg.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll

  Log Message:
  -----------
  [Propeller] Read the CFG profile from the propeller directive. (#160422)

The CFG allows us to do layout optimization in the compiler.
Furthermore, it allows further branch optimization.


  Commit: 6e904e89cb97fa113c95f746942e04226a7d2207
      https://github.com/llvm/llvm-project/commit/6e904e89cb97fa113c95f746942e04226a7d2207
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/utils/lit/tests/shtest-readfile.py

  Log Message:
  -----------
  [lit] [test] Fix the shtest-readfile test on Python 3.13 on Windows (#160503)

Python 3.13 considers "/file/does/not/exist" to not be an absolute path
on Windows, so the test runner does os.path.join(cwd, filePath), which
can end up with an output path such as "D:/file/does/not/exist".

Accept a potential prefix before the missing path here.

This fixes running the lit tests on Windows with Python 3.13.


  Commit: 12bc084b3276c891162a298bafdf153e1701da4a
      https://github.com/llvm/llvm-project/commit/12bc084b3276c891162a298bafdf153e1701da4a
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/test/CodeGen/X86/debug-loclists.ll
    M llvm/test/DebugInfo/X86/convert-loclist.ll
    M llvm/test/DebugInfo/X86/ranges_always_default.ll
    M llvm/test/DebugInfo/X86/split-dwarf-v5-ranges.ll

  Log Message:
  -----------
  [MC][COFF] Add missing sections for DWO (#157239)

Add DWO sections `.debug_loclists.dwo` and `.debug_rnglists.dwo` to the
COFF targets.

This enables building with `-DLLVM_USE_SPLIT_DWARF=ON` on the Cygwin
target, which previously failed due to compiler crashes.


  Commit: 08c98baddf123d42b7f3267f28ad121f5b449cdb
      https://github.com/llvm/llvm-project/commit/08c98baddf123d42b7f3267f28ad121f5b449cdb
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp

  Log Message:
  -----------
  [NFC][OpenACC] Reorder 'recipe' generation to be lexical (#160585)

It was noticed on a previous patch that I could have emitted recipes in
lexical order instead of reverse order, which would improve the
readability of a lot of tests. This patch implements that, and changes
all of the required test.


  Commit: 738e927652c4b270fe60b65ad289077d8160d5c8
      https://github.com/llvm/llvm-project/commit/738e927652c4b270fe60b65ad289077d8160d5c8
  Author: Andrew <dota2drot at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
    M llvm/test/tools/llvm-cov/mcdc-export-json.test
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp

  Log Message:
  -----------
  Add executed MC/DC TestVectors to `llvm-cov export` (#159119)

It adds a new JSON array with the list of test vectors to the end of the mcdc_records.
I also bumped the json format version accordingly, which I believe wasn’t done properly in the past when new fields were added.

This PR adds tests and comment docs for
https://github.com/llvm/llvm-project/pull/105511

---------

Co-authored-by: Arpad Borsos <swatinem at swatinem.de>


  Commit: 70b150c10c3877469abebfa2caa2fae41e165112
      https://github.com/llvm/llvm-project/commit/70b150c10c3877469abebfa2caa2fae41e165112
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    R llvm/test/CodeGen/AMDGPU/gfx1250-scratch-scope-se.ll

  Log Message:
  -----------
  [AMDGPU] Remove gfx1250-scratch-scope-se.ll. NFC (#160584)

The test is supposed to check SCOPE_SE upgrade which was
removed and also does not present in the test.


  Commit: e9e166e54354330c474457711a8e7a7ca2efd731
      https://github.com/llvm/llvm-project/commit/e9e166e54354330c474457711a8e7a7ca2efd731
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c

  Log Message:
  -----------
  [compiler-rt] Disable tests for unavailable builtins (#158664)

The builtins `__fixunstfdi` and `__multc3` may be removed by the
preprocessor depending on configuration flags. When this happens, the
corresponding tests fail at link time due to missing definitions.

Disable these tests when the builtins are not available.

rdar://159705803
rdar://159705705


  Commit: f963d17f898c801193da3dafb40b29c62b622b68
      https://github.com/llvm/llvm-project/commit/f963d17f898c801193da3dafb40b29c62b622b68
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
    M mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    M mlir/examples/standalone/test/CAPI/CMakeLists.txt
    M mlir/examples/standalone/test/CAPI/standalone-capi-test.c
    M mlir/examples/standalone/test/python/smoketest.py
    M mlir/test/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][Standalone] use narrow registration instead of RegisterEverything (#160469)

This PR cleans up a long-standing TODO by avoiding
`MLIRPythonExtension.RegisterEverything` in the Standalone example and
registering the necessary dialects explicitly instead.


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

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Add unroll pattern for load_gather and store_scatter with offsets (#159453)

This PR adds unrolling/blocking patterns for load_gather and
store_scatter ops with offsets.


  Commit: 5d511b6736d0c70a99ea38bd800be0ffe65991e7
      https://github.com/llvm/llvm-project/commit/5d511b6736d0c70a99ea38bd800be0ffe65991e7
  Author: Julian Lettner <yln at users.noreply.github.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    A lldb/packages/Python/lldbsuite/test/cpu_feature.py
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/test/API/commands/register/register/register_command/TestRegisters.py
    M lldb/test/API/macosx/sme-registers/TestSMERegistersDarwin.py

  Log Message:
  -----------
  [lldb][test] Unify test infrastructure for checking CPU features (#153914)

This addresses limitations in our testing infrastructure for checking
CPU features. Before this
* `getCPUInfo()` was Linux-only, and the
* `@skipUnlessFeature` decorator was Darwin-only and did not consider
the remote (on device) testing use case.

Introduce `CPUFeature` class as an abstraction to hide the
platform-specific implementations to check for CPU features. Unify local
(on host) and remote (on device) test execution by always going through
`test.run_platform_command()` which uses LLDB's `platform shell <cmd>`
command.

Potential future cleanups: I think `@skipUnlessFeature` decorator could
be used in place of code like this:
```
if not self.isAArch64SME():
    self.skipTest("SME must be present.")
if not self.isAArch64SME2():
    self.skipTest("SME2 must be present.")
```


  Commit: 37de695cb1de65dd16f589cdeae50008d1f91d4d
      https://github.com/llvm/llvm-project/commit/37de695cb1de65dd16f589cdeae50008d1f91d4d
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/CUDA/cuda-code-gen.mlir

  Log Message:
  -----------
  [flang][cuda] Make sure global device descriptor is allocated in managed memory (#160596)

When the descriptor of a global device variable is re-materialized to be
passed to a kernel, make sure it is allocated in managed memory
otherwise the kernel launch will fail.


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

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

  Log Message:
  -----------
  [LV] Set extend kinds together with ExtOpTypes (NFC).

Set extend kinds together with ExtOpTypes. This will make it easier to
adjust the extend kind handling.


  Commit: 2a5c6e1b990c002c6852047edb6affd4bbe9f8cb
      https://github.com/llvm/llvm-project/commit/2a5c6e1b990c002c6852047edb6affd4bbe9f8cb
  Author: Matthew Bastien <matthew_bastien at apple.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] bundle lldb-dap extension using esbuild (#160598)

The most recent version of the lldb-dap VS Code extension (0.2.17) fails
to activate because it's missing the `chokidar` dependency in the
`.vsix`. In order to prevent this from happening in the future, this PR
adds a `bundle-extension` step to extension packaging in order to bundle
the extension into a single `.js` file using esbuild. All dependencies
will be included in this bundle so that the `.vscodeignore` doesn't need
to be updated.


  Commit: 18cffb8f469e9fd6df70084b121caaa18490a4af
      https://github.com/llvm/llvm-project/commit/18cffb8f469e9fd6df70084b121caaa18490a4af
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Bump the version to 0.2.18

Bump the version to 0.2.18 to address the missing chokidar dependency in
the .vsix.


  Commit: 1c6e896c712d3f44947d3b26089f7ab55aa0d416
      https://github.com/llvm/llvm-project/commit/1c6e896c712d3f44947d3b26089f7ab55aa0d416
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp

  Log Message:
  -----------
  [llvm][mustache] Add support for Triple Mustache (#159183)

We extend the logic in tokenize() to treat the `{{{}}}` delimiters
to treat it like other unescaped HTML. We do this by updating the
tokenizer to treat the new tokes the same way we do for the `{{&variable}}`
syntax, which avoid the need to change the parser.

We also update the llvm-test-mustache-spec tool to no longer mark Triple
Mustache as XFAIL.


  Commit: 7c2e0dbddee5a5c790d432591efcdfbb7508d525
      https://github.com/llvm/llvm-project/commit/7c2e0dbddee5a5c790d432591efcdfbb7508d525
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf23.cuf

  Log Message:
  -----------
  [flang][cuda] Avoid I/O error in block inside a kernel (#160599)

Make sure we get the program unit to check the device context. The scope
would be the block otherwise.


  Commit: 7813da34e85e8dcef91a1f125abf65debbc9de3c
      https://github.com/llvm/llvm-project/commit/7813da34e85e8dcef91a1f125abf65debbc9de3c
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [GitHub] Bump clang-tidy version to 21th in CI (#160551)


  Commit: 876296e9b7f0b1393cdaeb46901e18eb0b49ff93
      https://github.com/llvm/llvm-project/commit/876296e9b7f0b1393cdaeb46901e18eb0b49ff93
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/utils/lit/tests/shtest-readfile-external.py
    M llvm/utils/lit/tests/shtest-readfile.py

  Log Message:
  -----------
  [lit] Allow retries for readfile tests (#160600)

This patch allows for two retry attempts for the readfile tests. This is
intended as a stop-gap until I have time to do proper investigation into
why exactly the tests are failing.


  Commit: 6f58c16c494f7a287137d23728fd66d6f176ee9a
      https://github.com/llvm/llvm-project/commit/6f58c16c494f7a287137d23728fd66d6f176ee9a
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/lib/Dialect/Linalg/TestDataLayoutPropagation.cpp

  Log Message:
  -----------
  [mlir][linalg] Use ub.poison in data layout propagation if a packed operand requires padding. (#159467)

In the past, it was hard to set padding values because we did not have
ub.poison. It is not always correct if we set zeros as padding values.
Now we can use `ub.poison` in this case. The revision adds the support
for setting padding value using `ub.poison` when padding is required in
the propagation. Otherwise, it creates an invalid pack op.

Additionally the revision adds a control option for allowing padding in
the pattern which is false by default. To correctly do this, a new
`requirePaddingValueStrict` method is added which assumes dynamic dims
would mean padding is required.

The revision also removes trailing white space in the lit test file.

Co-authored-by : Nirvedh Meshram <nirvedh at gmail.com>

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Signed-off-by: Nirvedh Meshram <nirvedh at gmail.com>
Co-authored-by: Nirvedh Meshram <nirvedh at gmail.com>


  Commit: c989283c27621843ce82b0d16aba34785650cb47
      https://github.com/llvm/llvm-project/commit/c989283c27621843ce82b0d16aba34785650cb47
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/Sema/builtin-masked.c

  Log Message:
  -----------
  [Clang] Change masked load / store builtin interface to take scalar pointer (#156063)

Summary:
Right now these enformce alignment, which isn't convenient for the user
on platforms that support unaligned accesses. The options are to either
permit passing the alignment manually, or just assume it's unaligned
unless the user specifies it.

I've added https://github.com/llvm/llvm-project/pull/156057 which should
make the requiested alignment show up on the intrinsic if the user
passed `__builtin_assume_aligned`, however that's only with
optimizations. This shouldn't cause issues unless the backend
categorically decides to reject an unaligned access.


  Commit: 83331cc9833e5ff20218733273ac7b273006192f
      https://github.com/llvm/llvm-project/commit/83331cc9833e5ff20218733273ac7b273006192f
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/Parser/cxx1z-decomposition.cpp
    M clang/test/SemaCXX/cxx17-compat.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
    A clang/test/SemaCXX/cxx2c-decomposition.cpp

  Log Message:
  -----------
  [Clang] Constexpr Structured Bindings : The easy parts (#160337)

This implements the easy parts of P2686R5.
Ie allowing constexpr structured binding of structs and arrays.

References to constexpr variables / support for tuple is left for a
future PR.

Until we implement the whole thing, the feature is not enabled as an
extension in older language modes.

Trying to use it as a tuple does produce errors but not meaningful ones.
We could add a better diagnostic if we fail to complete the
implementation before the end of the clang 22 cycle.


  Commit: 0dc5d2e87de3f763493ad4227a600b8c9784de45
      https://github.com/llvm/llvm-project/commit/0dc5d2e87de3f763493ad4227a600b8c9784de45
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-volatile.ll

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 memory lealizer tests run lines. NFC (#160586)


  Commit: 9379922fbacc4b87fafec62c3cff892c15a7f37c
      https://github.com/llvm/llvm-project/commit/9379922fbacc4b87fafec62c3cff892c15a7f37c
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/unittests/Support/MustacheTest.cpp

  Log Message:
  -----------
  [llvm][mustache] Precommit test for StandaloneIndentation (#159184)


  Commit: 74d49f202cf76e270b405b9108622e71c02b52b8
      https://github.com/llvm/llvm-project/commit/74d49f202cf76e270b405b9108622e71c02b52b8
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M llvm/lib/MC/MCSFrame.cpp
    M llvm/test/MC/ELF/cfi-sframe-fre-cases.s

  Log Message:
  -----------
  [SFrames] Implement .cfi_restore, remember_state, and restore_state (#159832)

As in the description. Very straightforward.


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

  Changed paths:
    M llvm/docs/Docker.rst

  Log Message:
  -----------
  [llvm] Proofread Docker.rst (#160448)


  Commit: 9a736e821b23937fd808e280b0df540036f0fe62
      https://github.com/llvm/llvm-project/commit/9a736e821b23937fd808e280b0df540036f0fe62
  Author: NohHyeon Kwon <96061253+swote-git at users.noreply.github.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M mlir/include/mlir/IR/Builders.h

  Log Message:
  -----------
  [MLIR] Clarify `createOrFold()` doc as opportunistic eager folding (#160565)

This addresses user confusion about createOrFold behavior compared to
canonicalization passes, as discussed in #159844.

---------

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


  Commit: 370db9c62910195e664e82dde6f0adb3e255a4fd
      https://github.com/llvm/llvm-project/commit/370db9c62910195e664e82dde6f0adb3e255a4fd
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    A lldb/test/Shell/SymbolFile/DWARF/union-types-no-member-location.yaml

  Log Message:
  -----------
  Fix a bug where an error was emitted for GCC union types. (#159401)

GCC doesn't add DW_AT_data_member_location attributes to the
DW_TAG_member children of DW_TAG_union_type types. An error was being
emitted incorrectly for these cases fr om the DWARFASTParserClang. This
fixes that issue and adds a test.


  Commit: 475e0ee7fa446beb0e57ab508645418cd8a5d68e
      https://github.com/llvm/llvm-project/commit/475e0ee7fa446beb0e57ab508645418cd8a5d68e
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [msan][NFCI] Generalize handleAVX512VectorGenericMaskedFP() operands (#159966)

This generalizes handleAVX512VectorGenericMaskedFP() (introduced in
#158397), to potentially handle intrinsics that have A/WriteThru/Mask in
an operand order that is different to AVX512/AVX10 rcp and rsqrt. Any
operands other than A and WriteThru must be fully initialized.

For example, the generalized handler could be applied in follow-up work
to many of the AVX512 rndscale intrinsics:
```
<32 x half> @llvm.x86.avx512fp16.mask.rndscale.ph.512(<32 x half>, i32, <32 x half>, i32, i32)
<16 x float> @llvm.x86.avx512.mask.rndscale.ps.512(<16 x float>, i32, <16 x float>, i16, i32)
<8 x double> @llvm.x86.avx512.mask.rndscale.pd.512(<8 x double>, i32, <8 x double>, i8, i32)
                                                   A             Imm  WriteThru     Mask Rounding

<8 x float> @llvm.x86.avx512.mask.rndscale.ps.256(<8 x float>, i32, <8 x float>, i8)
<4 x float> @llvm.x86.avx512.mask.rndscale.ps.128(<4 x float>, i32, <4 x float>, i8)
<4 x double> @llvm.x86.avx512.mask.rndscale.pd.256(<4 x double>, i32, <4 x double>, i8)
<2 x double> @llvm.x86.avx512.mask.rndscale.pd.128(<2 x double>, i32, <2 x double>, i8)
                                                   A             Imm  WriteThru     Mask
```


  Commit: add906ffe47b49b8fca28c8ac9d35ad47989028c
      https://github.com/llvm/llvm-project/commit/add906ffe47b49b8fca28c8ac9d35ad47989028c
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/test/CodeGen/ARM/fadds.ll
    M llvm/test/CodeGen/ARM/fmuls.ll
    M llvm/test/CodeGen/ARM/fp_convert.ll
    M llvm/test/CodeGen/ARM/fsubs.ll
    M llvm/test/CodeGen/ARM/neon-spfp.ll

  Log Message:
  -----------
  [ARM] Consider denormal mode in `ARMSubtarget` (#160456)

Factor out from #151275.
Add denormal mode to subtarget.


  Commit: 804b46bb45d2c52c873f7b06c8f12cde6d6c0814
      https://github.com/llvm/llvm-project/commit/804b46bb45d2c52c873f7b06c8f12cde6d6c0814
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/version
    M libcxx/test/libcxx/diagnostics/string.nodiscard.verify.cpp
    M libcxx/test/libcxx/diagnostics/string_view.nodiscard.verify.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/string.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/string_view.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/strings/basic.string/string.ops/string_substr/subview.pass.cpp
    A libcxx/test/std/strings/string.view/string.view.ops/subview.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++][string] P3044R2: sub-`string_view` from `string` (#147095)

Implements [P3044R2](https://wg21.link/P3044R2)

Note: `substr.pass.cpp` is refactored to accommodate the test of
`basic_string_view`'s `subview` which is an alias of `substr` without
changing the test cases.

Closes #148140

# References

- https://github.com/cplusplus/draft/pull/7975
- https://wg21.link/string.substr
- https://wg21.link/string.view.ops

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>


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

  Changed paths:
    M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp

  Log Message:
  -----------
  [compiler-rt] Fix coverage-reset.cpp (#160620)

When relanding a previous patch I had accidentally left this patched to
tee output into a file rather than run FileCheck. This patch fixes that
so the test actually tests what it is supposed to.


  Commit: a3d7c468bdc328f04da720088b2e542ef1f33ffc
      https://github.com/llvm/llvm-project/commit/a3d7c468bdc328f04da720088b2e542ef1f33ffc
  Author: Jade Marker <jade.marker153 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libunwind/src/UnwindRegistersRestore.S

  Log Message:
  -----------
  [Mips] Fixed libunwind::Registers_mips_o32::jumpto to allow for load delay (#152942)

Fix #152922

MIPS III also has load delay, so 
libunwind::Registers_mips_newabi::jumpto() is also fixed.


  Commit: 151a80bbcea947a097870e8ce9034583936a357b
      https://github.com/llvm/llvm-project/commit/151a80bbcea947a097870e8ce9034583936a357b
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll

  Log Message:
  -----------
  [TargetLowering][ExpandABD] Prefer selects over usubo if we do the same for ucmp (#159889)

Same deal we use for determining ucmp vs scmp.

Using selects on platforms that like selects is better than using usubo.

Rename function to be more general fitting this new description.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/CalcSpillWeights.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/RegAllocScore.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp

  Log Message:
  -----------
  [TII] Split isTrivialReMaterializable into two versions [nfc] (#160377)

This change builds on https://github.com/llvm/llvm-project/pull/160319
which tries to clarify which *callers* (not backends) assume that the
result is actually trivial.

This change itself should be NFC. Essentially, I'm just renaming the
existing isTrivialRematerializable to the non-trivial version and then
adding a new trivial version (with the same name as the prior function)
and simplifying a few callers which want that semantic.

This change does *not* enable non-trivial remat any more broadly than
was already done for our targets which were lying through the old APIs;
that will come separately. The goal here is simply to make the code
easier to follow in terms of what assumptions are being made where.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 157b81a910efadf7fa08f6958ca7f7e2200c0ca8
      https://github.com/llvm/llvm-project/commit/157b81a910efadf7fa08f6958ca7f7e2200c0ca8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

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

  Log Message:
  -----------
  [ADT] clang-format SmallPtrSet.h (NFC)

I'm planning to modify this file.


  Commit: a34048bfed8c4e6f43bc4dd09c4dbc189c3a29f5
      https://github.com/llvm/llvm-project/commit/a34048bfed8c4e6f43bc4dd09c4dbc189c3a29f5
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-24 (Wed, 24 Sep 2025)

  Changed paths:
    M libcxx/test/benchmarks/algorithms/sorting/partial_sort.bench.cpp

  Log Message:
  -----------
  [libc++][NFC] Fix benchmark name missing a parenthesis


  Commit: aa6a33ae6556690f58ccb7519f577c7fae2783ef
      https://github.com/llvm/llvm-project/commit/aa6a33ae6556690f58ccb7519f577c7fae2783ef
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    R llvm/include/llvm/Transforms/Vectorize/EVLIndVarSimplify.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    R llvm/lib/Transforms/Vectorize/EVLIndVarSimplify.cpp
    R llvm/test/Transforms/LoopVectorize/RISCV/evl-iv-simplify.ll

  Log Message:
  -----------
  [LV] Remove EVLIndVarSimplify pass (#160454)

Initially this was needed to replace the fixed-step canonical IV with
the variable-step EVL IV, but this was eventually superseded by the loop
vectorizer doing this transform itself in #147222. The pass was then
removed from the RISC-V pipeline in #151483 and the loop vectorizer
stopped emitting the metadata used by the pass in #155760, so now
there's no users of it.


  Commit: 47017af57d471a15af2ac4ec1235835d34f92d28
      https://github.com/llvm/llvm-project/commit/47017af57d471a15af2ac4ec1235835d34f92d28
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

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


  Commit: f9305c900ba23de7a9088ed00912cc6113eba506
      https://github.com/llvm/llvm-project/commit/f9305c900ba23de7a9088ed00912cc6113eba506
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/verbose-trap.cpp

  Log Message:
  -----------
  [clang][bytecode] Use in `Expr::tryEvaluateString` (#160118)

Fixes #157492


  Commit: 3e639930d3ba3d6401992ab1d54dc625d5a299a5
      https://github.com/llvm/llvm-project/commit/3e639930d3ba3d6401992ab1d54dc625d5a299a5
  Author: Afanasyev Ivan <ivafanas at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/ModuloSchedule.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/UnreachableBlockElim.cpp

  Log Message:
  -----------
  [CodeGen] Extract copy-paste on PHI MachineInstr income removal. (#158634)


  Commit: 440d6d0f7867dac1c19d2020b7b35b6201d83855
      https://github.com/llvm/llvm-project/commit/440d6d0f7867dac1c19d2020b7b35b6201d83855
  Author: Twice <twice at apache.org>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/test/python/integration/dialects/pdl.py

  Log Message:
  -----------
  [MLIR][Python] Add bindings for PDL constraint function registering (#160520)

This is a follow-up to #159926.

That PR (#159926) exposed native rewrite function registration in PDL
through the C API and Python, enabling use with
`pdl.apply_native_rewrite`.

In this PR, we add support for native constraint functions in PDL via
`pdl.apply_native_constraint`, further completing the PDL API.


  Commit: efa907e899339f1c2d9b885202ec23ed612300ed
      https://github.com/llvm/llvm-project/commit/efa907e899339f1c2d9b885202ec23ed612300ed
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/test/SemaHIP/amdgpu-builtin-in-lambda.hip
    A clang/test/SemaHIP/amdgpu-gfx950-load-to-lds.hip

  Log Message:
  -----------
  [Clang][AMDGPU] Defer amdgcn.*to_lds builtins size diagnostics (#160140)

Before, the diagnostic was emitted immediately, as soon as the error was
detected. This is problematic during the host compilation, since
the compiler performs semantic analysis of `__device__` functions with
the host's
target attributes.

A solution for this is to use `SemaRef.targetDiag` to defer the
diagnostic. The diagnostic will then be printed only if the function is
emitted.

The test included in this patch highlights a second problem: we cannot
compile a file having a call to `__builtin_amdgcn_load_to_lds` on a
`__device__` function since we typecheck the signature.
The issue is that, `__shared__ void*` on X86 doesn't translate to
`addrspace(3) void*`, so the compilation fails.

Fixes: SWDEV-555501


  Commit: 2016af56525734a3ac80d7256434e49e561befc2
      https://github.com/llvm/llvm-project/commit/2016af56525734a3ac80d7256434e49e561befc2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vscale-fixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll

  Log Message:
  -----------
  [VPlan] Create epilogue minimum iteration check in VPlan. (#157545)

Move creation of the minimum iteration check for the epilogue vector
loop to VPlan. This is a first step towards breaking up and moving
skeleton creation for epilogue vectorization to VPlan.

It moves most logic out of EpilogueVectorizerEpilogueLoop: the minimum
iteration check is created directly in VPlan, connecting the check
blocks from the main vector loop is done as post-processing. Next steps
are to move connecting and updating the branches from the check blocks
to VPlan, as well as updating the incoming values for phis.

Test changes are improvements due to folding of live-ins.

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


  Commit: ec179f2269bb2118216eeea8fa00f113b1ae75fa
      https://github.com/llvm/llvm-project/commit/ec179f2269bb2118216eeea8fa00f113b1ae75fa
  Author: Jhalak Patel <jhalakp at nvidia.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][vector]: Extend convertIntegerAttr to handle float-to-integer conversion (#159627)

Fixes #159613

`vector.from_elements` crashes when processing float attributes with
integer result types (e.g., `llvm.mlir.constant(0.0 : f8E4M3FN) : i8`
from arith-to-llvm lowering):

```
Assertion `newType.getElementType() == curType.getElementType() && "expected the same element type"' failed.
```

## Implementation
- Rename `convertIntegerAttr` → `convertNumericAttr` 
- Add float-to-integer conversion using `APFloat::convertToInteger()`
with exactness assertion
- Preserve existing integer-to-integer conversion behavior

Only implements conversions that pass LLVM verification. Other patterns
(int→float, float→float, bool→int) are rejected by LLVM verifier before
reaching this code, as documented in the attached verification failures.


  Commit: bb1d15e84624784b2c3e652ac666e3be4272d8f2
      https://github.com/llvm/llvm-project/commit/bb1d15e84624784b2c3e652ac666e3be4272d8f2
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/__chrono/time_point.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    R libcxx/test/std/time/time.duration/time.duration.alg/abs.compile.fail.cpp
    M libcxx/test/std/time/time.duration/time.duration.alg/abs.pass.cpp
    R libcxx/test/std/time/time.point/time.point.cast/ceil.compile.fail.cpp
    M libcxx/test/std/time/time.point/time.point.cast/ceil.pass.cpp
    R libcxx/test/std/time/time.point/time.point.cast/floor.compile.fail.cpp
    M libcxx/test/std/time/time.point/time.point.cast/floor.pass.cpp
    R libcxx/test/std/time/time.point/time.point.cast/round.compile.fail.cpp
    M libcxx/test/std/time/time.point/time.point.cast/round.pass.cpp
    M libcxx/test/std/time/time.point/time.point.cast/time_point_cast.pass.cpp
    R libcxx/test/std/time/time.point/time.point.cast/toduration.compile.fail.cpp

  Log Message:
  -----------
  [libc++] Refactor some .fail.cpp tests and fix time_point_cast not SFINAEing away (#159288)

All of the `.fail.cpp` tests are actually testing constraints, so we
should just test that the overloads SFINAE away correctly.


  Commit: 8bcb614c165ad4bbb3f7f7a361af128e0c31c13b
      https://github.com/llvm/llvm-project/commit/8bcb614c165ad4bbb3f7f7a361af128e0c31c13b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] cherry-pick #106566 (#158250)


  Commit: a769608339ad4fff68081ceb7f388da8b660cfa1
      https://github.com/llvm/llvm-project/commit/a769608339ad4fff68081ceb7f388da8b660cfa1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/__string/char_traits.h
    M libcxx/test/benchmarks/containers/string.bench.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_find/string_size.pass.cpp

  Log Message:
  -----------
  [libc++] Fold __search_substring into _Traits::find in case the second string has length 1 (#160076)

Apple M4:
```
Benchmark                                                      Baseline    Candidate    Difference    % Difference
-----------------------------------------------------------  ----------  -----------  ------------  --------------
BM_string_literal/1024                                            16.99        16.79         -0.21           -1.21
BM_string_literal/128                                              3.44         3.34         -0.10           -2.88
BM_string_literal/16                                               1.80         1.69         -0.11           -5.93
BM_string_literal/2048                                            38.44        38.38         -0.07           -0.17
BM_string_literal/256                                              5.77         5.65         -0.12           -2.02
BM_string_literal/32                                               2.03         1.92         -0.11           -5.44
BM_string_literal/4096                                            73.92        73.74         -0.18           -0.25
BM_string_literal/512                                              9.49         9.41         -0.08           -0.84
BM_string_literal/64                                               2.59         2.45         -0.14           -5.38
BM_string_literal/8                                                1.79         1.69         -0.11           -5.90
BM_string_literal/8192                                           132.09       131.81         -0.28           -0.21
```


  Commit: 5f44fa87989324384eb96ead4c7e6581cec292e3
      https://github.com/llvm/llvm-project/commit/5f44fa87989324384eb96ead4c7e6581cec292e3
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef][VP] Clarify 'ff' mnemonic in vp.load.ff: 'first-fault' (#160649)

The LangRef for llvm.vp.load.ff.* stated that 'ff' stands for
'fault-first or fault-only-first.' This patch corrects this to
'first-fault or fault-only-first.' to match established terminology.

- ARM SVE uses "first-fault" [1]
- RISC-V V uses "fault-only-first" [2]

[1] https://arxiv.org/abs/1803.06185
[2] https://github.com/riscvarchive/riscv-v-spec/blob/master/v-spec.adoc


  Commit: d7921de8027eec19a9d272bf445944973e6758b1
      https://github.com/llvm/llvm-project/commit/d7921de8027eec19a9d272bf445944973e6758b1
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [clang-format] Correctly handle backward compatibility of C headers (#159908)

This in effect reverts 05fb8408de23c3ccb6125b6886742177755bd757 and
7e1a88b9d1431e263258e3ff0f729c1fdce342d3, the latter of which
erroneously changed the behavior of formatting `ObjC` header files when
both the default and `ObjC` styles were absent. Now the previous
behavior of treating that as an error is restored.

Fixes #158704


  Commit: 2f5d5a3f748391f85cfa33702a247d42549f7b9d
      https://github.com/llvm/llvm-project/commit/2f5d5a3f748391f85cfa33702a247d42549f7b9d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/AssumptionCache.h
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
    M llvm/test/Transforms/DropUnnecessaryAssumes/basic.ll

  Log Message:
  -----------
  [DropUnnecessaryAssumes] Add support for operand bundles (#160311)

This extends the DropUnnecessaryAssumes pass to also handle operand
bundle assumes. For this purpose, export the affected value analysis for
operand bundles from AssumptionCache.

If the bundle only affects ephemeral values, drop it. If all bundles on
an assume are dropped, drop the whole assume.


  Commit: 70a26da63992142ba2221f1034048ea883cdcb3d
      https://github.com/llvm/llvm-project/commit/70a26da63992142ba2221f1034048ea883cdcb3d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/cse-casts.ll

  Log Message:
  -----------
  [VPlan] Set correct flags when creating and cloning VPWidenCastRecipe.

Make sure that we set the correct wrap flags when creating new
VPWidenCastRecipes for truncs and preserve the flags from the recipe
directly when cloning, to make sure they are not dropped.

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


  Commit: 020b9286413c151d33e2d72c29abc8b56c7080d3
      https://github.com/llvm/llvm-project/commit/020b9286413c151d33e2d72c29abc8b56c7080d3
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/Remark/RemarkStreamer.h
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/Remarks.cpp
    M mlir/lib/Remark/RemarkStreamer.cpp
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    A mlir/test/Pass/remark-final.mlir
    M mlir/test/lib/Pass/TestRemarksPass.cpp
    M mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [MLIR] Implement remark emitting policies in MLIR (#160526)

This update introduces two new remark emitting policies:
1. `RemarkEmittingPolicyAll`, which emits all remarks,
2. `RemarkEmittingPolicyFinal`, which only emits final remarks after
processing.

The `RemarkEngine` is modified to support these policies, allowing for
more flexible remark handling based on user configuration.

PR also adds flag to `mlir-opt`
```
  --remark-policy=<value>                                    - Specify the policy for remark output.
    =all                                                     -   Print all remarks
    =final                                                   -   Print final remarks
```


  Commit: 81b90418e2db4ce7aa58f45b0fa84d3029789b4f
      https://github.com/llvm/llvm-project/commit/81b90418e2db4ce7aa58f45b0fa84d3029789b4f
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [AArch64] Remove AArch64TargetLowering::shouldExpandPartialReductionIntrinsic (NFC) (#159546)

The AArch64 implementation now matches the base implementation.


  Commit: 7b2b3756954d60a0da9712d4b1c6ad72b0f7219c
      https://github.com/llvm/llvm-project/commit/7b2b3756954d60a0da9712d4b1c6ad72b0f7219c
  Author: woruyu <1214539920 at qq.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/test/MC/X86/encoder-fail.s

  Log Message:
  -----------
  [X86][MC][AsmParser] Reject H-byte regs with VEX/EVEX-encoded 8-bit RR (NDD) (#160039)

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


  Commit: 072cf57a6ab9894ad0f2e177a74eb2bf621b6cb5
      https://github.com/llvm/llvm-project/commit/072cf57a6ab9894ad0f2e177a74eb2bf621b6cb5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll

  Log Message:
  -----------
  InstCombine: Check GEP operand is available (#160438)

Logic copied from the select case.

Fixes #160302


  Commit: 90db6292653e9aba81134b1a04f89c74c5ed1e28
      https://github.com/llvm/llvm-project/commit/90db6292653e9aba81134b1a04f89c74c5ed1e28
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/test/std/numerics/c.math/isnormal.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] cherry-pick  #104773 (#158244)


  Commit: 1034bb57aed54bca75be3b02cb8e348ca9728ff8
      https://github.com/llvm/llvm-project/commit/1034bb57aed54bca75be3b02cb8e348ca9728ff8
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    M llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
    A llvm/test/CodeGen/AArch64/movi64_sve.ll

  Log Message:
  -----------
  [AArch64] Use SVE to materialise some 128-bit vector constants (#159101)

There is no easy way to materialise some fixed-width vector constants
with 64-bit elements. This is because NEON's movi instruction is
restricted to setting all bits in a byte to the same value, i.e. 0xFF
can be encoded as an immediate but not 0x1F. However, if SVE is
available we can use the dup instruction to cover more cases.

Rather than lower the immediate directly using the dup instruction, I've
instead used the generic SPLAT_VECTOR node in combination with an
EXTRACT_SUBVECTOR. This is because we already have SVE splat_vector
patterns that can match directly to dup.


  Commit: ed30414b0a2a751bab3cf717bad98db6f699c29b
      https://github.com/llvm/llvm-project/commit/ed30414b0a2a751bab3cf717bad98db6f699c29b
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineStripDebug.cpp
    M llvm/test/CodeGen/AMDGPU/hard-clauses.mir

  Log Message:
  -----------
  [MachineStripDebug] Remove debug instructions from inside bundles (#160297)

Some passes, like AMDGPU's SIInsertHardClauses, wrap sequences of
instructions into bundles, and these bundles may end up with debug
instructions in the middle. Assuming that this is allowed, this patch
fixes MachineStripDebug to be able to remove these instructions from
inside a bundle.


  Commit: c8d983c7b339ba6ac61711ab527ca280ef6ede4a
      https://github.com/llvm/llvm-project/commit/c8d983c7b339ba6ac61711ab527ca280ef6ede4a
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/and-not-combine.ll
    A llvm/test/CodeGen/LoongArch/lsx/and-not-combine.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add tests for combining `and(add(not))` (#159055)


  Commit: 02d8fb5789f64ed9cff3f42b005105a51c6c7550
      https://github.com/llvm/llvm-project/commit/02d8fb5789f64ed9cff3f42b005105a51c6c7550
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lldb/unittests/Host/posix/HostTest.cpp

  Log Message:
  -----------
  [lldb][test] check if CoreDumping info is supported (#160333)

CoreDumping in /proc/<pid>/status was added in kernel 4.15, this causes the
test to fail in older kernel versions. see
https://man7.org/linux/man-pages/man5/proc_pid_status.5.html


  Commit: 1d46071bfe93175b4083483dea6023eb186aca2d
      https://github.com/llvm/llvm-project/commit/1d46071bfe93175b4083483dea6023eb186aca2d
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/extract-binop.ll
    A llvm/test/CodeGen/LoongArch/lsx/extract-binop.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add tests for element extraction from binary add operation (#159725)


  Commit: c5ded52d5f3603182b41be64f1f8ac3bbdaa3daa
      https://github.com/llvm/llvm-project/commit/c5ded52d5f3603182b41be64f1f8ac3bbdaa3daa
  Author: Xing Guo <higuoxing+github at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/Sema/attr-format.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings.c

  Log Message:
  -----------
  [clang][Sema] Accept gnu format attributes (#160255)

This patch teaches clang accepts gnu_printf, gnu_scanf, gnu_strftime and
gnu_strfmon. These attributes are aliases for printf, scanf, strftime and
strfmon.

Ref: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html
Fixes: #16219

---------

Co-authored-by: Sirraide <aeternalmail at gmail.com>


  Commit: cfb4f29b1cd271c2c1d77c1cc086d7b6613f0bd9
      https://github.com/llvm/llvm-project/commit/cfb4f29b1cd271c2c1d77c1cc086d7b6613f0bd9
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Relax constraint on matmul verifier requiring equal operand types (#155799)

Removes the verifier constraint allowing support for matmul with
different operand types such as fp8e5m2xfp8e4m3. Support for specific
operand types strictly adhering to the TOSA specification will still be
caught in the validation pass.


  Commit: dfc88549b0c2da7ea9d9c3cba9a08811e3e56f8a
      https://github.com/llvm/llvm-project/commit/dfc88549b0c2da7ea9d9c3cba9a08811e3e56f8a
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/adda.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/adda.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for `[x]vadda.{b/h/w/d}`


  Commit: e94a0b300addcf4a0ead62bbadf811f3209a8a49
      https://github.com/llvm/llvm-project/commit/e94a0b300addcf4a0ead62bbadf811f3209a8a49
  Author: Giuseppe Rossini <giuseppe.rossini at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/canonicalize.ll
    M llvm/test/Analysis/CostModel/AMDGPU/fadd.ll
    M llvm/test/Analysis/CostModel/AMDGPU/fma.ll
    M llvm/test/Analysis/CostModel/AMDGPU/fmul.ll
    M llvm/test/Analysis/CostModel/AMDGPU/fsub.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    A llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll

  Log Message:
  -----------
  [AMDGPU] Fix vector legalization for bf16 valu ops (#158439)

Add v4,v8,v16,v32 legalizations for the following operations:
- `FADD`
- `FMUL`
- `FMA`
- `FCANONICALIZE`


  Commit: 28a8dfb484dae13d1ef464ea603c9bc94e5fa0aa
      https://github.com/llvm/llvm-project/commit/28a8dfb484dae13d1ef464ea603c9bc94e5fa0aa
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
    M llvm/test/CodeGen/X86/masked_store_trunc_usat.ll
    M llvm/test/CodeGen/X86/vector-trunc-usat.ll

  Log Message:
  -----------
  [X86] Add missing prefixes to trunc-sat tests (#160662)

Since #159321 we now get actual warnings when we're missing coverage


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

  Changed paths:
    M lldb/test/Shell/SymbolFile/DWARF/union-types-no-member-location.yaml

  Log Message:
  -----------
  [lldb][test] Make hex prefix optional in DWARF union types test

Fixes #159401

On Windows there is no hex prefix, I suspect because somewhere we
print a pointer. I'd prefer to fix that itself but can't get to
a Windows machine at the moment. It's not important to the purpose
of the test anyway.


  Commit: 833d5f0cd8bec8de84cdbefc49c4ef4566a5b356
      https://github.com/llvm/llvm-project/commit/833d5f0cd8bec8de84cdbefc49c4ef4566a5b356
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__functional/is_transparent.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__tree
    A libcxx/include/__type_traits/is_generic_transparent_comparator.h
    A libcxx/include/__type_traits/make_transparent.h
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/string
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp

  Log Message:
  -----------
  [libc++] Avoid constructing additional objects when using map::at (#157866)

This patch adds additional overloads to `map::at` in case its known that
the argument is transparently comparable to the key type. This avoids
actually constructing the key type in some cases, potentially removing
allocations.

```
--------------------------------------------------------
Benchmark                            old             new
--------------------------------------------------------
BM_map_find_string_literal       12.8 ns         2.68 ns
```


  Commit: 2c3453afd2d28d1a4d802af071c15b8620896ed3
      https://github.com/llvm/llvm-project/commit/2c3453afd2d28d1a4d802af071c15b8620896ed3
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    A llvm/test/Transforms/LoopInterchange/bail-out-all-deps.ll
    M llvm/test/Transforms/LoopInterchange/confused-dependence.ll
    M llvm/test/Transforms/LoopInterchange/legality-for-scalar-deps.ll
    M llvm/test/Transforms/LoopInterchange/loop-interchange-optimization-remarks.ll
    M llvm/test/Transforms/LoopInterchange/unique-dep-matrix.ll

  Log Message:
  -----------
  [LoopInterchange] Bail out when finding a dependency with all `*` elements (#149049)

If a direction vector with all `*` elements, like `[* * *]`, is present,
it indicates that none of the loop pairs are legal to interchange. In
such cases, continuing the analysis is meaningless.
This patch introduces a check to detect such direction vectors and exits
early when one is found. This slightly reduces compile time.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/MC/AMDGPU/wavesize-feature-unsupported-target.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopc.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_wave64_feature.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx9_wave32_feature.txt

  Log Message:
  -----------
  AMDGPU: Ensure both wavesize features are not set (#159234)

Make sure we cannot be in a mode with both wavesizes. This
prevents assertions in a future change. This should probably
just be an error, but we do not have a good way to report
errors from the MCSubtargetInfo constructor.


  Commit: 65b41f03b674872d95efda60877d5628c3b4ce9a
      https://github.com/llvm/llvm-project/commit/65b41f03b674872d95efda60877d5628c3b4ce9a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 833d5f0cd8be


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

  Changed paths:
    M lldb/test/API/functionalities/gdb_remote_client/TestMemoryRegionDirtyPages.py

  Log Message:
  -----------
  [lldb][test] Refactor and expand TestMemoryRegionDirtyPages.py (#156035)

This started as me being annoyed that I got loads of this when
inspecting memory regions on Mac:
Modified memory (dirty) page list provided, 0 entries.

So I thought I should test the existing behaviour, which led me to
refactor the existing test to run the same checks on all regions.

In the process I realised that the output is not wrong. There is a
difference between knowing that no pages are dirty and not knowing
anything about dirty pages. We print that there are 0 entries so the
user knows that difference.

The test case now checks "memory region" output as well as API use.
There were also some checks only run on certain regions, like page size,
which now run for all of them.


  Commit: 961b3724775eee93da1fe3d4ed9de9f8341751f9
      https://github.com/llvm/llvm-project/commit/961b3724775eee93da1fe3d4ed9de9f8341751f9
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M bolt/test/X86/dwarf5-dwoid-no-dwoname.s

  Log Message:
  -----------
  [BOLT] Fix dwarf5-dwoid-no-dwoname.s (#160676)

Fix the test in dwarf5-dwoid-no-dwoname.s, add %cflags in the test to
control the triple.
[detail](https://github.com/llvm/llvm-project/pull/154749#issuecomment-3333043864)


  Commit: 50de925bcbd9175792c1f3c7786c94c0897ab876
      https://github.com/llvm/llvm-project/commit/50de925bcbd9175792c1f3c7786c94c0897ab876
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for [x]vldi instructions with special constant splats (#159228)


  Commit: a7f5abbe735faef7f13a1346167274fb8afb0b18
      https://github.com/llvm/llvm-project/commit/a7f5abbe735faef7f13a1346167274fb8afb0b18
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll

  Log Message:
  -----------
  [NFC][InstSimplify] Refactor fminmax-folds.ll test (#160504)

Refactor all the tests in `fminmax-folds.ll` so that they are grouped by
optimization, rather than by intrinsic.

Instead of calling 1 intrinsic per function, each function now tests all
6 variants of the intrinsic. Results are stored to named pointers to
maintain readability in this more compact form. This makes it much
easier to compare the outputs from each intrinsic, rather than having
them scattered in different functions in different parts of the file. It
is also much more compact, so despite adding >50% more tests, the file
is ~500 lines shorter.

The tests added include:
* Adding `maximumnum` and `minimumnum` everywhere (currently not
optimized, but added as a baseline for future optimizations in #139581).
* Adding separate tests for SNaN and QNaN (as a baseline for correctness
improvements in #139581 )
 * Adding tests for scalable vectors
* Increasing the variety of types used in various tests by using more
f16, f64, and vector types in tests.

The only coverage removed is for tests with undef (only poison is now
tested for).

Overall, this refactor should increase coverage, improve readability
with more comments and clear section headers, and make the tests much
more compact and easier to review in #139581 by providing a clear
baseline for each intrinsic's current behaviour.


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

  Changed paths:
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/Remark/RemarkStreamer.h
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/Remarks.cpp
    M mlir/lib/Remark/RemarkStreamer.cpp
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    R mlir/test/Pass/remark-final.mlir
    M mlir/test/lib/Pass/TestRemarksPass.cpp
    M mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  Revert "[MLIR] Implement remark emitting policies in MLIR" (#160681)

Reverts llvm/llvm-project#160526

This fails with Sanitizers.


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

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll

  Log Message:
  -----------
  [LV] Add partial reduction tests multiplying extend with constants.


  Commit: 2d6d56bae167e2e3d0a73a3593d1c735b211df36
      https://github.com/llvm/llvm-project/commit/2d6d56bae167e2e3d0a73a3593d1c735b211df36
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/wave_any.s

  Log Message:
  -----------
  AMDGPU: Convert wave_any test to use update_mc_test_checks


  Commit: c1f8dbb11cff9e017e3d65c22162e11d04a61dfa
      https://github.com/llvm/llvm-project/commit/c1f8dbb11cff9e017e3d65c22162e11d04a61dfa
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/epilogue-vectorization-fix-scalar-resume-values.ll

  Log Message:
  -----------
  [LV] Add coverage for fixing-up scalar resume values (#160492)

Increase coverage of the routine fixScalarResumeValuesFromBypass in the
case where the original scalar resume value is zero.

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: c80d49590871c2060bbea758e09382bc5f9561c6
      https://github.com/llvm/llvm-project/commit/c80d49590871c2060bbea758e09382bc5f9561c6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-divrem.mir

  Log Message:
  -----------
  GlobalISel: Adjust insert point when expanding G_[SU]DIVREM
 (#160683)

The insert point management is messy here. We probably should
have an insert point guard, and not have ths dest operand utilities
modify the insert point.

Fixes #159716


  Commit: 4769e52bb63d88942db8b27245c085e06921a4ee
      https://github.com/llvm/llvm-project/commit/4769e52bb63d88942db8b27245c085e06921a4ee
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/epilogue-vectorization-fix-scalar-resume-values.ll

  Log Message:
  -----------
  [LV] Fixup a test after c1f8dbb (#160688)

Follow up on c1f8dbb ([LV] Add coverage for fixing-up scalar resume
values) to regenerate a test with UTC.


  Commit: 9652dc931be6598c441c7dc8f50c1fcb967c2410
      https://github.com/llvm/llvm-project/commit/9652dc931be6598c441c7dc8f50c1fcb967c2410
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/fpr-gpr-copy-rv64.ll

  Log Message:
  -----------
  [RISCV][test] Regenerate fpr-gpr-copy-rv64.ll

It was missing RV64I lines for `fadd_f32`.


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

  Changed paths:
    M llvm/test/Transforms/InstCombine/assume-align.ll

  Log Message:
  -----------
  [InstCombine] Add test with "align"(ptr %p, i32 1) assumption.


  Commit: 508748dd9eb522bb2c02dd86ba9bb3ea13f71874
      https://github.com/llvm/llvm-project/commit/508748dd9eb522bb2c02dd86ba9bb3ea13f71874
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python] Fix OpenMP and OpenACC CursorKinds name format (#160295)

Missing `CursorKind`s that were added in #143264 follow the name format
of Index.h instead of those in cindex.py. Adapt the names accordingly.


  Commit: fae54a05bc100d84c2547dc5b7be277a77b0e9a4
      https://github.com/llvm/llvm-project/commit/fae54a05bc100d84c2547dc5b7be277a77b0e9a4
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    A clang/test/Driver/Inputs/basic_gpu_tree/bin/keep
    A clang/test/Driver/Inputs/basic_gpu_tree/include/amdgcn-amd-amdhsa/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/include/nvptx64-nvidia-cuda/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/lib/amdgcn-amd-amdhsa/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/lib/nvptx64-nvidia-cuda/.keep
    M clang/test/Driver/gpu-libc-headers.c

  Log Message:
  -----------
  [Clang][NFC] Move GPU include directory to proper place (#160608)

Summary:
This should be handled in the toolchain, not in the middle of clang.


  Commit: b7e20c741451bb846e25c87a782d746c2382597a
      https://github.com/llvm/llvm-project/commit/b7e20c741451bb846e25c87a782d746c2382597a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libc/CMakeLists.txt

  Log Message:
  -----------
  [libc] Make all targets respect LLVM_PER_TARGET_RUNTIME_DIR (#160597)

Summary:
The libcxx and compiler-rt already install their headers according
to the triple if this option is enabled. We should do this by default so
these don't get mixed up when people potentially combine multiple
toolchains.


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

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/resolve-names.cpp

  Log Message:
  -----------
  [flang][OpenMP] Introduce variant argument, customize OmpArgument par… (#160372)

…sing

The DECLARE_VARIANT directive takes two names separated by a colon as an
argument: base-name:variant-name. Define OmpBaseVariantNames to
represent this, since no existing argument alternative matches it.

However, there is an issue. The syntax "name1:name2" can be the argument
to DECLARE_VARIANT (if both names are OmpObjects), but it can also be a
reduction-specifier if "name2" is a type. This conflict can only be
resolved once we know what the names are, which is after name resolution
has visited them. The problem is that name resolution has side-effects
that may be (practically) impossible to undo (e.g. creating new symbols,
emitting diagnostic messages).

To avoid this problem this PR makes the parsing of OmpArgument
directive- sensitive: when the directive is DECLARE_VARIANT, don't
attempt to parse a reduction-specifier, consider OmpBaseVariantNames
instead. Otherwise ignore OmpBaseVariantNames in favor of
reduction-specifier.


  Commit: fde15cb3eeb68461c66f6b5b928c7093393496a0
      https://github.com/llvm/llvm-project/commit/fde15cb3eeb68461c66f6b5b928c7093393496a0
  Author: hev <wangrui at loongson.cn>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-frecipe.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-frsqrte.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-max-invalid-imm.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-min-invalid-imm.ll
    A llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr-d-invalid-imm.ll
    A llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr-d.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr-invalid-imm.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr.ll
    A llvm/test/CodeGen/LoongArch/lasx/intrinsic-repl-ins-gr2vr-d.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-repl-ins-gr2vr.ll
    A llvm/test/CodeGen/LoongArch/lasx/intrinsic-replgr2vr-d.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-replgr2vr.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-set.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-setallnez.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-setanyeqz.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-pair-elements.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvrepl128vei.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-add.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-and.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-or.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-smax.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-smin.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umax.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umin.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-xor.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-shuffle-byte-rotate.ll
    M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    M llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-fcmp.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-frecipe.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-frsqrte.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-max-invalid-imm.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-min-invalid-imm.ll
    A llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr-d-invalid-imm.ll
    A llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr-d.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr-invalid-imm.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr.ll
    A llvm/test/CodeGen/LoongArch/lsx/intrinsic-repl-ins-gr2vr-d.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-repl-ins-gr2vr.ll
    A llvm/test/CodeGen/LoongArch/lsx/intrinsic-replgr2vr-d.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-replgr2vr.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-set.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-setallnez.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-setanyeqz.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vreplvei.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vshuf.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shuffle-as-vshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-add.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-and.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-or.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-smax.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-smin.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-umax.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-umin.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-xor.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-rotate.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
    M llvm/test/CodeGen/LoongArch/lsx/widen-shuffle-mask.ll

  Log Message:
  -----------
  [LoongArch] Enable more vector tests for 32-bit target (#160656)


  Commit: 48a0bb71053bf4dd7884cae998ed341df02ecef3
      https://github.com/llvm/llvm-project/commit/48a0bb71053bf4dd7884cae998ed341df02ecef3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/masked_store_trunc.ll

  Log Message:
  -----------
  [X86] masked_store_trunc.ll - add missing prefixes (#160685)

Since #159321 we now get actual warnings when we're missing coverage


  Commit: 0956febc4c1d7c66eae0064ce02dbb98880021dc
      https://github.com/llvm/llvm-project/commit/0956febc4c1d7c66eae0064ce02dbb98880021dc
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/IR/DebugInfo.cpp
    A llvm/test/Transforms/Inline/dilocation-loop-metadata-update.ll

  Log Message:
  -----------
  [DebugInfo] Handle followup loop metadata in updateLoopMetadataDebugLocations (#157557)

Inliner/IROutliner/CodeExtractor all uses the
updateLoopMetadataDebugLocations helper in order to modify debug
location related to loop metadata. However, the helper has only
been updating DILocation nodes found as operands to the first level
of the MD_loop metadata. There could however be more DILocations
as part of the various kinds of followup metadata. A typical example
would be llvm.loop metadata like this

  !6 = distinct !{!6, !7, !8, !9, !10, !11}
  !7 = !DILocation(line: 6, column: 3, scope: !3)
  !8 = !DILocation(line: 7, column: 22, scope: !3)
  !11 = !{!"llvm.loop.distribute.followup_all", !7, !8, ..., !14}
  !14 = !{!"llvm.loop.vectorize.followup_all", !7, !8, ...}

Instead of just updating !7 and !8 in !6, this patch make sure that
we now recursively update the DILocations in !11 and !14 as well.

Fixes #141568


  Commit: 7be2951750afa48ea00c743cc31d3046adeb21c5
      https://github.com/llvm/llvm-project/commit/7be2951750afa48ea00c743cc31d3046adeb21c5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/unittests/Analysis/Presburger/MatrixTest.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in MatrixTest.cpp (NFC)


  Commit: 66bd8456fccf677bb1cab1d8ba3095006eb73709
      https://github.com/llvm/llvm-project/commit/66bd8456fccf677bb1cab1d8ba3095006eb73709
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll

  Log Message:
  -----------
  [AMDGPU][TargetLowering] Allow forming overflow op if it is legal (#156266)

Because usubo and uaddo are legal in AMDGPU in 32 bits, we want to use
it whenever possible.


  Commit: 17c93d6e082c3cb3e3780c53e4d51ed9dc1fa5b5
      https://github.com/llvm/llvm-project/commit/17c93d6e082c3cb3e3780c53e4d51ed9dc1fa5b5
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Support/TextEncoding.cpp

  Log Message:
  -----------
  Improvements to TextEncodingConverter (#142476)

This patch addresses the follow-up comments on PR
https://github.com/llvm/llvm-project/pull/138893


  Commit: 2a82e71835f7b2258c42af9ad0ec67b6d007045c
      https://github.com/llvm/llvm-project/commit/2a82e71835f7b2258c42af9ad0ec67b6d007045c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/__cxx03/locale
    M libcxx/include/__locale_dir/time.h
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist

  Log Message:
  -----------
  [libc++] Remove __time_get_storage::{__analyze,init} from the ABI (#158469)

These functions have never been used outside the dylib, so there is no
point in exporting them.


  Commit: c533017bcb576baff4016722d6498c1756e2bc0f
      https://github.com/llvm/llvm-project/commit/c533017bcb576baff4016722d6498c1756e2bc0f
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    A llvm/test/CodeGen/AArch64/arm64-cvt-simd-intrinsics.ll
    M llvm/test/CodeGen/AArch64/arm64-vcvt.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add codegen for simd fpcvt intrinsics (#157680)

This patch is a first in a series of patches that add codegen support
for fcvt instructions that keep the result in 32-bit or 64-bit SIMD&FP
registers. For a long time, LLVM primarily generated fpcvt instructions,
which store the result in GPRs, resulting in extra moves when the value
was used by NEON instructions that operate on SIMD&FP registers.
Although patterns existed for generating the SIMD variants, they relied
on single-element vector types (such as v1i32 or v1i64) to decide
whether the SIMD variant should be selected. This was not useful,
because many NEON intrinsics and other LLVM IR operations use scalar
types (i32/i64) even though they expect the result to be stored in
SIMD&FP registers.

This patch is part of a series that addresses this and also adds support
for generating these instructions in GlobalISel. To fix this in
SelectionDAG, bitcasts of the result to a floating-point type serve as a
hint that the SIMD variant of the conversion should be used, rather than
relying on single-element vector types. These bitcasts are not currently
generated by LLVM, but the goal is to add explicit bitcasts to the
inputs and outputs of NEON intrinsics operating on integers in follow-up
patches.

For GlobalISel, the register bank selection algorithm is used to
determine which variant to generate


  Commit: a05b232076edc3b05fc58d68451a716a0ddc8868
      https://github.com/llvm/llvm-project/commit/a05b232076edc3b05fc58d68451a716a0ddc8868
  Author: Justin Cady <desk at justincady.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lldb/source/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Avoid copying header just to overwrite it (#160555)

The build script copies lldb-defines.h into the staging area but it gets
overwritten by version-header-fix.py. This flow assumes that the
lldb-defines.h from the source was writable originally (thus the copy
maintains that permission). This is problematic for systems that
integrate LLVM source as read only.

This change skips the initial copy of lldb-defines.h, which prevents
lldb build failures when the source is not writable.


  Commit: 0c1087b377b49dafaa7d82942db11c2fd3fd4c11
      https://github.com/llvm/llvm-project/commit/0c1087b377b49dafaa7d82942db11c2fd3fd4c11
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrGISel.td
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/X86/isel-llvm.set.rounding.ll
    A llvm/test/CodeGen/X86/isel-set-invalid-rounding.ll
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/RegClassByHwMode.td

  Log Message:
  -----------
  [X86][GlobalISel] Added support for llvm.set.rounding (#156591)

- This implementation is adapted from **SDAG
X86TargetLowering::LowerSET_ROUNDING**.


  Commit: b05101b86472826ec77d0c9b71a431917a8f2493
      https://github.com/llvm/llvm-project/commit/b05101b86472826ec77d0c9b71a431917a8f2493
  Author: Owen Anderson <resistor at mac.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    A llvm/test/TableGen/CPtrWildcard.td
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/DAGISelMatcher.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/DAGISelMatcherOpt.cpp

  Log Message:
  -----------
  [TableGen, CodeGen, CHERI] Add support for the cPTR wildcard value type. (#158426)

cPTR is a wildcard CHERI capability value type, used analogously to iPTR. This allows TableGen patterns to abstract over CHERI capability widths.

Co-authored-by: Jessica Clarke <jrtc27 at jrtc27.com>


  Commit: 373a2f1f222608d1f274c42281f4ffeed47a17a1
      https://github.com/llvm/llvm-project/commit/373a2f1f222608d1f274c42281f4ffeed47a17a1
  Author: Dor Arad <45083160+undor at users.noreply.github.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir

  Log Message:
  -----------
  [mlir][scf] ExecuteRegionOp bufferization to consider no_inline attr (#160697)

Fix a bug where ExecuteRegionOp bufferization dropped the "no_inline"
attribute.

Co-authored-by: Dor Arad <dor.arad at mobileye.com>


  Commit: 09bdbfd9d1a7b10b3b91c86672ca2994dc997c82
      https://github.com/llvm/llvm-project/commit/09bdbfd9d1a7b10b3b91c86672ca2994dc997c82
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/CodeGen/X86/usub_inc_iv.ll

  Log Message:
  -----------
  [CodeGenPrepare] Bail out of usubo creation if sub's parent is not the same as the comparison (#160358)

We match uadd's behavior here.

Codegen comparison: https://godbolt.org/z/x8j4EhGno


  Commit: f3f5d8bea836e01a2bc12edf5980c3a51de2fd7a
      https://github.com/llvm/llvm-project/commit/f3f5d8bea836e01a2bc12edf5980c3a51de2fd7a
  Author: Radovan Božić <radovan.bozic at htecgroup.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.def

  Log Message:
  -----------
  [NFC][clang] Quote literal builtin attribute markers in Builtins.def docs (#160080)

Clarify the documentation in Builtins.def by quoting literal attribute
markers (e.g. 'n', 'r', 'U', 'N') to distinguish them from placeholders
such as N in C<N,...>. This avoids confusion and makes the attribute
docs clearer.


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    A llvm/test/Transforms/PGOProfile/chr-lifetimes.ll

  Log Message:
  -----------
  Reapply "[ControlHeightReduction] Drop lifetime annotations where necessary" (#160640)

Reapplies #159686

This reverts commit 4f33d7b7a9f39d733b7572f9afbf178bca8da127.

The original landing of this patch had an issue where it would try and
hoist allocas into the entry block that were in the entry block. This
would end up actually moving them lower in the block potentially after
users, resulting in invalid IR.

This update fixes this by ensuring that we are only hoisting static
allocas that have been sunk into a split basic block. A regression test
has been added.

Integration tested using a three stage build of clang with IRPGO
enabled.


  Commit: 4d4df2ba477fa4bce9db017f28a80a27ee5ab8ca
      https://github.com/llvm/llvm-project/commit/4d4df2ba477fa4bce9db017f28a80a27ee5ab8ca
  Author: David Green <david.green at arm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/dp-3source.ll
    R llvm/test/CodeGen/AArch64/madd-lohi.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for dp-3source.ll. NFC

madd-lohi.ll is removed as the test is available elsewhere.


  Commit: 2657c79cb974d1fb55500bf6c0cbb18e4265621e
      https://github.com/llvm/llvm-project/commit/2657c79cb974d1fb55500bf6c0cbb18e4265621e
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [AArch64][llvm] (NFC) Refactor `sve_intx_dot` class and delete `sve2p1_two_way_dot_vv` (#160103)

`sve_intx_dot` and `sve2p1_two_way_dot_vv` are both very similar,
encoding for `SDOT` instructions. Refactor the `sve_intx_dot` class so
it is more flexible, and delete the `sve2p1_two_way_dot_vv` class.

Making this change now, to accommodate future SDOT instructions.


  Commit: 832a342328cfb62f434d3d506a7bf30df5e2589d
      https://github.com/llvm/llvm-project/commit/832a342328cfb62f434d3d506a7bf30df5e2589d
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    A flang/test/Lower/cdefined.f90

  Log Message:
  -----------
  [flang] CDEFINED globals should have external linkage (#160167)

In Fortran::lower::defineGlobal() don't change the linkage and don't 
generate initializer for CDEFINED globals.


  Commit: 9aa5d5a9f72cd3bbf5a7b6ee52d86b59fbaf9589
      https://github.com/llvm/llvm-project/commit/9aa5d5a9f72cd3bbf5a7b6ee52d86b59fbaf9589
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [MLIR] Add sincos intrinsic to LLVM dialect (#160561)

Adds llvm.intr.sincos operation using LLVM_TwoResultIntrOp in the mold of the frexp intrinsic.


  Commit: 3bfcbfc327ad5ca8bcec086a6d837f105d58e801
      https://github.com/llvm/llvm-project/commit/3bfcbfc327ad5ca8bcec086a6d837f105d58e801
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Parser/OpenMP/declare-variant.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Semantics/OpenMP/declare-variant.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in DECLARE_VARIANT (#160371)


  Commit: 56a1cbbd1c54b325a336965f2631bd83e525dcf6
      https://github.com/llvm/llvm-project/commit/56a1cbbd1c54b325a336965f2631bd83e525dcf6
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll

  Log Message:
  -----------
  [LAA] Fix non-NFC parts of 1aded51 (#160701)

1aded51 ([LAA] Prepare to handle diff type sizes (NFC)) was supposed to
be a non-functional patch, but introduced functional changes as
known-non-negative and known-non-positive is not equivalent to
!known-non-zero. Fix this.


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

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

  Log Message:
  -----------
  [Support] Include <utility> in AllocatorBase.h

This should fix the build breakage reported in:

https://green.lab.llvm.org/job/llvm.org/job/clang-stage2-Rthinlto/1200/


  Commit: ec27c2d340c08f98ffc893e01a60045b7377ebff
      https://github.com/llvm/llvm-project/commit/ec27c2d340c08f98ffc893e01a60045b7377ebff
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/docs/Contributing.rst

  Log Message:
  -----------
  [libc++] Add link to premerge tesing dashboard to docs. (#160342)

This adds a link to the dashboard that shows premerge testing queue and
run times for libc++ testing, to the Contributing.rst document.


  Commit: 25c0da8b0d004b7b32061691dbac81e854d1f6dd
      https://github.com/llvm/llvm-project/commit/25c0da8b0d004b7b32061691dbac81e854d1f6dd
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
    M llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2i-d2i.ll
    M llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.ll

  Log Message:
  -----------
  [NVPTX] Fix NaN + overflow semantics of f2ll/d2i (#159530)

Fix the NaN-handling semantics of various NVVM intrinsics converting
from fp types to integer types.

Previously in ConstantFolding, NaN inputs would be constant-folded to 0.
However, v9.0 of the PTX spec states that:

In float-to-integer conversions, depending upon conversion types, NaN
input results in following value:
 * Zero if source is not `.f64` and destination is not `.s64`, .`u64`.
* Otherwise `1 << (BitWidth(dst) - 1)` corresponding to the value of
`(MAXINT >> 1) + 1` for unsigned type or `MININT` for signed type.

Also, support for constant-folding +/-Inf and values which
overflow/underflow the integer output type has been added (they clamp to
min/max int).

Because of this NaN-handling semantic difference, we also need to
disable transforming several intrinsics to FPToSI/FPToUI, as the LLVM
intstruction will return poison, but the intrinsics have defined
behaviour for these edge-cases like NaN/Inf/overflow.


  Commit: 7d35226173fad2f5d6a2b082583843ebcb8cea53
      https://github.com/llvm/llvm-project/commit/7d35226173fad2f5d6a2b082583843ebcb8cea53
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M compiler-rt/lib/msan/msan_linux.cpp

  Log Message:
  -----------
  [msan] Change personality CHECK to Printf() + Die() (#160626)

This ports https://github.com/llvm/llvm-project/pull/142821 from TSan.

Although MSan doesn't segfault the way TSan did, the failure message was
nonetheless cryptic. The improved error message will prepare MSan for
the upcoming AppArmorpocalypse.


  Commit: d995c413c6001360da153a6a04fd6e6cf5185364
      https://github.com/llvm/llvm-project/commit/d995c413c6001360da153a6a04fd6e6cf5185364
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/test/python/dialects/python_test.py

  Log Message:
  -----------
  [MLIR][Python] fix python_test.py to not use `is` for type hint (#160718)

`is` causes the asserts to fail when the return hint is interpreted as 
`OpResult | OpResultList | test.SameVariadicResultSizeOpVFV`


  Commit: ca9fbb5553907714b9192b0803d0ed7ddade2194
      https://github.com/llvm/llvm-project/commit/ca9fbb5553907714b9192b0803d0ed7ddade2194
  Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/01-coff-print-basic-details.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-compare-logical-elements.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
    M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp

  Log Message:
  -----------
  [llvm-debuginfo-analyzer] Remove `LVScope::Children` container (#144750)

Remove the `LVScope::Children` container and use `llvm::concat()`
instead to return a view over the types, symbols, and sub-scopes
contained in a given `LVScope`.

Fixes #69160.


  Commit: 78428cec39b37a2a284336ec139894280a6b75e8
      https://github.com/llvm/llvm-project/commit/78428cec39b37a2a284336ec139894280a6b75e8
  Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/llround.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/lround.ll

  Log Message:
  -----------
  [SPIRV] Addition of @llvm.lround.* and @llvm.llround.* intrinsic (#129240)

--Added legalizer for @llvm.lround.* and @llvm.llround.* inrinsic
--Added Instruction Selector for @llvm.lround.* and @llvm.llround.*
intrinsic
--Added tests for @llvm.lround.* and @llvm.llround.* intrinsic


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

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Parser/OpenMP/linear-clause.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    A flang/test/Semantics/OpenMP/declare-simd.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in DECLARE_SIMD (#160390)


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

  Changed paths:
    M mlir/unittests/Analysis/Presburger/BarvinokTest.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for modernize-loop-convert in BarvinokTest.cpp (NFC)


  Commit: f2c268f9370e0021ae373d919ba2283eb851527f
      https://github.com/llvm/llvm-project/commit/f2c268f9370e0021ae373d919ba2283eb851527f
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety.cpp
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/unittests/ADT/ImmutableSetTest.cpp

  Log Message:
  -----------
  [ImmutableSet] Optimize add/remove operations to avoid redundant tree modifications (#159845)

Optimize ImmutableSet operations to avoid unnecessary tree modifications
when adding existing elements or removing non-existent elements.

- Modified `ImutAVLFactory::add_internal()` to return the original tree
when both key and value are the same, avoiding unnecessary node creation
- Updated `ImutAVLFactory::remove_internal()` and `add_internal()` to
return the original tree when no changes are made.

Note that `balanceTree` always end up creating at least one node even
when no rebalancing is done. So we also need to avoid unnecessary calls
to it.


  Commit: 5953233edeb8af419b67116cefbeee8b15940cb9
      https://github.com/llvm/llvm-project/commit/5953233edeb8af419b67116cefbeee8b15940cb9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Simplify IsSizeLessThanThreshold (NFC) (#160642)

IsSizeLessThanThreshold is used only in AdjustedParamTBase, just a few
lines below the declaration.  This patch simplifies
IsSizeLessThanThreshold by substituting U with T, stripping away the
template, and switching to "static constexpr bool.


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

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

  Log Message:
  -----------
  [ADT] Simplify SmallPtrSetIterator with std::reverse_iterator (NFC) (#160643)

SmallPtrSetIterator has two tasks:

 - iterate the buckets in the requested direction
 - skip the empty and tombstone buckets

These tasks are intertwined in the current implementation. This patch
separates them.

A new private iterator type, BucketItTy, now handles the iteration
direction. This is an alias for a raw pointer for forward iteration
and std::reverse_iterator<pointer> for reverse iteration.

The user-facing iterator now focuses solely on advancing BucketItTy
while skipping invalid (empty or tombstone) buckets. AdvanceIfNotValid
now works transparently for both directions. operator++ on BucketItTy
does the right thing whether it's a raw pointer or a
std::reverse_iterator.

This simplification removes RetreatIfNotValid and the
reverse-iteration logic in operator*() and operator++().


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

  Changed paths:
    M llvm/include/llvm/Support/Alignment.h
    M llvm/unittests/Support/AlignmentTest.cpp

  Log Message:
  -----------
  [Support] Clean up Align (#160644)

This patch cleans up the constructors and operator= of Align.

- "constexpr Align(LogValue CA)" is a really strange "public:"
  constructor.  It can only be constructed with a private struct
  LogValue, which wraps the log2 of an alignment.  Since nobody uses
  it outside the class anyway, this patch moves the constructor to
  "private:" while switching to a tag-based parameter list.  In turn,
  this patch removes LogValue.

- The block of comment being deleted is no longer applicable, so this
  patch marks operator= constexpr.  To test operator= in a unit test,
  this patch makes value() constexpr also.  Refer to the unit test to
  see how operator= and value() are put together.


  Commit: 78238dc9f8888a6c5ec42ceea24ae2bde801fb18
      https://github.com/llvm/llvm-project/commit/78238dc9f8888a6c5ec42ceea24ae2bde801fb18
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Support/ARMWinEH.cpp
    M llvm/lib/Support/BinaryStreamReader.cpp
    M llvm/lib/Support/BinaryStreamWriter.cpp
    M llvm/lib/Support/YAMLParser.cpp

  Log Message:
  -----------
  [Support] Use list-initialization for returning pairs (#160645)

In C++17 and later, "return {A, B};" guarantees copy elision for a
std::pair return type, ensuring the object is constructed directly in
the return slot.  This patch updates those instances under Support/.


  Commit: 81309d54db450bd94ca0dba5959d4a123bf6ba76
      https://github.com/llvm/llvm-project/commit/81309d54db450bd94ca0dba5959d4a123bf6ba76
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/docs/ExtendingLLVM.rst

  Log Message:
  -----------
  [llvm] Proofread ExtendingLLVM.rst (#160646)


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

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

  Log Message:
  -----------
  Reapply "[Clang][CMake] Use IRPGO instead of FE PGO for Cmake Caches" (#160711)

This reverts commit 18f7e03dd60d84b5da3403f10177323df01b6f92.

Reapplies #160133.

This was reverted originally because it was causing compilation crashes
in ControlHeightReduction. It was reverted again because fix in
CntrolHeightReduction was causing more problems. Everything should be in
working order now, so relanding.


  Commit: fc9369a70ecc9c260f3eb1af9cbc3ded24e9d4fb
      https://github.com/llvm/llvm-project/commit/fc9369a70ecc9c260f3eb1af9cbc3ded24e9d4fb
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety.cpp

  Log Message:
  -----------
  [LifetimeSafety] Disable canonicalization in immutable collections (#159850)

Disable canonicalization in immutable collections for lifetime analysis.

Modified the `LifetimeFactory` struct in `LifetimeSafety.cpp` to
explicitly initialize the immutable collection factories with
`canonicalize=false`. This prevents the factories from canonicalizing
their data structures, which can improve performance by avoiding
unnecessary comparisons and digest computations.


  Commit: 538325f23e16b6d1195ae11904ea1731d41654c9
      https://github.com/llvm/llvm-project/commit/538325f23e16b6d1195ae11904ea1731d41654c9
  Author: Aleksandar Spasojevic <aleksandar.spasojevic at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
    M llvm/test/MC/AMDGPU/gfx12_asm_sopk.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt

  Log Message:
  -----------
  [AMDGPU] Add GFX12 wave register names with WAVE_ prefix (#144352)

Rename canonical register names with WAVE_ prefix for GFX12 
Maintain backward compatibility through aliases


  Commit: c1b211034b854737245409b435726cd169349a4b
      https://github.com/llvm/llvm-project/commit/c1b211034b854737245409b435726cd169349a4b
  Author: Georgios Pinitas <georgios.pinitas at arm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
    M mlir/lib/Dialect/GPU/Transforms/ParallelLoopMapper.cpp
    M mlir/test/Dialect/GPU/mapping.mlir

  Log Message:
  -----------
  [mlir][gpu] Add innermost-first policy when mapping loops to GPU IDs (#160634)


  Commit: 68a253da6498abe20b0e61e9dce488943aaf2c28
      https://github.com/llvm/llvm-project/commit/68a253da6498abe20b0e61e9dce488943aaf2c28
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp

  Log Message:
  -----------
  [lldb][RISCV] Use uint64_t for emulating ADDI (#160550)

In RISC-V, the same instruction is used for both signed and unsigned
additions.

Signed integer overflow is undefined behavior in C++, but signed integer
overflow is defined behavior when using ADDI in RISC-V.

As we are emulating the RISC-V behavior we should be using uint.


This fix the failure with ubsan introduced by #159842:
lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp:807:40:
runtime error: signed integer overflow: -9223372036854775808 + -16
cannot be represented in type 'int64_t' (aka 'long')


  Commit: df420ee2ba3ce58b07f7ae70b32ebd649dcb0a5a
      https://github.com/llvm/llvm-project/commit/df420ee2ba3ce58b07f7ae70b32ebd649dcb0a5a
  Author: Dan Brown <61992655+danbrown-amd at users.noreply.github.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/isnan-overloads.hlsl
    A clang/test/CodeGenHLSL/builtins/isnan.hlsl
    A clang/test/SemaHLSL/BuiltIns/isnan-errors.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/DirectX/isnan.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/isnan.ll

  Log Message:
  -----------
  Implements isnan() HLSL intrinsic for DXIL and SPIR-V targets. (#157733)

Addresses #99132.


  Commit: a0c75a9009e0699ac98e9d0ca3edc913a77d606a
      https://github.com/llvm/llvm-project/commit/a0c75a9009e0699ac98e9d0ca3edc913a77d606a
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [clang-format] Align within the level with Cpp11BracedListStyle disabled (#159140)

When the style is
`{AlignConsecutiveDeclarations: true, Cpp11BracedListStyle: false}`, the
program would sometimes align the lambda body with the outside. Like
this.

```C++
const volatile auto result{ []() {
  const auto        something = 1;
  return 2;
} };
```

This patch stops it.  Now the output looks like this.

```C++
const volatile auto result{ []() {
  const auto something = 1;
  return 2;
} };
```

Fixes #53699.

The problem was with how the `AlignTokenSequence` function tracked
levels. The stack was pushed once when a token was more nested than the
previous one. It was popped once when a token was less nested than the
previous one. With the option `Cpp11BracedListStyle` disabled, the `[`
token was deeper than the previous token by 2 levels. Both its
indentation level and nesting level were more than that of the previous
one. But the stack was only pushed once. The following tokens popped the
2 levels separately. The function treated the body of the lambda
expression as on the same level as the outside.

The problem is fixed this way. The function `AlignTokens` which calls
the function `AlignTokenSequence` already uses a simpler and more robust
way to track levels. It remembers the outermost level it should align.
It compares the token's level with the outermost level. It does not need
a stack. So it is immune to the problem. This patch makes the function
`AlignTokenSequence` take as a parameter the indices of the tokens
matched by the function `AlignTokens`. This way it does not have to
contain the logic again.

Now the function `AlignTokenSequence` only aligns tokens already matched
by the function `AlignTokens`. It is easy to see that the assertion on
line 453 holds. The workaround on line 354 is not needed any more. The
test on line 20310 added at the same time as the assertion ensures that
the assertion hold.

The stack in the function `AlignTokenSequence` is kept for now. It is
still used to figure out when things inside a level should move along
with the outer level. Since the stack has the problem, the developer
plans to move the logic into token annotator. It already uses a stack.


  Commit: e47a42e5b597b155207da24a348baaba52014a92
      https://github.com/llvm/llvm-project/commit/e47a42e5b597b155207da24a348baaba52014a92
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/CUDA/cuda-code-gen.mlir

  Log Message:
  -----------
  [flang][cuda] Do not use managed memory inside gpu module (#160730)

Do not issue call to _FortranACUFAllocDescriptor inside gpu module.


  Commit: 6eff26094a2c277d9f324545b8b26a02213ed5de
      https://github.com/llvm/llvm-project/commit/6eff26094a2c277d9f324545b8b26a02213ed5de
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/test/Transforms/InstCombine/insert-extract-shuffle.ll

  Log Message:
  -----------
  [InstCombine] Skip replaceExtractElements for ConstantData (#160575)

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

Note: Replacing other users except for `ExtElt` is a bit strange to me.
I tried to only replace `ExtElt` with a new extractelement, but it
caused regressions on `widen_extract2/3`.


  Commit: 0f1a952399b874246b48f787431efbd5364cb74d
      https://github.com/llvm/llvm-project/commit/0f1a952399b874246b48f787431efbd5364cb74d
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/CommandProcessorCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/CommandProcessorCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
    R clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/command-processor.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/command-processor.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/env33-c.c

  Log Message:
  -----------
  [clang-tidy] Rename `cert-env33-c` to `bugprone-command-processor` (#160275)

Moves `cert-env33-c` check into `bugprone` module and gives it a clearer
name: `bugprone-command-processor`

This is part of the cleanup described in
https://github.com/llvm/llvm-project/issues/157287.
Closes https://github.com/llvm/llvm-project/issues/157288


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

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

  Log Message:
  -----------
  [InstCombine] Remove redundant align 1 assumptions. (#160695)

It seems like we have a bunch of align 1 assumptions in practice and
unless I am missing something they should not add any value.

See https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2861/files

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


  Commit: 777eea0732d646ee12e781d814047f9a7164b4af
      https://github.com/llvm/llvm-project/commit/777eea0732d646ee12e781d814047f9a7164b4af
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp

  Log Message:
  -----------
  [NFC][Clang][OpenMP] Add helper functions/utils for finding/comparing attach base-ptrs. (#155625)

These have been pulled out of the codegen PR #153683, to reduce the size
of that PR.


  Commit: 62450ba905fecc0821f3a08db81f756c8b1f7b7c
      https://github.com/llvm/llvm-project/commit/62450ba905fecc0821f3a08db81f756c8b1f7b7c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/test/benchmarks/spec.gen.py
    M libcxx/utils/parse-spec-results

  Log Message:
  -----------
  [libc++] Improve handling of runtime errors inside SPEC benchmarks

Previously, we would report a successful run if the benchmark exited
with an error, and we would produce a timing for the benchmark. After
this patch, we consider an error in the benchmark to be a failed LIT
test and we don't produce any benchmark data for it.


  Commit: 35c14c4cc32f97bd82d5bab458cf53b941b4f2dc
      https://github.com/llvm/llvm-project/commit/35c14c4cc32f97bd82d5bab458cf53b941b4f2dc
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [CIR] Implement AtomicExpr for ComplexType (#160563)

This change implements AtomicExpr for ComplexType

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


  Commit: a5569b4bd7f8d2696f962e4edaa5179895228e42
      https://github.com/llvm/llvm-project/commit/a5569b4bd7f8d2696f962e4edaa5179895228e42
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/Support/PGOOptions.h
    M llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Support/PGOOptions.cpp
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/tools/opt/NewPMDriver.cpp

  Log Message:
  -----------
  [llvm] Add `vfs::FileSystem` to `PassBuilder` (#160188)

Some LLVM passes need access to the filesystem to read configuration
files and similar. In some places, this is achieved by grabbing the VFS
from `PGOOptions`, but some passes don't have access to these and resort
to just calling `vfs::getRealFileSystem()`. This PR allows setting the
VFS directly on `PassBuilder` that's able to pass it down to all passes
that need it.


  Commit: 50a7eb6fc2977d3a5c2d71d91a799d4275f5a595
      https://github.com/llvm/llvm-project/commit/50a7eb6fc2977d3a5c2d71d91a799d4275f5a595
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [MLIR][XeGPU] Add support for vector.multi_reduction in wg to sg pass [1/N] (#157554)

This PR adds pattern for lowering vector.multi_reduction from workgroup
to subgroup IR. It currently only supports sg local reductions


  Commit: f07cedbdc6887b02f5ae4188b92ab85e510d964b
      https://github.com/llvm/llvm-project/commit/f07cedbdc6887b02f5ae4188b92ab85e510d964b
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/combine-wide.ll

  Log Message:
  -----------
  [NVPTX] Reland `mad.wide` combine under (default off) CLI option (#160214)

Users reported regressions to important matmul kernels as a result of
#155024. Although #155024 was a revert, this PR should allow them to
recover some of the lost performance.


  Commit: c924e7a8672fb1098c695d652697946cd69343b6
      https://github.com/llvm/llvm-project/commit/c924e7a8672fb1098c695d652697946cd69343b6
  Author: David Peixotto <peix at meta.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  [workflows] Update commit access request PR links (#146169)

This PR updates the links used to show the PR contribution stats of the
user requesting commit access to the LLVM project. Previously we would
only show the PRs that were currently opened by the user because the
`/pulls/<username>` endpoint automatically applies the `is:open` filter.

The contribution guidelines suggest that the user should have at least 3
merged PRs to be considered for commit access so this seems like a
relevant data point to add.

We now show all PRs that a user has created (not just the open ones) and
a separate link for the PRs that are merged.


  Commit: 9e7b21afaaf1b165ac7a9f4bc4afd67a7d1b4687
      https://github.com/llvm/llvm-project/commit/9e7b21afaaf1b165ac7a9f4bc4afd67a7d1b4687
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp

  Log Message:
  -----------
  [llvm] Fix X86InstrInfo.cpp build after #160188


  Commit: 80d3a8015513e2a64c47e173addda6ce816bf85c
      https://github.com/llvm/llvm-project/commit/80d3a8015513e2a64c47e173addda6ce816bf85c
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp

  Log Message:
  -----------
  [NFC][x86] Cleanup X86FrameLowering::emitSPUpdate (#156948)

I was trying to understand the cases where `emitSPUpdate` may use a
`push` to adjust the stack pointer and realized that the code was more
complex than it needed to be.

* `Chunk` is redundant as it is set to `MaxSPChunk` and never modified.
* The only time we use the `push` optimization is if `Offset` is equal
to `SlotSize` (as `SlotSize` is never as large as `MaxSPChunk`, so will
never equal if `std::min` returned that value).
* If we use the `push` optimization, then we've finished adjusting the
stack and can return early instead of continuing the loop.


  Commit: 30402c7dea57d35ead80387c061cda6977ba98ef
      https://github.com/llvm/llvm-project/commit/30402c7dea57d35ead80387c061cda6977ba98ef
  Author: Dave Bartolomeo <dave_bartolomeo at apple.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/include/clang/Analysis/PathDiagnostic.h
    M clang/include/clang/Basic/Sarif.h
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    A clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.h
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-diagnostics-taint-test.c.sarif
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
    A clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
    A clang/test/Analysis/diagnostics/sarif-multi-file-diagnostics.c
    M clang/test/Analysis/lit.local.cfg

  Log Message:
  -----------
  [analyzer] Emit IssueHash in SARIF (#159445)

This change adds two new properties to each `result` object in the SARIF
log:

`partialFingerprints`: Contains the "issue hash" that the analyzer
already generates for each result, which can help identify a result
across runs even if surrounding code changes.

`hostedViewUri`: If running with `-analyzer-format=sarif-html`, this
property will now be emitted with the `file:` URL of the generated HTML
report for that result.

Along the way, I discovered an existing bug where the HTML diagnostic
consumer does not record the path to the generated report if another
compilation already created that report. This caused both the SARIF and
Plist consumers to be missing the link to the file in all but one of the
compilations in case of a warning in a header file. I added a new test
to ensure that the generated SARIF for each compilation contains the
property.

Finally, I made a few changes to the `normalize_sarif` processing in the
tests. I switched to `sed` to allow substitutions. The normalization now
removes directory components from `file:` URLs, replaces the `length`
property of the source file with a constant `-1`, and puts placeholders
in the values of the `version` properties rather than just deleting
them. The URL transformation in particular lets us verify that the right
filename is generated for each HTML report.

Fixes #158159

rdar://160410408


  Commit: 96a7c9b9858ac4eb366e443b00784488c190688c
      https://github.com/llvm/llvm-project/commit/96a7c9b9858ac4eb366e443b00784488c190688c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/__vector/vector_bool.h
    A libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp

  Log Message:
  -----------
  [libc++] Simplify vector<bool> fill constructors (#160521)

#119632 introduced a code size and performance regression. This was
verified by running the included benchmark against trunk and trunk with
#119632 reverted. Instead of actually reverting that patch, we can
inline `__construct_at_end` into the few places it's used instead,
simplifying the implementation further (by not handling special cases we
never actually encounter).

```
Benchmark                   Baseline    Candidate    Difference    % Difference
------------------------  ----------  -----------  ------------  --------------
BM_vector_bool_size_ctor       29.91         8.56        -21.35          -71.37
```


  Commit: cc95c5680e9fd1a3697822407a9857caeca32dba
      https://github.com/llvm/llvm-project/commit/cc95c5680e9fd1a3697822407a9857caeca32dba
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/__memory/compressed_pair.h

  Log Message:
  -----------
  [libc++] Remove alignment attributes from _LIBCPP_COMPRESSED_PAIR (#158595)

These attributes aren't required anymore, since the potential
overalignemnt of the objects is handled by the surrounding anonymous
struct.


  Commit: 62660e59d9365a2c77724c7cf05986eef7c2354a
      https://github.com/llvm/llvm-project/commit/62660e59d9365a2c77724c7cf05986eef7c2354a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 0f1a952399b8


  Commit: c3cbd27d005b86ea5c5a375c21b86e6c2110e198
      https://github.com/llvm/llvm-project/commit/c3cbd27d005b86ea5c5a375c21b86e6c2110e198
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    A llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll

  Log Message:
  -----------
  [AMDGPU] Calc IsVALU correctly during UADDO/USUBO selection (#159814)

Fix two bugs.  The first bug hid the second bug.

1. Calculate IsVALU correctly during UADDO/USUBO selection. IsVALU
should be false if the carryout users are UADDO_CARRY/USUBO_CARRY.
However instruction selection visits uses before defs, so the
UADDO_CARRY/USUBO_CARRY nodes are normally (probably always) already
converted to S_ADD_CO_PSEUDO/S_SUB_CO_PSEUDO. Fix to check for these
machine opcodes.

2. Without this fix, UADDO/USUBO selection will always select the VALU
instructions V_ADD_CO__U32_e64/V_SUB_CO_U32_e64.
S_UADDO_PSEUDO/S_USUBO_PSEUDO were never selected in the CodeGen/AMDGPU
tests. Thus, S_UADDO_PSEUDO/S_USUBO_PSEUDO cases were never hit in
EmitInstrWithCustomInserter. The code generation for
S_UADDO_PSEUDO/S_USUBO_PSEUDO had a bug where it could not handle code
generation for 32-bit $scc_out.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 321a7c3caf7c5c6a208501e1406fcab14f8b54f9
      https://github.com/llvm/llvm-project/commit/321a7c3caf7c5c6a208501e1406fcab14f8b54f9
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm

  Log Message:
  -----------
  [alpha.webkit.NoUnretainedMemberChecker] Only check @property when @implementation is seen (#159947)

A @interface declaration with a raw pointer @property does not
necessarily mean it synthesizes ivar of that type. To determine whether
such a synthesis happens or not, we must wait for @implementation to
appear. So this PR makes the checker only validate @property then.


  Commit: 57330c8514c78e7032975961badf5fa59091f059
      https://github.com/llvm/llvm-project/commit/57330c8514c78e7032975961badf5fa59091f059
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/throw-keyword-missing.cpp

  Log Message:
  -----------
  Don't look into base class aliases in bugprone-throw-keyword-missing (#160725)

The check confusingly fires on non-exception classes if any base class
has an alias in an exception class. In our case, the exception had an
alias for an allocator interface, so every allocator inheriting from
that interface was treated as an exception type. (But only when the
header for the exception was included.)

The reason behind this is the odd (but documented) behavior of
isDerivedFrom and similar matchers: it does not only iterate through the
bases as written, but through all relevant nodes to check them for being
a base. This makes the matcher also finds aliases of the base classes.

Only going through the bases as written can be done with `hasAnyBase`.
However, that doesn't cover the class itself, and we have to check it
separately. Since we're no longer looking through aliases via the
matcher, and because we're apparently interested in the canonical type,
we check that (see the test with "typedef std::exception ERROR_BASE;").


  Commit: 39ed57c0888dd9b76d63757357a8d5a742850ab6
      https://github.com/llvm/llvm-project/commit/39ed57c0888dd9b76d63757357a8d5a742850ab6
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [NFC][Clang][OpenMP] Address minor review feedback from #155625. (#160746)


  Commit: 1685a6a602c529d3615e2c2d98b7ef060f192eb7
      https://github.com/llvm/llvm-project/commit/1685a6a602c529d3615e2c2d98b7ef060f192eb7
  Author: itrofimow <i.trofimow at yandex.ru>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M bolt/lib/Core/GDBIndex.cpp
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-lld-generated.test
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb9.test
    M bolt/test/X86/dwarf5-gdb-index-types-lld-generated.test

  Log Message:
  -----------
  [BOLT] Fix incorrect CU-indicies in gdb-index (#151927)

After we sort the CUVector, we have to update CU-indices in address map
and constant pool


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

  Changed paths:
    M libcxx/include/bitset

  Log Message:
  -----------
  [libc++] Use _BitInt and __builtin_popcountg in bitset::count() (#160679)

This has multiple benefits:
1) The compiler has to do way less work to figure out things fold into a
simple `popcount`, improving compile times quite a bit
2) The compiler inlines better, since the compile doesn't have to do
complicated optimizations to get to the same point. Looking at the
pipeline, it seems that without this, LLVM has to go all the way to GVN
to get to the same code as there is after the first InstCombine pass
with this change.

Currently this applies only to `bitset`s with at most 64 bits, but that
is by far the most common case.


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

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [mlir][xegpu] Support offset arguments in LoadNd, StoreNd and PrefetchNd subgroup distribution.  (#160417)

Currently offsets are given as operands of `CreateNd` op. Sg
distribution does not support offsets arguments at the consumer.

This PR adds support for offsets given at the consumer (like LoadNd).
With this change, it is required to specify the offsets at consumer op
(LoadNd, StoreNd, PrefetchNd) of the tile or otherwise distribution will
fail.

This also removes the need for UpdateNdOffset op. PR removes the support
for UpdateNdOffset .


  Commit: 04258fe3b15c9ecf78848c9b1470e1048844989e
      https://github.com/llvm/llvm-project/commit/04258fe3b15c9ecf78848c9b1470e1048844989e
  Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns-no-desc-offsets.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][XeGPU][XeGPUUnroll] Support new syntax with offsets moved to load_nd/store_nd/prefetch_nd (#160323)

Adds support for new syntax in XeGPUUnroll for:
1. `create_nd_desc` without offsets
2. `load_nd` with offsets
3. `store_nd` with offsets
4. `prefetch_nd` with offsets

`create_nd_desc with offsets` + `load_nd with offsets` won't be lowered
correctly. In this case the IR would still have two unrealized
conversions that will fail later in the pipeline.

The offsets computation for the unrolled tile is now moved from
descriptors to load/store/prefetch operations. The resulted IR now has
one single descriptor that is being iterated in load/store/prefetch ops.

<details><summary>old/new behavior examples</summary>

```mlir
// before unroll pass:
gpu.func @load_nd(%src: memref<256x318xf32>) -> vector<24x32xf32> {
  %tdesc = xegpu.create_nd_tdesc %src : memref<256x318xf32> -> !xegpu.tensor_desc<24x32xf32, #xegpu.layout<inst_data = [8, 16]>>
  %ld = xegpu.load_nd %tdesc[8, 16]: !xegpu.tensor_desc<24x32xf32, #xegpu.layout<inst_data = [8, 16]>> -> vector<24x32xf32>
  gpu.return %ld : vector<24x32xf32>
}

// after unroll pass (offsets in create_nd_desc):
gpu.func @create_nd_tdesc2(%arg0: memref<256x318xf32>) -> vector<24x32xf32> {
  %cst = arith.constant dense<0.000000e+00> : vector<24x32xf32>
  %c24 = arith.constant 24 : index
  %c32 = arith.constant 32 : index
  %c8 = arith.constant 8 : index
  %c16 = arith.constant 16 : index
  // create 6 descriptors for each tile
  %0 = xegpu.create_nd_tdesc %arg0[%c8, %c16] : memref<256x318xf32> -> !xegpu.tensor_desc<8x16xf32>
  %1 = xegpu.create_nd_tdesc %arg0[%c8, %c32] : memref<256x318xf32> -> !xegpu.tensor_desc<8x16xf32>
  %2 = xegpu.create_nd_tdesc %arg0[%c16, %c16] : memref<256x318xf32> -> !xegpu.tensor_desc<8x16xf32>
  %3 = xegpu.create_nd_tdesc %arg0[%c16, %c32] : memref<256x318xf32> -> !xegpu.tensor_desc<8x16xf32>
  %4 = xegpu.create_nd_tdesc %arg0[%c24, %c16] : memref<256x318xf32> -> !xegpu.tensor_desc<8x16xf32>
  %5 = xegpu.create_nd_tdesc %arg0[%c24, %c32] : memref<256x318xf32> -> !xegpu.tensor_desc<8x16xf32>
  %6 = xegpu.load_nd %0  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %7 = xegpu.load_nd %1  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %8 = xegpu.load_nd %2  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %9 = xegpu.load_nd %3  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %10 = xegpu.load_nd %4  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %11 = xegpu.load_nd %5  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  ...
}

// after unroll pass (offsets in load_nd):
gpu.func @load_nd(%arg0: memref<256x318xf32>) -> vector<24x32xf32> {
  %cst = arith.constant dense<0.000000e+00> : vector<24x32xf32>
  %c24 = arith.constant 24 : index
  %c32 = arith.constant 32 : index
  %c16 = arith.constant 16 : index
  %c8 = arith.constant 8 : index
  // create only one descriptor with proper tile shape
  %0 = xegpu.create_nd_tdesc %arg0 : memref<256x318xf32> -> !xegpu.tensor_desc<8x16xf32>
  // compute tile offsets at the operation (using only one descriptor)
  %1 = xegpu.load_nd %0[%c8, %c16]  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %2 = xegpu.load_nd %0[%c8, %c32]  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %3 = xegpu.load_nd %0[%c16, %c16]  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %4 = xegpu.load_nd %0[%c16, %c32]  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %5 = xegpu.load_nd %0[%c24, %c16]  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  %6 = xegpu.load_nd %0[%c24, %c32]  : !xegpu.tensor_desc<8x16xf32> -> vector<8x16xf32>
  ...
}
```

</details>

---------

Signed-off-by: dchigarev <dmitry.chigarev at intel.com>


  Commit: 3e7e60ae5ce80b00602506e007b02e7195373f35
      https://github.com/llvm/llvm-project/commit/3e7e60ae5ce80b00602506e007b02e7195373f35
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    R offload/test/offloading/fortran/target-declare-mapper-parent-allocatable.f90

  Log Message:
  -----------
  Revert "[Flang][OpenMP] Implicitly map nested allocatable components in derived types" (#160759)

Reverts llvm/llvm-project#160116


  Commit: 223cfa8018595ff2a809b4e10701bfea884af709
      https://github.com/llvm/llvm-project/commit/223cfa8018595ff2a809b4e10701bfea884af709
  Author: Chad Smith <cssmith at meta.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Android/AdbClient.cpp
    M lldb/source/Plugins/Platform/Android/AdbClient.h
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.h
    M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
    M lldb/unittests/Platform/Android/AdbClientTest.cpp
    M lldb/unittests/Platform/Android/PlatformAndroidTest.cpp

  Log Message:
  -----------
  [lldb] refactor PlatformAndroid and make threadsafe (attempt 2) (#159676)

Reattempt at https://github.com/llvm/llvm-project/pull/145382 (cc
@labath). This time setenv() was replaced with set_env()
(https://github.com/llvm/llvm-project/pull/145382#issuecomment-3187227704).

---------

Co-authored-by: Chad Smith <cssmith at meta.com>


  Commit: 90a6884f2d088547f7b2650d2151a316b9694f59
      https://github.com/llvm/llvm-project/commit/90a6884f2d088547f7b2650d2151a316b9694f59
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  Enable parsing of optional strings (#154364)

Previously a "opt<std::optional<std::string>>>" would fail to
parse/would attempt to parse option value as argument.


  Commit: 93cac97d7d4e5259cb544caab54e9902d3d84dbe
      https://github.com/llvm/llvm-project/commit/93cac97d7d4e5259cb544caab54e9902d3d84dbe
  Author: Shreeyash Pandey <shreeyash335 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [Headers][X86] Allow AVX512fp16 initialization intrinsics to be used in constexpr (#159929)

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

---------

Signed-off-by: Shreeyash Pandey <shreeyash335 at gmail.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 302be34a3f387f26e576734e125d174245a987f1
      https://github.com/llvm/llvm-project/commit/302be34a3f387f26e576734e125d174245a987f1
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/ThinLTO/X86/memprof-funcassigncloning2.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/funcassigncloning2.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll

  Log Message:
  -----------
  [MemProf] Make sure call clones without callsite node clones get updated (#159861)

Because we may prune differing amounts of call context for different
allocation contexts during matching (we only keep enough call context to
distinguish cold from noncold paths), we can end up with different
numbers of callsite node clones for different callsites in the same
function. Any callsites that don't have node clones for all function
clones should have their copies in those other function clones updated
the same way as the version in the original function, which might be
calling a clone of the callsite.


  Commit: 885cb59315f974b261945686177cfa23833793bd
      https://github.com/llvm/llvm-project/commit/885cb59315f974b261945686177cfa23833793bd
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/primary64.h

  Log Message:
  -----------
  [scudo] Release to OS if a large amount of memory is deallocated. (#160621)

Before this change, if large amounts of memory are deallocated within a
release interval, the release is put off until the release interval
occurs. Unfortunately, for larger class sizes, this could mean that a
lot of this memory accumulates and is never released since no more
deallocations occur in that size class.

To fix this, if `RegionPushedBytesDelta` grows larger than a group size,
immediately do a release.

This work was originally done by ChiaHungDuan.


  Commit: bb284a69688c0b3454dd77342d24719364b79a2b
      https://github.com/llvm/llvm-project/commit/bb284a69688c0b3454dd77342d24719364b79a2b
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td

  Log Message:
  -----------
  [NFC][PowerPC] Fix err in instruction class name for stxvp (#160764)


  Commit: 7b28fcd2b182ba2c9d2d71c386be92fc0ee3cc9d
      https://github.com/llvm/llvm-project/commit/7b28fcd2b182ba2c9d2d71c386be92fc0ee3cc9d
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [clang] simplify constant template parameter type deduction for partial ordering (#160433)

This simplifies things a little bit. This is mostly NFCish, except the
reference type deduction workaround now applies in partial ordering as
well, but we don't have any test cases and any reason to suspect this is
significant.


  Commit: 0d6af2db6cd9c964ff300e5b5246c070a57d45e2
      https://github.com/llvm/llvm-project/commit/0d6af2db6cd9c964ff300e5b5246c070a57d45e2
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lld/COFF/Writer.cpp
    M lld/test/COFF/strtab.s

  Log Message:
  -----------
  [LLD] [COFF] Fix symbol names for import thunks (#160694)

9cc9efc483339ece1d52923569bb755db42b69f3 changed LLD to use a
StringTableBuilder for optimizing the string table, used for long
section and symbol names.

That commit had a bug, where the symbol table entry for an import thunk
with a long symbol name wouldn't get fetched from the
StringTableBuilder, if the base symbol name (without the "__imp_"
prefix) wasn't over 8 chars.

This should fix issues with Go, which errors out on reading the
executables with a broken symbol table, as noted in
https://github.com/mstorsjo/llvm-mingw/issues/518 and
https://github.com/golang/go/issues/75219.


  Commit: 5923004f8121a6ce24db9fbfddecfe8ce659691c
      https://github.com/llvm/llvm-project/commit/5923004f8121a6ce24db9fbfddecfe8ce659691c
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [BOLT] Don't check address past end of function for data/code marker annotation (#159210)

We want to annotate function with data and code markers
whose addresses fall within the range of the function, so
setting `CheckPastEnd` to false.


  Commit: 185ae5cdc695248b58ae017508cc764c19bee5b7
      https://github.com/llvm/llvm-project/commit/185ae5cdc695248b58ae017508cc764c19bee5b7
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/test/Shell/SymbolFile/NativePDB/break-by-function.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/break-by-line.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/stack_unwinding01.cpp
    M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
    M lldb/test/Shell/SymbolFile/PDB/variables.test

  Log Message:
  -----------
  Revert "[LLDB][NativePDB] Create functions with mangled name (#149701)"

This reverts commit e98f34eb08b2bf7aed787e7f8a7cea9111f044c8.

This broke demangling of Itanium symbols on i386.


  Commit: 9e6fa3954006dd496440e4355c2ae75ea43cb80e
      https://github.com/llvm/llvm-project/commit/9e6fa3954006dd496440e4355c2ae75ea43cb80e
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/AArch64/instrumentation_sequence.s

  Log Message:
  -----------
  [BOLT][AArch64][instr] Consider targeting ARM64 CPUs without LSE support (#158738)

`stadd` is only available in recent arm64 CPUs that have LSE support
(like Cortex-A73 and Cortex-A75) and is not available on old arm64 CPUs
(like Cortex-A53 and Cortex-A55). Devices could have a mixture of these
two kinds of CPUs, for which we need to provide an option for BOLT to
generate instrumentation sequence that emulates what `stadd` would do.
The implementation puts counter increment into an injected helper function
so we don't need to update CFG in the function that is being instrumented
and instrumentation induced binary size increase will be smaller.


  Commit: 1e302e942cdbb2db902530144d0c3891f811168b
      https://github.com/llvm/llvm-project/commit/1e302e942cdbb2db902530144d0c3891f811168b
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/test/AArch64/constant-island-alignment.s

  Log Message:
  -----------
  [BOLT] Add heuristics to determine constant island's alignment (#159486)

Constant island embedded in text section doesn't have its alignment
information from input binary and we currently set its alignment as
8 bytes. Constant island might be given a much larger alignment due
to performance or other reasons, so this change adds some heuristics
to determine its alignment based on its size, original address from
input binary and its owning section's alignment.


  Commit: a85d3a53d306d6624f20b528cf783de778392347
      https://github.com/llvm/llvm-project/commit/a85d3a53d306d6624f20b528cf783de778392347
  Author: Chad Smith <cssmith at meta.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lldb/unittests/Platform/Android/AdbClientTest.cpp

  Log Message:
  -----------
  [lldb] Turn off AdbClientTest on windows to fix build breakage (#160771)

https://github.com/llvm/llvm-project/pull/159676 was recently landed.
After it was landed, additional tests were ran, where I saw an assertion
error on windows only. I am not able to test on windows, and the test is
a new test to mock an adb server. The mock server fails to start on
windows, so I am disabling to fix the breakage on main. This is not an
issue with the main code, only a test issue.

Relevant error output:
```
Step 8 (test-check-lldb-unit) failure: Test just built components: check-lldb-unit completed (failure)
******************** TEST 'lldb-unit :: Platform/Android/./AdbClientTests.exe/7/20' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:C:\buildbot\as-builder-10\lldb-x86-64\build\tools\lldb\unittests\Platform\Android\.\AdbClientTests.exe-lldb-unit-30696-7-20.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=20 GTEST_SHARD_INDEX=7 C:\buildbot\as-builder-10\lldb-x86-64\build\tools\lldb\unittests\Platform\Android\.\AdbClientTests.exe
--

Note: This is test shard 8 of 20.

[==========] Running 1 test from 1 test suite.

[----------] Global test environment set-up.

[----------] 1 test from AdbClientTest

[ RUN      ] AdbClientTest.RealTcpConnection

Assertion failed: error.Fail(), file C:\buildbot\as-builder-10\lldb-x86-64\llvm-project\lldb\source\Host\common\TCPSocket.cpp, line 254
```


  Commit: 4193a90b4263ff8c9599b921882cfbd7052b8571
      https://github.com/llvm/llvm-project/commit/4193a90b4263ff8c9599b921882cfbd7052b8571
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    A lldb/test/Shell/ObjectFile/ELF/elf-no-shdrs-pt-notes.yaml

  Log Message:
  -----------
  Modify ObjectFileELF so it can load notes from PT_NOTE segments. (#160652)

The ObjectFileELF parser was not able to load ELF notes from PT_NOTE
program headers. This patch fixes ObjectFileELF::GetUUID() to check the
program header and parse the notes in any PT_NOTE segments. This will
allow memory ELF files to extract the UUID from an in memory image that
has no section headers. Added a test that creates an ELF file, strips
all section headers, and then makes sure that LLDB can see the UUID
value.


  Commit: bd4f97792addc30e9f6aabc143e1ab2b9c7abff7
      https://github.com/llvm/llvm-project/commit/bd4f97792addc30e9f6aabc143e1ab2b9c7abff7
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/tools/offload-arch/CMakeLists.txt
    A clang/tools/offload-arch/LevelZeroArch.cpp
    M clang/tools/offload-arch/OffloadArch.cpp

  Log Message:
  -----------
  [clang][tools] Add LevelZero support to offload-arch (#160570)

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: 73bcac28d0bfbfd8c997385f25637b85c8f0f818
      https://github.com/llvm/llvm-project/commit/73bcac28d0bfbfd8c997385f25637b85c8f0f818
  Author: Akshay Deodhar <adeodhar at nvidia.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/MachO/function-starts.test

  Log Message:
  -----------
  [llvm-objdump][MachO] Update check in flaky test that depends on directory path (#150674)

Earlier, function-starts.test failed when directory path contained
'_main', because objdump prints out the entire directory path, and there
is an implicit-check-not for '_main'.
There's three ways in which [function starts are printed by
llvm-objdump](https://llvm.org/docs/CommandGuide/llvm-objdump.html#cmdoption-llvm-objdump-function-starts): 

With the "addr" mode, there will be no "_main"\
With "names", it'll be printed as "_main\n"\
With "both", it'll be printed as "<addr> _main\n". 

The existing check for function-starts=addrs checks that the pattern for
"names" or "both" does not get printed. This MR changes the RUN lines to
take stdin input, so that no directory path is printed, and stray _main
strings in the directory path will not make the test fail.


  Commit: e5b2a06546eb20662156b8a59b77aca086301486
      https://github.com/llvm/llvm-project/commit/e5b2a06546eb20662156b8a59b77aca086301486
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    A llvm/test/CodeGen/WebAssembly/fake-use.ll

  Log Message:
  -----------
  [WebAssembly] Remove FAKE_USEs before ExplicitLocals (#160768)

`FAKE_USE`s are essentially no-ops, so they have to be removed before
running ExplicitLocals so that `drop`s will be correctly inserted to
drop those values used by the `FAKE_USE`s.

---

This is reapplication of #160228, which broke Wasm waterfall. This PR
additionally prevents `FAKE_USE`s uses from being stackified.

Previously, a 'def' whose first use was a `FAKE_USE` was able to be
stackified as `TEE`:
- Before
```
Reg = INST ...            // Def
FAKE_USE ..., Reg, ...    // Insert
INST ..., Reg, ...
INST ..., Reg, ...
```

- After RegStackify
```
DefReg = INST ...            // Def
TeeReg, Reg = TEE ... DefReg
FAKE_USE ..., TeeReg, ...    // Insert
INST ..., Reg, ...
INST ..., Reg, ...
```
And this assumes `DefReg` and `TeeReg` are stackified.

But this PR removes `FAKE_USE`s in the beginning of ExplicitLocals. And
later in ExplicitLocals we have a routine to unstackify registers that
have no uses left:

https://github.com/llvm/llvm-project/blob/7b28fcd2b182ba2c9d2d71c386be92fc0ee3cc9d/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp#L257-L269
(This was added in #149626. Then it didn't seem it would trigger the
same assertions for `TEE`s because it was fixing the bug where a
terminator was removed in CFGSort (#149097).
Details here:
https://github.com/llvm/llvm-project/pull/149432#issuecomment-3091444141)

- After `FAKE_USE` removal and unstackification
```
DefReg = INST ...
TeeReg, Reg = TEE ... DefReg
INST ..., Reg, ...
INST ..., Reg, ...
```
And now `TeeReg` is unstackified. This triggered the assertion here,
that `TeeReg` should be stackified:

https://github.com/llvm/llvm-project/blob/7b28fcd2b182ba2c9d2d71c386be92fc0ee3cc9d/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp#L316

This prevents `FAKE_USE`s' uses from being stackified altogether,
including `TEE` transformation. Even when it is not a `TEE`
transformation and just a single use stackification, it does not trigger
the assertion but there's no point stackifying it given that it will be
deleted.

---

Fixes https://github.com/emscripten-core/emscripten/issues/25301.


  Commit: d6072986cd40a3c009d2963a2b33501e047c7dc4
      https://github.com/llvm/llvm-project/commit/d6072986cd40a3c009d2963a2b33501e047c7dc4
  Author: Alireza Torabian <alireza.torabian at huawei.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    A llvm/test/Transforms/LoopFusion/da_separate_loops.ll
    M llvm/test/Transforms/LoopFusion/simple.ll

  Log Message:
  -----------
  [LoopFusion] Detecting legal dependencies for fusion using DA info (#146383)

Loop fusion pass will use the information provided by the recent
DA patch to fuse additional legal loops, including those with
forward loop-carried dependencies.


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

  Changed paths:
    M mlir/lib/Dialect/Shard/Transforms/ShardingPropagation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for modernize-use-emplace in ShardingPropagation.cpp (NFC)


  Commit: 57947ace14ebfadba46a99aa80589e021c757037
      https://github.com/llvm/llvm-project/commit/57947ace14ebfadba46a99aa80589e021c757037
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/insertelement-with-copyable-args.ll

  Log Message:
  -----------
  [SLP]Correctly set the insert point for insertlements with copyable arguments

Need to find the last insertelement instruction in the list for the
copyable arguments, otherwise wrong def-use chain may be built

Fixes #160671


  Commit: b86aaacf28b358b187071bc87075f1faa2d65c4e
      https://github.com/llvm/llvm-project/commit/b86aaacf28b358b187071bc87075f1faa2d65c4e
  Author: Andrew Lazarev <alazarev at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__functional/is_transparent.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__tree
    R libcxx/include/__type_traits/is_generic_transparent_comparator.h
    R libcxx/include/__type_traits/make_transparent.h
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/string
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp

  Log Message:
  -----------
  Revert "[libc++] Avoid constructing additional objects when using map::at" (#160738)

Reverts llvm/llvm-project#157866

It breaks a lot of sanitizer buildbots


  Commit: 70eb6cc662c9771afb47be4d553667c4b3c4e437
      https://github.com/llvm/llvm-project/commit/70eb6cc662c9771afb47be4d553667c4b3c4e437
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

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


  Commit: 078a4e93dabf2b7e474e538c5dd4f1b5cb7b76e8
      https://github.com/llvm/llvm-project/commit/078a4e93dabf2b7e474e538c5dd4f1b5cb7b76e8
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [clang] Load `-fbasic-block-sections=list=` through the VFS (#160785)

This PR loads the path from `-fbasic-block-sections=list=<path>` through
the VFS rather than going straight to the real file system. This matches
the behavior of other input files of the compiler.


  Commit: d8a296523af503327c86252daaf6a57898e503c1
      https://github.com/llvm/llvm-project/commit/d8a296523af503327c86252daaf6a57898e503c1
  Author: Francisco Geiman Thiesen <franciscogthiesen at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/unittests/ADT/BitVectorTest.cpp

  Log Message:
  -----------
  [ADT] Adding bidirectional iterator functionality + unit tests (#160726)

This feature is needed for #160415 , kuhar suggested that I split that
PR into 2 so that the ADT work is checking in first.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 3008367910fccb2d5d9ebf71769c7b8a49db4534
      https://github.com/llvm/llvm-project/commit/3008367910fccb2d5d9ebf71769c7b8a49db4534
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/tools/offload-arch/LevelZeroArch.cpp

  Log Message:
  -----------
  [offload-arch] Fix warnings

This patch fixes:

  clang/tools/offload-arch/LevelZeroArch.cpp:94:1: error: extra ';'
  outside of a function is incompatible with C++98
  [-Werror,-Wc++98-compat-extra-semi]

  clang/tools/offload-arch/LevelZeroArch.cpp:95:1: error: extra ';'
  outside of a function is incompatible with C++98
  [-Werror,-Wc++98-compat-extra-semi]

  clang/tools/offload-arch/LevelZeroArch.cpp:96:1: error: extra ';'
  outside of a function is incompatible with C++98
  [-Werror,-Wc++98-compat-extra-semi]

  clang/tools/offload-arch/LevelZeroArch.cpp:173:55: error: missing
  field 'type' initializer [-Werror,-Wmissing-field-initializers]


  Commit: 0e17fcf93b6c4a53e23c3ba8ee8961ff3b1a7fba
      https://github.com/llvm/llvm-project/commit/0e17fcf93b6c4a53e23c3ba8ee8961ff3b1a7fba
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    A clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/lib/Analysis/CMakeLists.txt
    A clang/lib/Analysis/LifetimeAnnotations.cpp
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/CheckExprLifetime.h
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/test/Analysis/LifetimeSafety/benchmark.py
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Implement support for lifetimebound attribute (#158489)

Add support for `lifetimebound` attributes in the lifetime safety
analysis to track loans from function parameters to return values.

Implemented support for `lifetimebound` attributes on function
parameters

This change replaces the single `AssignOriginFact` with two separate
operations: `OriginFlowFact` and `KillOriginFact`. The key difference is
in semantics:

* Old `AssignOriginFact`: Replaced the destination origin's loans
entirely with the source origin's loans.
* New `OriginFlowFact`: Can now optionally merge the source origin's
loans to the destination's existing loans.
* New `KillOriginFact`: Clears all loans from an origin.

For function calls with `lifetimebound` parameters, we kill the the
return value' origin first then use `OriginFlowFact` to accumulate loans
from multiple parameters into the return value's origin - enabling
tracking multiple lifetimebound arguments.

- Added a new `LifetimeAnnotations.h/cpp` to provide helper functions
for inspecting and inferring lifetime annotations
- Moved several functions from `CheckExprLifetime.cpp` to the new file
to make them reusable

The `lifetimebound` attribute is a key mechanism for expressing lifetime
dependencies between function parameters and return values. This change
enables the lifetime safety analysis to properly track these
dependencies, allowing it to detect more potential dangling reference
issues.


  Commit: 0963cc262708034e41c3ecf412c4597fbec284c5
      https://github.com/llvm/llvm-project/commit/0963cc262708034e41c3ecf412c4597fbec284c5
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h

  Log Message:
  -----------
  [clang][DebugInfo][NFC] Simplify CollectRecordLambdaFields (#160690)

This patch creates a helper to retrieve the name from a lambda capture
and only calls `createFieldType` once.

This will simplify reviewing some upcoming changes in this function.


  Commit: 4a194064dc9e1fddabf7ed9f3b364d07cf6c9613
      https://github.com/llvm/llvm-project/commit/4a194064dc9e1fddabf7ed9f3b364d07cf6c9613
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

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

  Log Message:
  -----------
  [gn build] Port 0e17fcf93b6c


  Commit: 85aeb6ab777862be0b79976a34c13ff2954ca238
      https://github.com/llvm/llvm-project/commit/85aeb6ab777862be0b79976a34c13ff2954ca238
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp

  Log Message:
  -----------
  [clang-tidy] add readability-redundant-parentheses (#159911)

This check wants to detect a common happened case that forgetting to
remove parenthese during modifying code.

---------

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: ba3415bc524667e12990ac86b6897f3840b20a76
      https://github.com/llvm/llvm-project/commit/ba3415bc524667e12990ac86b6897f3840b20a76
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 85aeb6ab7778


  Commit: bad92c9c1c054a24742a3fc85045d21e5fd8703d
      https://github.com/llvm/llvm-project/commit/bad92c9c1c054a24742a3fc85045d21e5fd8703d
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M lld/test/wasm/mutable-global-exports.s
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Fix check for exporting mutable globals (#160787)

We were not actually checking whether the global in question was
actually mutable before reporting the error.


  Commit: 8a9aa183ac593d72c4713a0a9117774e7e50a3e7
      https://github.com/llvm/llvm-project/commit/8a9aa183ac593d72c4713a0a9117774e7e50a3e7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/Sema/builtin-masked.c
    A clang/test/Sema/builtin-masked.cpp
    A clang/test/SemaObjC/builtin-masked.m

  Log Message:
  -----------
  [Clang][FIX] Fix type qualifiers on vector builtins (#160185)

Summary:
These were not stripping qualifiers when using them to infer the types,
leading to errors when mixiing const and non-const.


  Commit: 663414817b2669cee9d828c909822d3b4b9f5bbb
      https://github.com/llvm/llvm-project/commit/663414817b2669cee9d828c909822d3b4b9f5bbb
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll

  Log Message:
  -----------
  [SPIRV][NFC] Update issue number in XFAIL test for non-uniform resource index (#160381)


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

  Changed paths:
    M llvm/include/llvm/CodeGen/CalcSpillWeights.h
    M llvm/include/llvm/CodeGen/LiveRangeEdit.h
    M llvm/lib/CodeGen/CalcSpillWeights.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    M llvm/test/CodeGen/AMDGPU/subreg-split-live-in-error.mir
    M llvm/test/CodeGen/AMDGPU/swdev380865.ll
    M llvm/test/CodeGen/AMDGPU/swdev502267-use-after-free-last-chance-recoloring-alloc-succeeds.mir
    M llvm/test/CodeGen/RISCV/rvv/ctpop-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/remat.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll

  Log Message:
  -----------
  [RegAlloc] Account for use availability when applying rematerializable weight discount (#159180)

This aims to fix the issue that caused https://reviews.llvm.org/D106408
to be reverted.

CalcSpillWeights will reduce the weight of an interval by half if it's
considered rematerializable, so it will be evicted before others.

It does this by checking TII.isTriviallyReMaterializable. However
rematerialization may still fail if any of the defining MI's uses aren't
available at the locations it needs to be rematerialized.
LiveRangeEdit::canRematerializeAt calls allUsesAvailableAt to check this
but CalcSpillWeights doesn't, so the two diverge.

This fixes it by also checking allUsesAvailableAt in CalcSpillWeights. 

In practice this has zero change AArch64/X86-64/RISC-V as measured on
llvm-test-suite, but prevents weights from being perturbed in an
upcoming patch which enables more rematerialization by re-attempting
https://reviews.llvm.org/D106408


  Commit: f6ded0be897e2878612dd903f7e8bb85448269e5
      https://github.com/llvm/llvm-project/commit/f6ded0be897e2878612dd903f7e8bb85448269e5
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/python/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][Python] don't generate type stubs when cross-compiling (#160793)

Stubgen doesn't work when cross-compiling (stubgen will run in the host
interpreter and then fail to find the extension module for the host
arch). So disable it when `CMAKE_CROSSCOMPILING=ON`.


  Commit: 55906e0abb685d52a5a134c83ad230229e76de3b
      https://github.com/llvm/llvm-project/commit/55906e0abb685d52a5a134c83ad230229e76de3b
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    A llvm/test/tools/llvm-dwarfdump/verify_stmt_seq.yaml

  Log Message:
  -----------
  [DWARFVerifier] Verify that DW_AT_LLVM_stmt_sequence is set correctly (#152807)

Sometimes DW_AT_LLVM_stmt_sequence won't point to the correct offset.
This feature helps us debug when/where it went wrong.

Added a new test and manually tempered with the value to show the
intended verification result.

---------

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


  Commit: 1867ca7afeea5eded105f868720b832ac2a4e204
      https://github.com/llvm/llvm-project/commit/1867ca7afeea5eded105f868720b832ac2a4e204
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/Mustache.cpp

  Log Message:
  -----------
  [llvm] Add benchmarks for Mustache (#160164)

The mustache library still has many issues with performance. While not
critical, template rendering is fairly simple, and should be fast. This
is hard to reason about without a benchmark. Since there is no standard
benchmark suite for Mustache, we can construct some benchmarks that will
stress our implementation.

This commit adds a new benchmark suite (MustacheBench) that tests
several
key performance areas:

- Parsing (Complex): Measures the one-time parse cost of a large
  template.
- Parsing (Small): Measures the parse cost of a small template with deep
  keys.
- Data Traversal: Stresses hot, cached data traversal using a
  5k-iteration loop inside the template.
- Context Stack: Tests the render cost of deeply nested sections
  (50 levels).
- Array Iteration: Benchmarks section iteration over a 100,000-item
  array.
- Partial Rendering: Tests partial tag performance inside a large loop.
- String Escaping: Measures HTML-escaping a large string.
- String Unescaped (Triple): Baseline for {{{...}}} syntax.
- String Unescaped (Ampersand): Baseline for {{& ...}} syntax.
- Output Buffer: Tests rendering a single 1MB string.

Initial results show that Partial rendering is by far the slowest
operation. The cost per-item is ~3x higher than simple iteration,
because partial templates are being re-parsed on every call instead of
being cached. It also shows that the logic for HTML escaping is very
expensive likely due to the character by character parsing done to
escapes.


  Commit: cc0fecf619301c68a7c885b4e2f2215144abab5a
      https://github.com/llvm/llvm-project/commit/cc0fecf619301c68a7c885b4e2f2215144abab5a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Target/LLVMIR/global_float_array.mlir

  Log Message:
  -----------
  [MLIR][MLIRToLLVM] Fix zero fp value to array translation (#160713)

The translator should not generate zeroinitilizer on fp all zero values,
since it may affect signedness of zeroes

Fixes #160437


  Commit: 2810a489d233baa68f405ed9c4a83675509df098
      https://github.com/llvm/llvm-project/commit/2810a489d233baa68f405ed9c4a83675509df098
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks
    M libcxx/utils/visualize-historical

  Log Message:
  -----------
  [libc++] Use pandas.DataFrame in compare-benchmarks

This opens the door to performing more advanced computations on the
data we're comparing.


  Commit: 7ad70d2793ec9baba1f343d82c8457b744c74164
      https://github.com/llvm/llvm-project/commit/7ad70d2793ec9baba1f343d82c8457b744c74164
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll

  Log Message:
  -----------
  [msan] Handle AVX512/AVX10 vrndscale (#160624)

Uses the updated handleAVX512VectorGenericMaskedFP() from
https://github.com/llvm/llvm-project/pull/159966


  Commit: 9440f40cfbe7a62aed9e5726901a2ef935a60d54
      https://github.com/llvm/llvm-project/commit/9440f40cfbe7a62aed9e5726901a2ef935a60d54
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/and-not-combine.ll
    M llvm/test/CodeGen/LoongArch/lsx/and-not-combine.ll

  Log Message:
  -----------
  [LoongArch] Support vector types for hasAndNot to enable more DAG combines (#159056)

After this commit, DAGCombiner will have more opportunities to optimize
vector types `and+...+not` to `andn`.

Many combines in DAGCombiner will be enabled, but only shows changes
after combining `and(add(not))` to `and(not(sub))` in the tests of this
commit.


  Commit: 8553bd2b29ad2b17a9a884f14da6c43b606ec776
      https://github.com/llvm/llvm-project/commit/8553bd2b29ad2b17a9a884f14da6c43b606ec776
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/test/CodeGen/LoongArch/lasx/extract-binop.ll
    M llvm/test/CodeGen/LoongArch/lsx/extract-binop.ll

  Log Message:
  -----------
  [LoongArch] Override shouldScalarizeBinop to enable `extract(binop)->binop(extract)` combination (#159726)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll

  Log Message:
  -----------
  [VPlan] Fix packed replication of struct types (#160274)

I ran into this crash when #158690 caused a loop with a struct call to
be vectorized.

If we have a replicate recipe in a branch-on-mask predicated region
that's used by a widened recipe in another block then it will be packed
together with the other lanes via a VPPredInstPHIRecipe.

If we're replicating a call with a struct return type then we currently
crash. The code that handles structs in packScalarIntoVectorizedValue
seemed to be untested at least on test/Transforms/LoopVectorize.

There's two places that need to be fixed. The poison value that the
scalar is packed into needs to use toVectorizedTy to correctly handle
structs (not to be confused with toVectorTy!)

The other is that VPPredInstPHIRecipe expects its operand to be an
InsertElementInstr when stringing together the different lanes. For
structs this will be an InsertVlaueInstr, and the value for the previous
lane will be at the back of a chain of InsertValueInstrs.


  Commit: b4b89a688c290f8c5a5f4f9427d4781e9b1a4ce8
      https://github.com/llvm/llvm-project/commit/b4b89a688c290f8c5a5f4f9427d4781e9b1a4ce8
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [Unifomity] Fix type of ValueRefNull (NFC)

ValueRefNull has no current users.


  Commit: c4a134f59108c8a5e41d9f2539b0ee96f5cbccec
      https://github.com/llvm/llvm-project/commit/c4a134f59108c8a5e41d9f2539b0ee96f5cbccec
  Author: Jin Huang <jinhuang1102 at gmail.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/inline-strcmp-debugloc.ll

  Log Message:
  -----------
  [profcheck] Add unknown branch weights for inlined strcmp/strncmp (#160455)

The strcmp/strncmp inliner creates new conditional branches but was
failing to add profile metadata. This caused the ProfileVerifierPass to
fail when profcheck is enabled.

This patch fixes the issue by explicitly adding unknown branch weights
to these branches.

Issue #147390


  Commit: 1e01c029961c0dd3dd70b68e029581dc6ef9c17b
      https://github.com/llvm/llvm-project/commit/1e01c029961c0dd3dd70b68e029581dc6ef9c17b
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/X86/fadd-combines.ll

  Log Message:
  -----------
  [DAGCombiner] Remove `NoSignedZerosFPMath` uses in `visitFADD` (#160635)

Remove these global flags and use node level flags instead.


  Commit: b928695c2fb8968764f0ae04f8a1ee62ffc9c94d
      https://github.com/llvm/llvm-project/commit/b928695c2fb8968764f0ae04f8a1ee62ffc9c94d
  Author: co63oc <co63 at 163.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
    M compiler-rt/lib/fuzzer/FuzzerMutate.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp

  Log Message:
  -----------
  [compiler-rt] fix typos (#160799)

fix typos


  Commit: 6679e43937a87db3ce59a02f0cfc86951a4881e4
      https://github.com/llvm/llvm-project/commit/6679e43937a87db3ce59a02f0cfc86951a4881e4
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/test/CodeGen/sparcv9-abi.c
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/test/CodeGen/SPARC/64abi.ll

  Log Message:
  -----------
  [clang][SPARC] Pass 16-aligned structs with the correct alignment in CC (#155829)

Pad argument registers to preserve overaligned structs in LLVM IR.
Additionally, since i128 values will be lowered as split i64 pairs in
the backend, correctly set the alignment of such arguments as 16 bytes.

This should make clang compliant with the ABI specification and fix
https://github.com/llvm/llvm-project/issues/144709.


  Commit: 114b3b8b04fe5aae4143e30078637015a9e077ce
      https://github.com/llvm/llvm-project/commit/114b3b8b04fe5aae4143e30078637015a9e077ce
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsExpandPseudo.cpp
    M llvm/test/CodeGen/Mips/atomic-min-max.ll

  Log Message:
  -----------
  [Mips] Fix atomic min/max generate mips4 instructions when compiling for mips2 (#159717)

Modify instr movn/movz to mixture of beq, move, and sc.

Because atomic-min-max.ll test broken on the expensive builder, I revert
https://github.com/llvm/llvm-project/pull/149983 and resubmit this PR.
The broken reason:
  In i16/i8 function expandAtomicBinOpSubword, we use two successor
after loop2MBB, one does not specify the second parameter, the other
use BranchProbability::getOne() that means 100% probability. This is
contradictory. And the second successor is also specified incorrectly.

The changess:
* llvm/lib/Target/Mips/MipsExpandPseudo.cpp:
  Change loop2MBB`s second successor to correct one and delete the
second parameter BranchProbability::getOne().
* llvm/test/CodeGen/Mips/atomic-min-max.ll:
  Add -verify-machineinstrs option in RUN command;
  Modify i16 test and i8 test according to the changes.

Fix #145411.


  Commit: de59bc42ed84e062360eb3a9e591a195bfb1104f
      https://github.com/llvm/llvm-project/commit/de59bc42ed84e062360eb3a9e591a195bfb1104f
  Author: Josh Hutton <55123932+JoshHuttonCode at users.noreply.github.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid constraining RC based on folded into operand (NFC) (#160743)

The RC of the folded operand does not need to be constrained based on
the RC of the current operand we are folding into.

The purpose of this PR is to facilitate this PR:
https://github.com/llvm/llvm-project/pull/151033


  Commit: a274ffe2597ca53d828d08d44af0f44d3b823507
      https://github.com/llvm/llvm-project/commit/a274ffe2597ca53d828d08d44af0f44d3b823507
  Author: Pete Chou <petechou at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir
    A llvm/test/CodeGen/AMDGPU/postra-machine-sink-livein-subrange.mir

  Log Message:
  -----------
  [MachineSink] Remove subrange of live-ins from super register as well. (#159145)

Post-RA machine sinking could sink a copy of sub-register into
a successor. However, the sub-register might not be removed from the
live-in bitmask of its super register in successor and then a later
pass, e.g, if-converter, may add an implicit use of the register from
live-in resulting in an use of an undefined register. This change makes
sure subrange of live-ins from super register could be removed as well.


  Commit: fe2dc19a8bb11675dd3c1b01adb1c711dc82086d
      https://github.com/llvm/llvm-project/commit/fe2dc19a8bb11675dd3c1b01adb1c711dc82086d
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvrepl128vei.ll

  Log Message:
  -----------
  [LoongArch] Refine 256-bit vector_shuffle legalization for LASX (#160254)


  Commit: 77a3d431ff95a69736da42ec2b12e26b9e1e4bcc
      https://github.com/llvm/llvm-project/commit/77a3d431ff95a69736da42ec2b12e26b9e1e4bcc
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    A clang/test/DebugInfo/CXX/lambda-capture-packs.cpp

  Log Message:
  -----------
  [clang][DebugInfo][test] Add tests for lambda capture packs (#160705)

We didn't have coverage for this yet. And I'm planning on making some
chnges in this area. These tests will be useful for that.


  Commit: beed796ea02a54ec44a30db092e3f5d045390434
      https://github.com/llvm/llvm-project/commit/beed796ea02a54ec44a30db092e3f5d045390434
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-shuffle-byte-rotate.ll

  Log Message:
  -----------
  [LoongArch] Custom legalize vector_shuffle to xvpermi.d when possible (#160429)


  Commit: 8cd917bc80eb9882cdc38d49ed82d855820d7e6c
      https://github.com/llvm/llvm-project/commit/8cd917bc80eb9882cdc38d49ed82d855820d7e6c
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/waitcnt-vmcnt-loop.mir

  Log Message:
  -----------
  [AMDGPU] Skip debug uses in SIInsertWaitcnts::shouldFlushVmCnt (#160818)


  Commit: 3257dc35fe9ed872788e90c948cb4bb593b8fa05
      https://github.com/llvm/llvm-project/commit/3257dc35fe9ed872788e90c948cb4bb593b8fa05
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/test/CodeGen/ARM/fnegs.ll
    M llvm/test/CodeGen/ARM/fnmscs.ll

  Log Message:
  -----------
  [ARM] Remove `UnsafeFPMath` uses in code generation part (#160801)

Factor out from #151275
Remove all UnsafeFPMath uses but ABI tags related part.


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

  Changed paths:
    M lldb/test/Shell/ObjectFile/ELF/elf-no-shdrs-pt-notes.yaml

  Log Message:
  -----------
  [lldb][test] Fix elf-no-shdrs-pt-notes.yaml on Windows (#160827)

Windows paths have different slashes, but I don't think we care about
the exact paths there anyway so I've just checked for the final
filename.

Fixes #160652


  Commit: 2cacf7117ba0fb7c134413a1a51302f8d6649052
      https://github.com/llvm/llvm-project/commit/2cacf7117ba0fb7c134413a1a51302f8d6649052
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  [ARM] Improve comment on the 'J' inline asm modifier. (#160712)

An inline asm constraint "Jr", in AArch32, means that if the input value
is a compile-time constant in the range -4095 to +4095, then it can be
inserted into the assembly language as an immediate operand, and
otherwise it will be placed in a register.

The comment in the Arm backend said "It is not clear what this
constraint is intended for". I believe the answer is that that range of
immediate values are the ones you can use in a LDR or STR instruction.
So it's suitable for cases like this:

asm("str %0,[%1,%2]" : : "r"(data), "r"(base), "Jr"(offset) : "memory");

in the same way that the "Ir" constraint is suitable for the immediate
in a data-processing instruction such as ADD or EOR.


  Commit: 9de1bc0336540ad643249ec216d9c02f9b3b3786
      https://github.com/llvm/llvm-project/commit/9de1bc0336540ad643249ec216d9c02f9b3b3786
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lasx/fdiv-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/lasx/fsqrt-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/lasx/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
    M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/fdiv-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/lsx/fsqrt-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/lsx/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll
    M llvm/test/CodeGen/LoongArch/lsx/vselect.ll

  Log Message:
  -----------
  [LoongArch] Generate [x]vldi instructions with special constant splats (#159258)


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/cpu_feature.py

  Log Message:
  -----------
  [lldb][test] Make Linux cpuinfo check more robust (#160675)

We were looking for any mention of the feature name in cpuinfo, which
could have hit anything including features with common prefixes like
sme, sme2, smefa64.

Luckily this was not a problem but I'm changing this to find the
features line and split the features into a list. Then we are only
looking for exact matches.

Here's the information for one core as an example:
```
processor	: 7
BogoMIPS	: 200.00
Features	: fp asimd evtstrm crc32 atomics fphp asimdhp cpuid <...>
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd0f
CPU revision	: 0
```
(and to avoid any doubt, this is from a CPU simulated in Arm's FVP, it's
not real)

Note that the layout of the label, colon, values is sometimes aligned
but not always. So I trim whitespace a few times to normalise that.

This repeats once for each core so we only need to find one features
line.


  Commit: 9b270fcb376ccdef333ae717f37d04d90defd115
      https://github.com/llvm/llvm-project/commit/9b270fcb376ccdef333ae717f37d04d90defd115
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Set default rounding mode round to nearest for llvm.set.rounding (#160823)

- Fix
https://github.com/llvm/llvm-project/pull/156591#issuecomment-3335218842
- As per https://cdrdv2.intel.com/v1/dl/getContent/671200 default
rounding mode is **round to nearest**.


  Commit: aa08b1a9963f33ded658d3ee655429e1121b5212
      https://github.com/llvm/llvm-project/commit/aa08b1a9963f33ded658d3ee655429e1121b5212
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll

  Log Message:
  -----------
  [TTI][RISCV] Add cost modelling for intrinsic vp.load.ff (#160470)

Split out from #151300 to isolate TargetTransformInfo cost modelling for
fault-only-first loads from VPlan implementation details. This change
adds costing support for vp.load.ff independently of the VPlan work.

For now, model a vp.load.ff as cost-equivalent to a vp.load.


  Commit: 656707086e5f6fccd2eb57f5aaf987c328c0f4f1
      https://github.com/llvm/llvm-project/commit/656707086e5f6fccd2eb57f5aaf987c328c0f4f1
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c

  Log Message:
  -----------
  [compiler-rt] Fix test ifdefs and XFAILs (#160687)

This fixes the ifdefs added in
e9e166e54354330c474457711a8e7a7ca2efd731; we need to include int_lib.h
first before we can expect these defines to be set.

Also remove the XFAILs for aarch64 windows. As this test now became a
no-op on platforms that lack CRT_HAS_128BIT or CRT_HAS_F128 (aarch64
windows lacks the latter), it no longer fails.


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

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/test/CodeGen/X86/rematerialize-sub-super-reg.mir

  Log Message:
  -----------
  [RegisterCoalescer] Mark implicit-defs of super-registers as dead in remat (#159110)

Currently, something like:

```
$eax = MOV32ri -11, implicit-def $rax
%al = COPY $eax
```

Can be rematerialized as:
```
dead $eax = MOV32ri -11, implicit-def $rax
```

Which marks the full $rax as used, not just $al.

With this change, this is rematerialized as:

```
dead $eax = MOV32ri -11, implicit-def dead $rax, implicit-def $al
```

To indicate that only $al is used. 

Note: This issue is latent right now, but is exposed when #134408 is
applied, as it results in the register pressure being incorrectly
calculated (unless this patch is applied too).

I think this change is in line with past fixes in this area, notably:

https://github.com/llvm/llvm-project/commit/059cead5ed7aa11ce1eae0bcc751ea0d1e23ea75

https://github.com/llvm/llvm-project/commit/69cd121dd9945429b565b6a5eb8719130de880a7


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

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    A llvm/test/CodeGen/NVPTX/machinelicm-no-preheader.mir

  Log Message:
  -----------
  [CodeGen] Ignore requiresStructuredCFG check in canSplitCriticalEdge if successor is loop header (#154063)

This addresses a performance issue for our downstream GPU target that
sets requiresStructuredCFG to true. The issue is that EarlyMachineLICM
pass does not hoist loop invariants because a critical edge is not
split.
The critical edge's destination a loop header. Splitting the critical
edge will not break structured CFG.

Add a nvptx test to demonstrate the issue since the target also
requires structured CFG.

---------

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


  Commit: 5d51e006caa6a2ca6c9944200ca69bcb1c38576a
      https://github.com/llvm/llvm-project/commit/5d51e006caa6a2ca6c9944200ca69bcb1c38576a
  Author: fabrizio-indirli <fabrizio.indirli at arm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
    M mlir/test/Dialect/Linalg/convert-conv2d-to-img2col.mlir

  Log Message:
  -----------
  [mlir][linalg] Propagate filter tensor encoding in im2col (#160099)

In the im2col decomposition, propagate the filter tensor encoding (if
specified) through the tensor.collapse_shape op, so that it can be used
by the consuming linalg.generic matmul op.

Signed-off-by: Fabrizio Indirli <Fabrizio.Indirli at arm.com>


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-prune-vf.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  [VPlan] Run CSE closer to VPlan::execute. (#160572)

Additional CSE opportunities are exposed after converting to concrete
recipes/dissolving regions and materializing various expressions. Run
CSE later, to capitalize on some of the late opportunities.

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


  Commit: ef5e0c7c83080af7f752dcadbb9972ed3e3a9c39
      https://github.com/llvm/llvm-project/commit/ef5e0c7c83080af7f752dcadbb9972ed3e3a9c39
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll

  Log Message:
  -----------
  [X86] Add test showing failure to fold freeze(pshufb(x,y)) -> pshufb(freeze(x),freeze(y)) (#160835)


  Commit: c10befb9d3b2b50e37048f2aba5dda0f77031ba3
      https://github.com/llvm/llvm-project/commit/c10befb9d3b2b50e37048f2aba5dda0f77031ba3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll

  Log Message:
  -----------
  [X86] Add test showing failure to fold freeze(vpermps(x,y)) -> vpermps(freeze(x),freeze(y)) (#160837)


  Commit: c7312916b7e228460c1c21c1f5959dc3c1973c4c
      https://github.com/llvm/llvm-project/commit/c7312916b7e228460c1c21c1f5959dc3c1973c4c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll

  Log Message:
  -----------
  [X86] Add test showing failure to fold freeze(permilvar(x,y)) -> permilvar(freeze(x),freeze(y)) (#160836)


  Commit: 96675a467ef5811dc1e78b2bec3c90cf0c67ba1c
      https://github.com/llvm/llvm-project/commit/96675a467ef5811dc1e78b2bec3c90cf0c67ba1c
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Clang.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Flang.h
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    A flang/test/Driver/split-debug.f90
    A flang/test/Integration/debug-split-dwarf.f90

  Log Message:
  -----------
  [flang][Driver] Support -gsplit-dwarf. (#160540)

This flags enables the compiler to generate most of the debug
information in a separate file which can be useful for executable size
and link times. Clang already supports this flag.
 
I have tried to follow the logic of the clang implementation where
possible. Some functions were moved where they could be used by both
clang and flang. The `addOtherOptions` was renamed to `addDebugOptions`
to better reflect its purpose.

Clang also set the `splitDebugFilename` field of the `DICompileUnit` in
the IR when this option is present. That part is currently missing from
this patch and will come in a follow-up PR.


  Commit: 0fff27084b5d4daf218c5a16e2290917dfddbf68
      https://github.com/llvm/llvm-project/commit/0fff27084b5d4daf218c5a16e2290917dfddbf68
  Author: LeeYoungJoon <dog3hk.dev at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/Reference.rst
    M llvm/docs/index.rst

  Log Message:
  -----------
  [QualGroup][docs] Reorganize QualGroup docs under Reference section (#160021)

This patch makes the following updates to the `QualGroup` documentation:

✅ 1. Move to Reference section
Relocated the Qualification Working Group (QualGroup) docs from the main
index into the Reference section for better organization and
consistency.

✅ 2. Add link in GettingInvolved
Inserted a proper link to the QualGroup documentation in the
GettingInvolved sync-ups table, improving discoverability for newcomers.

✅ 3. Align structure with Security Group
Revised the documentation layout to follow the same structure pattern as
the Security Group docs, ensuring consistency across LLVM working group
references.


  Commit: f6fc5e83d71e643518c63acb5e43847cd1813895
      https://github.com/llvm/llvm-project/commit/f6fc5e83d71e643518c63acb5e43847cd1813895
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp

  Log Message:
  -----------
  [libc++][test] Guard non-guaranteed implicit-lifetime-ness cases with `_LIBCPP_VERSION` (#160627)

And add some guaranteed cases (namely, for `expected`, `optional`, and
`variant`) to `is_implicit_lifetime.pass.cpp`.

It's somehow unfortunate that `pair` and `tuple` are not guaranteed to
propagate triviality of copy/move constructors, and MSVC STL fails to do
so due to ABI compatibility. This affects the implicit-lifetime
property.


  Commit: 81aafd91fd27f20677402b6a8c8aacbc4928d6d1
      https://github.com/llvm/llvm-project/commit/81aafd91fd27f20677402b6a8c8aacbc4928d6d1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll

  Log Message:
  -----------
  [X86] canCreateUndefOrPoisonForTargetNode/isGuaranteedNotToBeUndefOrPoisonForTargetNode - add X86ISD::PSHUFB handling (#160842)

X86ISD::PSHUFB shuffles can't create undef/poison itself, allowing us to fold freeze(pshufb(x,y)) -> pshufb(freeze(x),freeze(y))


  Commit: a27baf9c96a484312a1a32df1e552bcce7a610d1
      https://github.com/llvm/llvm-project/commit/a27baf9c96a484312a1a32df1e552bcce7a610d1
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll

  Log Message:
  -----------
  [SelectionDAG] Improve v2f16 maximumnum expansion (#160723)

On targets where f32 maximumnum is legal, but maximumnum on vectors of
smaller types is not legal (e.g. v2f16), try unrolling the vector first
as part of the expansion.

Only fall back to expanding the full maximumnum computation into
compares + selects if maximumnum on the scalar element type cannot be
supported.


  Commit: 347df234e0558a1818a563ff896d8b434f2c1016
      https://github.com/llvm/llvm-project/commit/347df234e0558a1818a563ff896d8b434f2c1016
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpFrame.h

  Log Message:
  -----------
  [clang][bytecode] Remove Program include from InterpFrame.h (#160843)

Program itself is unused in that file, so just include the needed
headers.


  Commit: 2100c504d9454e920ecbadfe3b81abacf296fd5e
      https://github.com/llvm/llvm-project/commit/2100c504d9454e920ecbadfe3b81abacf296fd5e
  Author: Ross Burton <ross.burton at arm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/CMakeLists.txt

  Log Message:
  -----------
  [clang] Support building native tools when cross-compiling standalone clang (#160605)

When cross-compiling the LLVM project as a whole (from llvm/), if it
cannot find presupplied tools it will create a native build environment
to build the tools it needs.

However, when doing a standalone build of clang (that is, from clang/
and linking against an existing libLLVM) this doesn't work. Instead a
_target_ binary is built which predictably then fails.

The conventional workaround for this is to build the native tools in a
separate native compile phase and pass the paths to the cross build, for
example see OpenEmbedded[1] or Nix[2]. But we can do better!

The first problem is that LLVM_USE_HOST_TOOLS is only set in the llvm/
CMakeLists.txt, so setup_host_tool() will never consider building a
native binary. This can be solved by setting LLVM_USE_HOST_TOOLS based
on CMAKE_CROSSCOMPILING in clang/CMakeLists.txt in the standalone case.

Now setup_host_tool() will try to build a native tool, but it needs
build_native_tool() from CrossCompile.cmake, so that also needs to be
included.

Finally, the native binary then fails because there's no provider for
the dependency "CONFIGURE_Clang_NATIVE", so use llvm_create_cross_target
to create the native environment.

These few lines mirror what the lldb CMakeLists.txt does in the
standalone case, so there is prior art for this.

[1]
https://git.openembedded.org/openembedded-core/tree/meta/recipes-devtools/clang/clang_git.bb?id=e18d697e92b55e57124e80234369d46575226386#n212
[2]
https://github.com/NixOS/nixpkgs/blob/3354d448f2a26117a74638957b0131ce3da9c8c4/pkgs/development/compilers/llvm/common/tblgen.nix#L54


  Commit: 3073bb5fcfbb62910876f22084a5eb0478d3ff8f
      https://github.com/llvm/llvm-project/commit/3073bb5fcfbb62910876f22084a5eb0478d3ff8f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll

  Log Message:
  -----------
  [X86] canCreateUndefOrPoisonForTargetNode/isGuaranteedNotToBeUndefOrPoisonForTargetNode - add X86ISD::VPERMV handling (#160845)

X86ISD::VPERMV shuffles can't create undef/poison itself, allowing us to fold freeze(vpermps(x,y)) -> vpermps(freeze(x),freeze(y))


  Commit: 02746f80c1fa1d17997849a9bf5a41a91523ca41
      https://github.com/llvm/llvm-project/commit/02746f80c1fa1d17997849a9bf5a41a91523ca41
  Author: David Green <david.green at arm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/2009-10-02-NEONSubregsBug.ll
    M llvm/test/CodeGen/ARM/2012-04-10-DAGCombine.ll
    M llvm/test/CodeGen/ARM/fnmul.ll
    M llvm/test/CodeGen/ARM/fp16-vminmaxnm.ll
    R llvm/test/CodeGen/ARM/fp16.ll
    M llvm/test/CodeGen/ARM/sincos.ll
    M llvm/test/CodeGen/ARM/vminmaxnm.ll

  Log Message:
  -----------
  [ARM] Remove -fno-unsafe-math from a number of tests. NFC

llvm.convert/to.fp16 and from.fp16 are no longer used / deprecated and do not
need to be tested any more.


  Commit: e38e0bde41e084a05de6972a5a9fff81435c7f77
      https://github.com/llvm/llvm-project/commit/e38e0bde41e084a05de6972a5a9fff81435c7f77
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/test/CAPI/llvm.c
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [mlir] Add splitDebugFilename field in DIComplileUnitAttr. (#160704)

Mostly mechanical changes to add the missing field.


  Commit: 0aad055f30d8148057a71a2f5f1cdb2d1bab2eee
      https://github.com/llvm/llvm-project/commit/0aad055f30d8148057a71a2f5f1cdb2d1bab2eee
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll

  Log Message:
  -----------
  [X86] Add test showing failure to fold freeze(insertps(x,y,i)) -> insertps(freeze(x),freeze(y),i) (#160852)


  Commit: 3fa3e09bdc568db733cf85d020e02e6a8fa0c97f
      https://github.com/llvm/llvm-project/commit/3fa3e09bdc568db733cf85d020e02e6a8fa0c97f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll

  Log Message:
  -----------
  [X86] canCreateUndefOrPoisonForTargetNode/isGuaranteedNotToBeUndefOrPoisonForTargetNode - add X86ISD::VPERMILPV handling (#160849)

X86ISD::VPERMILPV shuffles can't create undef/poison itself, allowing us to fold freeze(vpermilps(x,y)) -> vpermilps(freeze(x),freeze(y))


  Commit: 42dd9260dbd615c075844c6c96ec6665be6c1aed
      https://github.com/llvm/llvm-project/commit/42dd9260dbd615c075844c6c96ec6665be6c1aed
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M libcxx/utils/visualize-historical

  Log Message:
  -----------
  [libc++] Switch back to plotting on revlist order for visualize-historical

That provides vastly better plots.


  Commit: 83ef38a274b76c8877f15d3758d955772f91cf2d
      https://github.com/llvm/llvm-project/commit/83ef38a274b76c8877f15d3758d955772f91cf2d
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A offload/test/offloading/fortran/target-no-loop.f90
    M openmp/device/src/Workshare.cpp

  Log Message:
  -----------
  [Flang][OpenMP] Enable no-loop kernels (#155818)

Enable the generation of no-loop kernels for Fortran OpenMP code. target
teams distribute parallel do pragmas can be promoted to no-loop kernels
if the user adds the -fopenmp-assume-teams-oversubscription and
-fopenmp-assume-threads-oversubscription flags.

If the OpenMP kernel contains reduction or num_teams clauses, it is not
promoted to no-loop mode.

The global OpenMP device RTL oversubscription flags no longer force
no-loop code generation for Fortran.


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

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll

  Log Message:
  -----------
  [SCEV] Add tests for computing trip counts with align assumptions.


  Commit: eaf36c668c956a90bfb00c47415c4c8550f159c8
      https://github.com/llvm/llvm-project/commit/eaf36c668c956a90bfb00c47415c4c8550f159c8
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp
    M compiler-rt/lib/asan/asan_interceptors_memintrinsics.h

  Log Message:
  -----------
  [ASan] Update meminstrinsics to use library memmove rather than internal (#160740)

Currently `memcpy` and `memset` intrinsics map through to the library
implementations if ASan has been inited, whereas `memmove` always calls
`internal_memmove`.

This patch changes `memmove` to use the library implementation if ASan
has been inited.


  Commit: bb38b48910967041045997a0c1293ee2ba834196
      https://github.com/llvm/llvm-project/commit/bb38b48910967041045997a0c1293ee2ba834196
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/unittests/CMakeLists.txt

  Log Message:
  -----------
  [flang-rt] Set _POSIX_C_SOURCE on Darwin (#160130)

Clang on Darwin enables non-POSIX extensions by default.
This causes some macros to leak, such as HUGE from <math.h>, which
causes some conflicts with Flang symbols (but not with Flang-RT, for
now).

It also causes some Flang-RT extensions to be disabled, such as FDATE,
that checks for _POSIX_C_SOURCE. Setting _POSIX_C_SOURCE avoids these
issues. This is already being done in Flang, but it was not ported to
Flang-RT.

This also fixes check-flang-rt on Darwin, as NoArgv.FdateNotSupported
is broken since the flang runtime was moved to flang-rt.

Fixes #82036


  Commit: e2d5efd59ff2d448d371f0f72630934e42a8c12c
      https://github.com/llvm/llvm-project/commit/e2d5efd59ff2d448d371f0f72630934e42a8c12c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M libc/src/__support/CPP/simd.h
    M libc/src/string/memory_utils/generic/inline_strlen.h
    M libc/test/src/__support/CPP/simd_test.cpp

  Log Message:
  -----------
  [libc] Update the memory helper functions for simd types (#160174)

Summary:
This unifies the interface to just be a bunch of `load` and `store`
functions that optionally accept a mask / indices for gathers and
scatters with masks.

I had to rename this from `load` and `store` because it conflicts with
the other version in `op_generic`. I might just work around that with a
trait instead.


  Commit: acb826e64e773f65ae58eaa98bc8bbb7d07af8d9
      https://github.com/llvm/llvm-project/commit/acb826e64e773f65ae58eaa98bc8bbb7d07af8d9
  Author: Alexandra Sidorova <asidorov at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp

  Log Message:
  -----------
  [MLIR][TBLGen] Added compound assignment operator for any BitEnum (#160840)

## Details:
- Added missing compound assignment operators `|=`, `&=`, `^=` to
`mlir-tblgen`
- Replaced the arithmetic operators with added assignment operators for
`BitEnum` in the transformations
- Updated related documentation


## Tickets:
- Closes https://github.com/llvm/llvm-project/issues/158098


  Commit: 3e746bd8fb6aece3c6d56dae4a9a7f0a7ec61859
      https://github.com/llvm/llvm-project/commit/3e746bd8fb6aece3c6d56dae4a9a7f0a7ec61859
  Author: Francisco Geiman Thiesen <franciscogthiesen at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    A mlir/test/Transforms/remove-dead-values-call-segments.mlir
    M mlir/test/lib/Dialect/Test/TestDialect.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  Allowing RDV to call `getArgOperandsMutable()` (#160415)

## Problem

`RemoveDeadValues` can legally drop dead function arguments on private
`func.func` callees. But call-sites to such functions aren't fixed if
the call operation keeps its call arguments in a **segmented operand
group** (i.ie, uses `AttrSizedOperandSegments`), unless the call op
implements `getArgOperandsMutable` and the RDV pass actually uses it.

## Fix
When RDV decides to drop callee function args, it should, for each
call-site that implements `CallOpInterface`, **shrink the call's
argument segment** via `getArgOperandsMutable()` using the same dead-arg
indices. This keeps both the flat operand list and the
`operand_segment_sizes` attribute in sync (that's what
`MutableOperandRange` does when bound to the segment).

## Note
This change is a no-op for:
* call ops without segment operands (they still get their flat operands
erased via the generic path)
* call ops whose calle args weren't dropped (public, external,
non-`func-func`, unresolved symbol, etc)
* `llvm.call`/`llvm.invoke` (RDV doesn't drop `llvm.func` args

---------

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


  Commit: 69194be7484adc707a16e09fdcfb3cdbc22d2074
      https://github.com/llvm/llvm-project/commit/69194be7484adc707a16e09fdcfb3cdbc22d2074
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    A clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt

  Log Message:
  -----------
  [NFC][OpenACC][CIR] Extract 'base' class for Recipe generation (#160603)

It was brought up on a previous review that the CIRGenOpenACCRecipe.h
file was getting too large. I noticed that the 'dependent on template
argument' parts were actually quite small, so I extract a base class in
this patch that allows me to implement it in the .cpp file, plus
minimize the amount of code that needs instantiating.


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

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

  Log Message:
  -----------
  [MLIR] Fix LivenessAnalysis/RemoveDeadValues handling of dead function arguments (#160755)

In #153973 I added the correctly handling of block arguments,
unfortunately this was gated on operation that also have results. This
wasn't intentional and this excluded operations like function from being
correctly processed.


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

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

  Log Message:
  -----------
  [CodeGen] Adjust global-split remat heuristic to match LICM (#160709)

This heuristic was originally added in 40c4aa with the stated purpose of
avoiding global split on live long ranges created by MachineLICM
hoisting trivially rematerializable instructions. In the meantime,
various backends have introduced non-trivial rematerialization cases,
MachineLICM gained an explicitly triviality check, and we've reworked
our APIs to match naming wise. Let's move this heuristic back to truely
trivial remat only.

This is a functional change, though somewhat hard to hit. This change
will cause non-trivially rematerializable instructions to be globally
split more often. This is likely a good thing since non-trivial remat
may not be legal at all possible points in the live interval, but may
cost slightly more compile time.

I don't have a motivating example; I found it when reviewing the callers
of isRemMaterializable(MI).


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

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

  Log Message:
  -----------
  [RegAlloc] Add additional tracing in InlineSpiller::rematerializeFor (#160761)

We didn't have trace logging for two cases in this routine which makes
it sometimes hard to tell what is going on. In addition to debug trace
statements, add comments to explain the logic behind the early exits
which don't mark the virtual register live. Suggestions on how to word
these more precisely very welcome; I'm not clear I understand all the
intrinicies of this code myself.


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

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

  Log Message:
  -----------
  [RegAlloc] Strengthen asserts in LiveRangeEdit::scanRemattable [nfc] (#160765)

We should always be able to find the VNInfo in the original live
interval which corresponds to the subset we're trying to spill, and the
only cases where we have a VNInfo without a definition instruction are
if the vni is unused, or corresponds to a phi. Adjust the code structure
to explicitly check for PHIDef, and assert the stronger conditions.


  Commit: d404c3781be0214ea37a0f93b1bcb9176f3e420f
      https://github.com/llvm/llvm-project/commit/d404c3781be0214ea37a0f93b1bcb9176f3e420f
  Author: Shaoce SUN <sunshaoce at outlook.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [Clang][RVV][SVE] Cache getScalableVectorType lookups (#160108)

Currently, RVV/SVE intrinsics are cached, but the corresponding type
construction is not. As a result, `ASTContext::getScalableVectorType`
can become a performance hotspot, since every query must run through a
long sequence of type checks and macro expansions.


  Commit: 0b8c7758e7369d6c87276bc4e37acede766c116d
      https://github.com/llvm/llvm-project/commit/0b8c7758e7369d6c87276bc4e37acede766c116d
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/ldexp.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add support for ldexp (#160517)


  Commit: def68dccf71dbcbd2c846138dc9402dcde5a8397
      https://github.com/llvm/llvm-project/commit/def68dccf71dbcbd2c846138dc9402dcde5a8397
  Author: Gleb Popov <6yearold at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    A llvm/test/tools/llvm-tli-checker/ifuncs.yaml
    M llvm/tools/llvm-tli-checker/llvm-tli-checker.cpp

  Log Message:
  -----------
  llvm-tli-checker: Take ifunc symbols into account (#158596)

FreeBSD libc has a lot of symbols that are ifuncs, which makes TLI
checker believe they are not available. This change makes the tool
consider symbols with the STT_GNU_IFUNC type.


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

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

  Log Message:
  -----------
  [RegAlloc] Add printer and dump for VNInfo [nfc] (#160758)

Uses the existing format of the LiveRange printer, and just factors it
out so that you can do vni->dump() when debugging, or log a vni in a
debug print statement.


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

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

  Log Message:
  -----------
  Revert "[RegAlloc] Strengthen asserts in LiveRangeEdit::scanRemattable [nfc]" (#160897)

Reverts llvm/llvm-project#160765. Failures on buildbot indicate second
assertion does not in fact hold.


  Commit: 23473247c2aad142b8259ed70e569e932357c962
      https://github.com/llvm/llvm-project/commit/23473247c2aad142b8259ed70e569e932357c962
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Use switches for pointer type distinction (#160879)

In the important places. They are all fully covered switch statements so
we know where to add code when adding a new pointer type.


  Commit: 129394e3f2cfb7fbac7b71a968a38328c82e9c8d
      https://github.com/llvm/llvm-project/commit/129394e3f2cfb7fbac7b71a968a38328c82e9c8d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/X86/atomic-bit-test.ll

  Log Message:
  -----------
  Greedy: Make trySplitAroundHintReg try to match hints with subreg copies (#160294)

This is essentially the same patch as
116ca9522e89f1e4e02676b5bbe505e80c4d4933;
when trying to match a physreg hint, try to find a compatible physreg if
there is
a subregister copy. This has the slight difference of using getSubReg on
the hint
instead of getMatchingSuperReg (the other use should also use getSubReg
instead,
it's faster).

At the moment this turns out to have very little effect. The adjacent
code needs
better handling of subregisters, so continue adding this piecemeal. The
X86 test
shows a net reduction in real instructions, plus a few new kills.


  Commit: 0e3c3165ea33043b8fa0457e535f50ca59312278
      https://github.com/llvm/llvm-project/commit/0e3c3165ea33043b8fa0457e535f50ca59312278
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/include/clang/Frontend/Utils.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/lib/Support/FileCollector.cpp
    M llvm/tools/dsymutil/Reproducer.cpp
    M llvm/unittests/Support/FileCollectorTest.cpp

  Log Message:
  -----------
  [llvm][clang] Use the VFS in `FileCollector` (#160788)

This PR changes `llvm::FileCollector` to use the `llvm::vfs::FileSystem`
API for making file paths absolute instead of using
`llvm::sys::fs::make_absolute()` directly. This matches the behavior of
the compiler on most other input files.


  Commit: 88324f1cabc89c841df6928bd1c79b1604194b22
      https://github.com/llvm/llvm-project/commit/88324f1cabc89c841df6928bd1c79b1604194b22
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Simplify align_up/down implementation (#160880)

Fix a double assignment to a local variable and use the new
popToAPSInt() overload.


  Commit: d636dc835826e063d9d1023ff8f56299e78c4d79
      https://github.com/llvm/llvm-project/commit/d636dc835826e063d9d1023ff8f56299e78c4d79
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Support comparison of more than two data sets in compare-benchmarks


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

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

  Log Message:
  -----------
  PeepholeOpt: Use initializer list (#160898)


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

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

  Log Message:
  -----------
  [ADT] Reduce code duplication in SmallDenseMap (NFC) (#160813)

This patch reduces code duplication by having allocateBuckets take a
larger role.  Specifically, allocateBuckets now checks to see if we
need to allocate heap memory and initializes Small appropriately.

With this patch, allocateBuckets mirrors deallocateBuckets cleanly.
Both methods handle the Small mode without asserting and are
responsible for constructing and destructing LargeRep.


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

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

  Log Message:
  -----------
  [ADT] Refactor SmallPtrSetIterator (NFC) (#160814)

SmallPtrSetIterator and its base class SmallPtrSetIteratorImpl
collectively have the following responsibilities:

- type-safe user-facing iterator interface
- type-erased iterator increment/dereference core
- DebugEpochBase via inheritance

This patch refactors the two classes so that SmallPtrSetIteratorImpl
implements everything except the type-safe user-facing interface.

Benefits:

- DebugEpochBase::HandleBase is now part of the type-erased class.
- AdvanceIfNotValid is now private in SmallPtrSetIteratorImpl.
- SmallPtrSetIterator is a very thin wrapper around
  SmallPtrSetIteratorImpl and should generate very little code on its
  own.


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

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

  Log Message:
  -----------
  [ADT] Apply Rule of Five to StringTable::Iterator (#160815)

StringTable::Iterator has a user-defined copy assignment operator, a
defaulted copy constructor, and a defaulted move constructor.

This patch makes the copy assignment operator defaulted and adds a
defaulted move assignment operator to adhere to the Rule of Five while
making the operators constexpr.


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

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

  Log Message:
  -----------
  [Support] Consolidate runOnNewStack (NFC) (#160816)

This patch consolidates two implementations of runOnNewStack with
"if constexpr".


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

  Changed paths:
    M llvm/docs/BugLifeCycle.rst

  Log Message:
  -----------
  [llvm] Proofread BugLifeCycle.rst (#160817)


  Commit: f026cb0909b380f87b748971576e0e30396c3342
      https://github.com/llvm/llvm-project/commit/f026cb0909b380f87b748971576e0e30396c3342
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/CMakeLists.txt

  Log Message:
  -----------
  [BOLT][AArch64] Fix BUILD_SHARED_LIBS after #158738 (#160854)

Link BOLTUtils against the AArch64 target to support the new option
that enables instrumentation without LSE (see #158738)

This fixes shared library builds, eg:
https://lab.llvm.org/staging/#/builders/220/builds/1537

Note: the link points to a collapsing builder.


  Commit: f8b79e68cf86016b2849dacf8eb16846557db231
      https://github.com/llvm/llvm-project/commit/f8b79e68cf86016b2849dacf8eb16846557db231
  Author: David Green <david.green at arm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/Thumb2/mve-vmulh.ll

  Log Message:
  -----------
  [ARM] Add extra mulh tests with known-bits. NFC


  Commit: fc71b1ce242a1ae16c293422d14628e724fbc412
      https://github.com/llvm/llvm-project/commit/fc71b1ce242a1ae16c293422d14628e724fbc412
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Support/DXILABI.cpp

  Log Message:
  -----------
  [NFC][LLVM] Fix line endings for DXILABI.cpp (#160791)

Fix line ending to Unix style by running dos2unix on this file.


  Commit: 8eb0ab708e03739ae840542ce95e8fa9ba3c623a
      https://github.com/llvm/llvm-project/commit/8eb0ab708e03739ae840542ce95e8fa9ba3c623a
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/SROA.h
    M llvm/lib/Support/rpmalloc/rpmalloc.h
    M llvm/lib/Support/rpmalloc/rpnew.h

  Log Message:
  -----------
  [NFC][LLVM] Use Unix line endings for a few source files (#160794)


  Commit: 2a72522c52bb1f58609b6f53e8304542cfd3eb34
      https://github.com/llvm/llvm-project/commit/2a72522c52bb1f58609b6f53e8304542cfd3eb34
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/SMLoc.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/MC/MCSFrame.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/utils/FileCheck/FileCheck.cpp

  Log Message:
  -----------
  [NFC][LLVM] Pass/return SMLoc by value instead of const reference (#160797)

SMLoc itself encapsulates just a pointer, so there is no need to pass or
return it by reference.


  Commit: d2239fbf432ecf3df64966a421340aaa6b518d2c
      https://github.com/llvm/llvm-project/commit/d2239fbf432ecf3df64966a421340aaa6b518d2c
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/test/CodeGen/atomic-test-and-set.c
    M clang/test/DebugInfo/KeyInstructions/atomic.c

  Log Message:
  -----------
  [clang][CodeGen] Fix sub-optimal clang CodeGen for __atomic_test_and_set (#160098)

Clang CodeGen for `__atomic_test_and_set` would emit a `store`
instruction that stores an `i1` value:

```cpp
bool f(void *ptr) {
  return __atomic_test_and_set(ptr, __ATOMIC_RELAXED);
}
```

```llvm
%1 = atomicrmw xchg ptr %0, i8 1 monotonic, align 1
%tobool = icmp ne i8 %1, 0
store i1 %tobool, ptr %atomic-temp, align 1
```

which could lead to suboptimal binary code, for example on x86_64:

```asm
f:
    mov     al, 1
    xchg    byte ptr [rdi], al
    test    al, al
    setne   al
    setne   byte ptr [rsp - 1]
    ret
```

The last `setne` instruction is obviously redundant. This patch fixes
this issue by first zero-extending `%tobool` to an `i8` before the
store. This effectively eliminates the last `setne` instruction in the
binary code sequence. The `test` and `setne` on `al` is kept still,
though.

-----

I'm quite conservative about the codegen in this patch. Vanilla gcc
actually emits simpler code for `__atomic_test_and_set`:

```cpp
bool f(void *ptr) {
  return __atomic_test_and_set(ptr, __ATOMIC_RELAXED);
}
```

```asm
f:
    mov     eax, 1
    xchg    al, BYTE PTR [rdi]
    ret
```

It seems like gcc assumes `ptr` would always point to a valid `bool`
value as required by the ABI. I'm not sure if we should also make this
assumption.

Related to #121943 .


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

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinations.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinationsV1.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-appending-limits.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-appending-limits-multiples.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-appending-overflow.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-offset-overflow.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-register-overflow.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler-mix.ll

  Log Message:
  -----------
  [DirectX] Adding missing descriptor table validations (#153276)

This patch adds 2 small validation to DirectX backend. First, it checks
if registers in descriptor tables are not overflowing, meaning they
don't try to bind registers over the maximum allowed value, this is
checked both on the offset and on the number of descriptors inside the
range; second, it checks if samplers are being mixed with other resource
types.
Closes: #153057, #153058

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Co-authored-by: Joao Saffran <jderezende at microsoft.com>


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

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Invalid-Version.ll
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [DirectX] Updating DXContainer Yaml to represent Root Signature 1.2 (#159659)

This PR updates the YAML representation of DXContainer to support Root
Signature 1.2, this also requires updating the write logic to support
testing.


  Commit: 3aaa58fd903b26831f986140acbfdac4e07d4f12
      https://github.com/llvm/llvm-project/commit/3aaa58fd903b26831f986140acbfdac4e07d4f12
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGen/complex.c

  Log Message:
  -----------
  [Clang] Fix Codegen UO real/imag crash on scalar with type promotion (#160609)

Fixing codegen crash when compiling real/imag unary operators on scalar
with type promotion

Ref: #160583


  Commit: d6e20c42c1f916fa925f0b1c2c37f3098ada1686
      https://github.com/llvm/llvm-project/commit/d6e20c42c1f916fa925f0b1c2c37f3098ada1686
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/sections-predetermined-private.f90
    M flang/test/Lower/OpenMP/shared-loop.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops2.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/nsw.f90
    M flang/test/Transforms/OpenMP/simd-only.mlir

  Log Message:
  -----------
  [flang] Clean-up for fir.do_loop generation in lowering. (#160630)

This patch changes two things:
  1. We do not need to use the loop counter's last value
     for regular do-loops in Lowering.
  2. The loop counter's increment is implied by fir.do_loop
     operation, so there is no need to increment it explicitly.

The last point has been especially confusing to me, because it was
unclear why we have an explicit increment if it is implied.
It looks like CFGConversion somehow still makes the final code
correct, i.e. the counter is not incremented twice.
Anyway, the new lowering should look more concise.


  Commit: e7dfa2c456ba68b41c9d1199dc87b1f756342af9
      https://github.com/llvm/llvm-project/commit/e7dfa2c456ba68b41c9d1199dc87b1f756342af9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/shuffle-strided-with-offset-512.ll

  Log Message:
  -----------
  [X86] shuffle-strided-with-offset-512.ll - add missing prefixes (#160921)


  Commit: 12b74111b24d8ed511a382a913cda706128c8336
      https://github.com/llvm/llvm-project/commit/12b74111b24d8ed511a382a913cda706128c8336
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPC.td
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCInstrHTM.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td

  Log Message:
  -----------
  [NFC][PowerPC] Consolidate predicate definitions into PPC.td (#160579)

Consolidate predicate definitions into top level entry point for PowerPC
target `PPC.td` and
remove duplicate definitions for 32/64 bit sub-target checks.


  Commit: 65d730b4a5aaea91493305dd32e27bc8e033a0ac
      https://github.com/llvm/llvm-project/commit/65d730b4a5aaea91493305dd32e27bc8e033a0ac
  Author: Maksim Sabianin <maksim.sabianin at intel.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/Driver/linker-wrapper.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M llvm/include/llvm/Frontend/Offloading/OffloadWrapper.h
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/include/llvm/Object/OffloadBinary.h
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/tools/llvm-offload-wrapper/llvm-offload-wrapper.cpp

  Log Message:
  -----------
  [SYCL] Add offload wrapping for SYCL kind (#147508)

This patch adds an Offload Wrapper for the SYCL kind. This is an
essential step for SYCL offloading and the compilation flow. The usage
of offload wrapping is added to the clang-linker-wrapper tool.

Modifications:
Implemented `bundleSYCL()` function to handle SYCL image bundling.
Implemented `wrapSYCLBinaries()` function that is invoked from
clang-linker-wrapper.
SYCL Offload Wrapping uses specific data structures such as
`__sycl.tgt_device_image` and `__sycl.tgt_bin_desc`. Each SYCL image
maintains its own symbol table (unlike shared global tables in other
targets). Therefore, symbols are encoded explicitly during the offload
wrapping. Also, images refer to their own Offloading Entries arrays
unlike other targets.
The proposed `__sycl.tgt_device_image` uses Version 3 to differentiate
from images generated by Intel DPC++. The structure proposed in this
patch doesn't have fields deprecated in DPC++.


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

  Changed paths:
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers1.3.yaml
    M llvm/unittests/Object/DXContainerTest.cpp

  Log Message:
  -----------
  [DirectX] Updating DXContainer logic to read version 1.2 of static samplers (#160184)

This PR is updating `Object/DXContainer.h` so that we can read data from
root signature version 1.2, which adds flags into static samplers.


  Commit: 4bdf545c4d8771c2e69ebcf8ef809b6bc4f3de19
      https://github.com/llvm/llvm-project/commit/4bdf545c4d8771c2e69ebcf8ef809b6bc4f3de19
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/throw-keyword-missing.cpp

  Log Message:
  -----------
  Add note for base class to bugprone-throw-keyword-missing (#160751)

It might not always be clear which base the check found that has
"exception" in its name. So we add a note to point to that class.
Ideally we'd point to the `CXXBaseSpecifier`, but it seems we can't bind
to that.


  Commit: 0e35f56d40d3b4fe44fd69066ba94f54cb9b844a
      https://github.com/llvm/llvm-project/commit/0e35f56d40d3b4fe44fd69066ba94f54cb9b844a
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/CMakeLists.txt
    A clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    A clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp

  Log Message:
  -----------
  [clang][Dependency Scanning][NFC] Move `DependencyScanningAction` to its own header and source files (#160795)

This is the first of three PRs to land
https://github.com/llvm/llvm-project/pull/160207 in smaller pieces.

This PR is an NFC. It moves `DependencyScanningAction` to its own source
file, so we can later implement a `CompilerInstanceWithContext` in the
new file.

Part of work for rdar://136303612.


  Commit: ff98e516136a2e4c77934c52e6c7cef65a9fadee
      https://github.com/llvm/llvm-project/commit/ff98e516136a2e4c77934c52e6c7cef65a9fadee
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 0e35f56d40d3


  Commit: 37282bcee10dc20d0469d014e566f42377f0c22c
      https://github.com/llvm/llvm-project/commit/37282bcee10dc20d0469d014e566f42377f0c22c
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp

  Log Message:
  -----------
  [clang] Load `-fembed-offload-object=` through the VFS (#160906)

This PR loads the path from `-fembed-offload-object=<path>` through the
VFS rather than going straight to the real file system. This matches the
behavior of other input files of the compiler. This technically changes
behavior in that `-fembed-offload-object=-` no longer loads the file
from stdin, but I don't think that was the intention of the original
code anyways.


  Commit: f7e8350f0bcbe46a046cbedfef1e6e56928ea87b
      https://github.com/llvm/llvm-project/commit/f7e8350f0bcbe46a046cbedfef1e6e56928ea87b
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c

  Log Message:
  -----------
  Revert "[compiler-rt] Disable tests for unavailable builtins (#158664)"

This reverts commit e9e166e54354330c474457711a8e7a7ca2efd731,
and the follow-up fix 656707086e5f6fccd2eb57f5aaf987c328c0f4f1.

These changes unlocked tests to run on architectures where they
didn't run before, showing up as test failures like in
https://lab.llvm.org/buildbot/#/builders/66/builds/19787.


  Commit: 9d7628de87823c6e0d536a71dbfaccd3280359dc
      https://github.com/llvm/llvm-project/commit/9d7628de87823c6e0d536a71dbfaccd3280359dc
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/test/TableGen/intrinsic-struct.td
    M llvm/test/TableGen/intrinsic-varargs.td
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h

  Log Message:
  -----------
  [Intrinsic] Unify IIT_STRUCT{2-9} into ITT_STRUCT to support upto 257 return values

- Currently, Intrinsic can only have up to 9 return values. In case new
  intrinsics require more than 9 return values, additional ITT_STRUCTxxx
  values need to be added to support > 9 return values.  Instead, this
  patch unifies them into a single IIT_STRUCT followed by a BYTE
  specifying the minimal 2 (encoded as 0) and maximal 257 (encoded as
  255) return values.


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

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/test/CodeGen/DirectX/rootsignature-validation-deny-no-binding.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-deny-multiple-shader.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-deny-root-descriptor.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-deny-single-shader.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-not-dening-shader.ll

  Log Message:
  -----------
  [DirectX] Validating Root flags are denying shader stage  (#160919)

Root Signature Flags, allow flags to block compilation of certain shader
stages. This PR implements a validation and notify the user if they
compile a root signature that is denying such shader stage.
Closes: https://github.com/llvm/llvm-project/issues/153062
Previously approved: https://github.com/llvm/llvm-project/pull/153287

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Co-authored-by: Joao Saffran <jderezende at microsoft.com>


  Commit: b427182c606edf787591298d15fe65d3348fe8f0
      https://github.com/llvm/llvm-project/commit/b427182c606edf787591298d15fe65d3348fe8f0
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/alignbit-pat.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.160bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.192bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.224bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.288bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.352bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.384bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    A llvm/test/CodeGen/AMDGPU/uniform-alignbit.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll

  Log Message:
  -----------
  [AMDGPU] Ensure divergence for v_alignbit (#129159)

Selecting vgpr for the uniform version of this pattern may lead to
unnecessary vgpr and waterfall loops.


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

  Changed paths:
    M compiler-rt/test/fuzzer/fork-sigusr.test
    M compiler-rt/test/fuzzer/sigint.test
    M compiler-rt/test/fuzzer/sigusr.test
    M compiler-rt/test/msan/allocator_mapping.cpp
    M compiler-rt/test/nsan/Posix/allocator_mapping.cpp

  Log Message:
  -----------
  [compiler-rt] Fix some tests to work with lit internal shell. (#160728)

This is part of our work to migrate lit tests to use internal shell by
default (performance improvements).


  Commit: 24bc1a60978cf6871d3381dcf92211509f658c76
      https://github.com/llvm/llvm-project/commit/24bc1a60978cf6871d3381dcf92211509f658c76
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s

  Log Message:
  -----------
  [RISCV] Update SiFive7's scheduling models with their optimizations on permutation instructions (#160763)

In newer SiFIve7 cores like X390, permutation instructions like
vrgather.vv operates on LMUL smaller than a single DLEN could yield a
constant cycle. For slightly larger data that fits in the constraint of
`log2(SEW/8) + log2(LMUL) <= log2(DLEN / 32)`, these instructions can
also yield cycles that are proportional to the quadratic of LMUL, rather
than being proportional to VL.

Co-authored-by: Michael Maitland <michaeltmaitland at gmail.com>


  Commit: d48bda5421c5af9baa5bc98ba4e3a453937ff96a
      https://github.com/llvm/llvm-project/commit/d48bda5421c5af9baa5bc98ba4e3a453937ff96a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M flang-rt/lib/cuda/memory.cpp
    M flang-rt/unittests/Runtime/CUDA/Memory.cpp

  Log Message:
  -----------
  [flang][cuda] Handle zero sized allocation correctly (#160929)

Like on the host allocate 1 byte when zero size is requested.


  Commit: 5abb4b288ef45346ee23a31c8de9867554422549
      https://github.com/llvm/llvm-project/commit/5abb4b288ef45346ee23a31c8de9867554422549
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp

  Log Message:
  -----------
  [LLVM][M68k] Fix build failure caused by #160797 (#160926)

Fix M68k build failures caused by
https://github.com/llvm/llvm-project/pull/160797


  Commit: a45f20b5af4b23f55c3256829ec30f8f307c1d90
      https://github.com/llvm/llvm-project/commit/a45f20b5af4b23f55c3256829ec30f8f307c1d90
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
    M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/idiv_large.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-rotate.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfw-web-simplification.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll
    M llvm/test/CodeGen/RISCV/rvv/vmerge.ll

  Log Message:
  -----------
  [RISCV][test] Add additional check-prefixes to fix conflicts in tests (#160689)

These are all cases where check lines were being silently dropped prior
to #159321 which added proper warnings.

I did `find llvm/test/CodeGen/RISCV -name "*.ll" -exec
./llvm/utils/update_llc_test_checks.py --llc-bin=./remote-llc -u {} \;`
and went through all cases that emitted the new warning.

`idiv_large.ll` is a case that seems to not be generated by
update_llc_test_checks but still has the comment indicating it was
(presumably it was hand-edited after generation).


  Commit: 2484f4a03755b514239075f2ed4e0c8128f66c88
      https://github.com/llvm/llvm-project/commit/2484f4a03755b514239075f2ed4e0c8128f66c88
  Author: Piotr Sobczak <piotr.sobczak at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] Avoid setting hi part in copysign (#160891)

This is a temporary fix for a regression from #154875.

The new pattern sets the hi part of V_BFI result and that confuses
si-fix-sgpr-copies - where the proper fix is likely to be.

During si-fix-sgpr-copies, an incorrect fold happens:

 %86:vgpr_32 = V_BFI_B32_e64
 %87:sreg_32 = COPY %86.hi16:vgpr_32
%95:vgpr_32 = nofpexcept V_PACK_B32_F16_t16_e64 0, killed %87:sreg_32,
0, %63:vgpr_16, 0, 0

into

 %86:vgpr_32 = V_BFI_B32_e64
%95:vgpr_32 = nofpexcept V_PACK_B32_F16_t16_e64 0, %86.lo16:vgpr_32, 0,
%63:vgpr_16, 0, 0

Fixes: Vulkan CTS dEQP-VK.glsl.builtin.precision_fp16_storage32b.*.


  Commit: 01d761a7769772242fb583eec8f17f6d26d27b6a
      https://github.com/llvm/llvm-project/commit/01d761a7769772242fb583eec8f17f6d26d27b6a
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/MemoryManager.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/common/src/RPC.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Use Error for allocating/deallocating in plugins (#160811)

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: 814a3a6b618a9b9585b8dbacca556d623198aa14
      https://github.com/llvm/llvm-project/commit/814a3a6b618a9b9585b8dbacca556d623198aa14
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    A clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
    R clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/nvptx_parallel_num_threads_strict_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    R clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
    R clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP][clang] Set num_threads 'strict' to unsupported on GPUs (#160659)

Setting the prescriptiveness of the num_threads clause to 'strict' and
having a corresponding check (with message and severity clauses) does
not align well with how OpenMP should be handled for GPUs.

The num_threads expression may be an arbitrary integer expression which
is evaluated on the target, in correspondance to the OpenMP spec. This
prevents the check from being done before launching the kernel,
especially considering that the num_threads clause is associated with
the parallel directive and that there may be multiple parallel
directives with different num_threads clauses in a single target region.
Acting on the result of the 'strict' check on the GPU would require
doing I/O on the GPU, which can introduce performance regressions.
Delaying any actions resulting from the 'strict' check and doing them on
the host after executing the target region involves additional data
copies and is not really semantically correct.

For now, the 'strict' modifier for the num_threads clause and its
associated message and severity clause are set to be unsupported on
GPUs. Targets other than GPUs still support the aforementioned features
in the context of an OpenMP target region.


  Commit: d2c189bc739c86bea28e9d603f8973f68869a772
      https://github.com/llvm/llvm-project/commit/d2c189bc739c86bea28e9d603f8973f68869a772
  Author: Hank Chang <hank.chang at sifive.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/InterestingMemoryOperand.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll

  Log Message:
  -----------
  [ASan][RISCV] Teach AddressSanitizer to support indexed load/store. (#160443)

This patch is based on https://github.com/llvm/llvm-project/pull/159713

This patch extends AddressSanitizer to support indexed/segment
instructions in RVV. It enables proper instrumentation for these memory
operations.

A new member, `MaybeOffset`, is added to `InterestingMemoryOperand` to
describe the offset between the base pointer and the actual memory
reference address.

Co-authored-by: Yeting Kuo <yeting.kuo at sifive.com>


  Commit: c580ad488ebbc8a195c740235e6ca5f52035a041
      https://github.com/llvm/llvm-project/commit/c580ad488ebbc8a195c740235e6ca5f52035a041
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [clang] Use the VFS to create the OpenMP region entry ID (#160918)

This PR uses the VFS to create the OpenMP target entry instead of going
straight to the real file system. This matches the behavior of other
input files of the compiler.


  Commit: 5cb1641958e04a88eea0964c4dff16620c5f1f37
      https://github.com/llvm/llvm-project/commit/5cb1641958e04a88eea0964c4dff16620c5f1f37
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [bazel] Fix build after 0e35f56d40d3b4fe44fd69066ba94f54cb9b844a (#160933)


  Commit: 99a29f640809f32d1271ed5cac9764b839daeed1
      https://github.com/llvm/llvm-project/commit/99a29f640809f32d1271ed5cac9764b839daeed1
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h

  Log Message:
  -----------
  Revert "[clang][DebugInfo][NFC] Simplify CollectRecordLambdaFields" (#160932)

Reverts llvm/llvm-project#160690


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

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  Fix the formatting script: do not try to update a GitHub PR without checking for should_update_gh (#159276)


  Commit: 95386cc8961de840fc712619fa140aa594273dae
      https://github.com/llvm/llvm-project/commit/95386cc8961de840fc712619fa140aa594273dae
  Author: JJ Marr <jjmarr12 at amd.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [clang-tidy][docs] Avoid recommending links to non-free coding guidelines (#160745)

Based on [this
thread](https://discourse.llvm.org/t/will-clang-frontend-plan-accept-misra-check-tools/84754),
it might not be OK to link to MISRA/other coding guidelines that have
tight restrictions on redistribution.

on-behalf-of: @amd <JJ.Marr at amd.com>


  Commit: cccc9d32219dc788e1948f12e500002e03f6a668
      https://github.com/llvm/llvm-project/commit/cccc9d32219dc788e1948f12e500002e03f6a668
  Author: itrofimow <i.trofimow at yandex.ru>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [BOLT] Don't emit invalid (gdb-breaking) address ranges in gdb-index (#151923)

Empty address map ranges in gdb-index break gdb, so don't emit them


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

  Changed paths:
    M flang/examples/FeatureList/FeatureList.cpp
    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/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Parser/OpenMP/declare-target-indirect-tree.f90
    M flang/test/Parser/OpenMP/declare-target-to-clause.f90
    M flang/test/Parser/OpenMP/declare_target-device_type.f90
    M flang/test/Parser/OpenMP/enter-automap-modifier.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Semantics/OpenMP/blank-common-block.f90
    M flang/test/Semantics/OpenMP/declare-target-function-name-with-symbols.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in DECLARE_TARGET (#160573)


  Commit: 95341905c793f0d8fbea3fe8be73032d573e8075
      https://github.com/llvm/llvm-project/commit/95341905c793f0d8fbea3fe8be73032d573e8075
  Author: cmtice <cmtice at google.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/fork-sigusr.test
    M compiler-rt/test/fuzzer/sigint.test
    M compiler-rt/test/fuzzer/sigusr.test
    M compiler-rt/test/msan/allocator_mapping.cpp
    M compiler-rt/test/nsan/Posix/allocator_mapping.cpp

  Log Message:
  -----------
  Revert "[compiler-rt] Fix some tests to work with lit internal shell." (#160949)

Reverts llvm/llvm-project#160728

That appeared to be causing a buildbot failure; reverting this change
while I investigate.

https://lab.llvm.org/buildbot/#/builders/174/builds/25130


  Commit: 0e93ab87c34929ecb0190fcce8dedfe5038396ea
      https://github.com/llvm/llvm-project/commit/0e93ab87c34929ecb0190fcce8dedfe5038396ea
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [clang-tidy] Improve `bugprone-exception-escape`'s handling of lambdas (#160592)

Fixes #132605.


  Commit: e05bad472d5fc572183dd6498a9b8a1b568ce9be
      https://github.com/llvm/llvm-project/commit/e05bad472d5fc572183dd6498a9b8a1b568ce9be
  Author: Princeton Ferro <pferro at nvidia.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    A llvm/test/CodeGen/NVPTX/f32x2-convert-i32x2.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll

  Log Message:
  -----------
  [NVPTX] legalize v2i32 to improve compatibility with v2f32 (#153478)

Since v2f32 is legal but v2i32 is not, this causes some sequences of
operations like bitcast (build_vector) to be lowered inefficiently.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch-to-select-two-case.ll

  Log Message:
  -----------
  [profcheck][SimplifyCFG] Propagate !prof from `switch` to `select` (#159645)

Propagate `!prof`​ from `switch`​ instructions.

Issue #147390


  Commit: 098767cafa18b09a6efcf017dc7092ccc14b288b
      https://github.com/llvm/llvm-project/commit/098767cafa18b09a6efcf017dc7092ccc14b288b
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/test/tools/llvm-strings/stdin.test

  Log Message:
  -----------
  Revert changes to llvm-string stdin test and XFAIL on AIX (#160821)

Xfail testcase on AIX until echo -n bug is fixed, revert changes made to
testcase


  Commit: 1aefabe5545bbf76a5218b998254033e71ed24f7
      https://github.com/llvm/llvm-project/commit/1aefabe5545bbf76a5218b998254033e71ed24f7
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/Lex/HeaderSearch.cpp

  Log Message:
  -----------
  [clang] Use the VFS to check the system framework marker (#160946)

This PR uses the VFS/`FileManager` to check the system framework marker
instead of going straight to the real file system. This matches the
behavior of other input files of the compiler.


  Commit: 34ebdaf73287e4f0fd9e897d01060071dbc42e99
      https://github.com/llvm/llvm-project/commit/34ebdaf73287e4f0fd9e897d01060071dbc42e99
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp

  Log Message:
  -----------
  [clang][analyzer] Use the VFS to check model files (#160950)

This PR uses the VFS to check `.model` files in the Clang static
analyzer to match the compiler's behavior for other input files.


  Commit: 7b3d28573c1c3ae74fc829d659a6a99c02d961f9
      https://github.com/llvm/llvm-project/commit/7b3d28573c1c3ae74fc829d659a6a99c02d961f9
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [clang] Use the VFS to get the unique file ID (#160936)

This PR uses the VFS to get the unique file ID when printing
externalized decls in CUDA instead of going straight to the real file
system. This matches the behavior of other input files of the compiler.


  Commit: 220ad03d5b28dbd83dbb90896a7eb55b74004818
      https://github.com/llvm/llvm-project/commit/220ad03d5b28dbd83dbb90896a7eb55b74004818
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [clang] Use the VFS to get the OpenMP entry info (#160935)

This PR uses the VFS to get the OpenMP entry info instead of going
straight to the real file system. This matches the behavior of other
input files of the compiler.


  Commit: f9065fce8fd2bb664ed8dcb7582432b83c2114c4
      https://github.com/llvm/llvm-project/commit/f9065fce8fd2bb664ed8dcb7582432b83c2114c4
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache] Avoid excessive hash lookups in EscapeStringStream (#160166)

The naive char-by-char lookup performed OK, but we can skip ahead to the
next match, avoiding all the extra hash lookups in the key map. Likely
there is a faster method than this, but its already a 42% win in the
BM_Mustache_StringRendering/Escaped benchmark, and an order of magnitude
improvement for BM_Mustache_LargeOutputString.

| Benchmark | Before (ns) | After (ns) | Speedup |
| :--- | ---: | ---: | ---: |
| `StringRendering/Escaped` | 29,440,922 | 16,583,603 | ~44% |
| `LargeOutputString` | 15,139,251 | 929,891 | ~94% |
| `HugeArrayIteration` | 102,148,245 | 95,943,960 | ~6% |
| `PartialsRendering` | 308,330,014 | 303,556,563 | ~1.6% |

Unreported benchmarks, like those for parsing, had no significant
change.


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

  Changed paths:
    M libcxx/utils/libcxx/test/format.py

  Log Message:
  -----------
  [libcxx] Add local %T substitution

This patch adds a %T substitution directly into the libc++ test format.
This ensures that the libc++ test format will continue to work when we
remove support for %T in llvm lit.

Reviewers: #reviewers-libcxx, ldionne, philnik777

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


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

  Changed paths:
    M llvm/utils/lit/tests/Inputs/shtest-shell/valid-shell.txt

  Log Message:
  -----------
  [lit] Remove %T from tests

This patch removes %T from tests in preparation for removing the
substitution completely. Splitting this off from the actual removal to
make it easier to revert the removal of %T in case I missed something.

Reviewers: RKSimon, jh7370, cmtice, petrhosek, ilovepi, pogo59

Reviewed By: cmtice, RKSimon, jh7370

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


  Commit: 597f93d36b035faeb63f4ba0d61a8b8e25eddaab
      https://github.com/llvm/llvm-project/commit/597f93d36b035faeb63f4ba0d61a8b8e25eddaab
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy-agpr.mir
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    A llvm/test/CodeGen/AMDGPU/fold-operands-frame-index-agpr.mir

  Log Message:
  -----------
  AMDGPU: Check if immediate is legal for av_mov_b32_imm_pseudo (#160819)

This is primarily to avoid folding a frame index materialized
into an SGPR into the pseudo; this would end up looking like:
  %sreg = s_mov_b32 %stack.0
  %av_32 = av_mov_b32_imm_pseudo %sreg

Which is not useful.

Match the check used for the b64 case. This is limited to the
pseudo to avoid regression due to gfx908's special case - it
is expecting to pass here with v_accvgpr_write_b32 for illegal
cases, and stay in the intermediate state with an sgpr input.

This avoids regressions in a future patch.


  Commit: e925e528d9750a424f1a3c8519aae9e0288d13a4
      https://github.com/llvm/llvm-project/commit/e925e528d9750a424f1a3c8519aae9e0288d13a4
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M lld/test/wasm/mutable-global-exports.s
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Fix check for implicitly exported mutable globals (#160966)

This check is designed to avoid exporting mutable globals in the case
when mutable globals are not available. However, it was being applied in
all cases even when mutable globals was enabled.

This error is particularly bad since mutable-globals have been enabled
in default CPU for a while now, meaning that this condition should not
be firing in the wild very often.


  Commit: 727ce02653c29467b861a6ede0c925f3fdb8a6cb
      https://github.com/llvm/llvm-project/commit/727ce02653c29467b861a6ede0c925f3fdb8a6cb
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M lld/MachO/SyntheticSections.cpp
    A lld/test/MachO/order-file-cstring.s
    R lld/test/MachO/ordre-file-cstring.s

  Log Message:
  -----------
  [lld][macho] Rename test to fix spelling (#160938)

The test name had a typo from
https://github.com/llvm/llvm-project/pull/140307. Fix it.

I realized cstring ordering is not supported when string deduplication
is turned off. We could easily call `buildCStringPriorities()` in
`CStringSection::finalizeContents()`, but I worry it might harm build
performance since it creates multiple vectors and searches though maps.
If users are not deduplicating strings, they probably won't care to
order them, but it would be good to support this.


  Commit: 2be906b25581eebbd6607a5d99943251617622cb
      https://github.com/llvm/llvm-project/commit/2be906b25581eebbd6607a5d99943251617622cb
  Author: ShihPo Hung <shihpo.hung at sifive.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll

  Log Message:
  -----------
  Revert "[TTI][RISCV] Add cost modelling for intrinsic vp.load.ff (#160470)"

This reverts commit aa08b1a9963f33ded658d3ee655429e1121b5212.


  Commit: be6c5d0663790817291cab90248ada0117720d6a
      https://github.com/llvm/llvm-project/commit/be6c5d0663790817291cab90248ada0117720d6a
  Author: co63oc <co63 at 163.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerCorpus.h
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp
    M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
    M compiler-rt/lib/fuzzer/FuzzerMutate.cpp

  Log Message:
  -----------
  [NFC] [compiler-rt] fix typos (#160803)

fix typos


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

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-shell/capital-t-error-message.txt
    M llvm/utils/lit/tests/shtest-shell.py

  Log Message:
  -----------
  [lit] Remove support for %T

This patch removes support for %T from llvm-lit. For now we mark the
test unresolved and add an error message noting the substitution is
deprecated. This is exactly the same as the error handling for other
substitution failures. We intend to remove support for the nice error
message once 22 branches as users should have moved over by the they are
upgrading to v23.

Reviewers: petrhosek, jh7370, ilovepi, pogo59, cmtice

Reviewed By: cmtice, jh7370, ilovepi

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


  Commit: 0e72c3da2aa9e6a8da8b1fb4c91f651293ed8f54
      https://github.com/llvm/llvm-project/commit/0e72c3da2aa9e6a8da8b1fb4c91f651293ed8f54
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/vector-all-ones.ll

  Log Message:
  -----------
  [NFC] Lockdown instructions of vspltisw for addition of vector of 1s (#160476)

This NFC patch looks to lock down the instruction generated for the
operation of `A + vector {1, 1, 1, 1}` in which the current code emits
`vspltisw`.
It can be made better with the use of a `2 cycle` instruction `xxleqv`
over the current `4 cycle vspltisw`.

---------

Co-authored-by: himadhith <himadhith.v at ibm.com>


  Commit: dee28f955583c5baa69ece5bf499a447cf3c6d29
      https://github.com/llvm/llvm-project/commit/dee28f955583c5baa69ece5bf499a447cf3c6d29
  Author: Axel Sorenson <AxelPSorenson at gmail.com>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

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

  Log Message:
  -----------
  [InstCombine] Rotate transformation port from SelectionDAG to InstCombine (#160628)

The rotate transformation from
https://github.com/llvm/llvm-project/blob/72c04bb882ad70230bce309c3013d9cc2c99e9a7/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L10312-L10337
has no middle-end equivalent in InstCombine. The following is a port of
that transformation to InstCombine.

---------

Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>


  Commit: 538cd20cfa2fbc115986ce84b8baf780cb876b96
      https://github.com/llvm/llvm-project/commit/538cd20cfa2fbc115986ce84b8baf780cb876b96
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Simplify a few builtin implementations (#160910)


  Commit: 779adf16c941d489399d67c8befe418ad93528e4
      https://github.com/llvm/llvm-project/commit/779adf16c941d489399d67c8befe418ad93528e4
  Author: Moinak Bhattacharyya <moinakb001 at gmail.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py

  Log Message:
  -----------
  [clang-tools-extra] Fix python syntax - pull in Queue from module queue (#159997)

No such module as `Queue` - the `Queue` class is part of the `queue` module.


  Commit: 61012483df44c181f4200a5b6f260d27f2052df1
      https://github.com/llvm/llvm-project/commit/61012483df44c181f4200a5b6f260d27f2052df1
  Author: Alexander Kornienko <alexfh at google.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

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

  Log Message:
  -----------
  [clang] Fix a use-after free in ASTContext::getSubstBuiltinTemplatePack (#160970)

ASTContext::getSubstBuiltinTemplatePack finds InsertPos and then calls
itself
recursively, which may lead to rehashing and invalidation of all
pointers to
buckets. The function then proceeds with using the potentially invalid
InsertPos, leading to use-after-free.

The issue goes back to https://github.com/llvm/llvm-project/pull/157662.

I didn't manage to produce a reasonably-sized test case yet.


  Commit: d0a260b1d124dcad62102011aa80df5f868d28f7
      https://github.com/llvm/llvm-project/commit/d0a260b1d124dcad62102011aa80df5f868d28f7
  Author: Fabio D'Urso <fdurso at google.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

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

  Log Message:
  -----------
  [scudo] Use TestAllocator wrapper to ensure proper cleanup (#160800)

Instead of directly instantiating scudo::Allocator, using the test
TestAllocator wrapper class ensures that unmapTestOnly is called at the
end of the test.

This fixes the issue of QuarantineIterateOverChunks failing on Fuchsia
because of a clobbered TLS pointer left by QuarantineEnabled.


  Commit: 8fb2e2afd31c2956b4cc2bfc4e9c809fddfcb903
      https://github.com/llvm/llvm-project/commit/8fb2e2afd31c2956b4cc2bfc4e9c809fddfcb903
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

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

  Log Message:
  -----------
  [CIR] Implement UO real on result from real with type promotion (#160951)

Implement UO real on the result from real with type promotion

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


  Commit: e276000d0b8adadc228a6e93ea8911fbd879d2cd
      https://github.com/llvm/llvm-project/commit/e276000d0b8adadc228a6e93ea8911fbd879d2cd
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

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

  Log Message:
  -----------
  [CIR] Implement logical not for VectorType (#160762)

This change implements logical not for VectorType


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

  Changed paths:
    M mlir/include/mlir/Transforms/FoldUtils.h
    M mlir/lib/IR/Builders.cpp
    M mlir/lib/Transforms/Utils/FoldUtils.cpp
    A mlir/test/Dialect/Arith/constant-fold.mlir
    M mlir/test/Dialect/XeGPU/xegpu-attr-interface.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/test/lib/Transforms/TestSingleFold.cpp

  Log Message:
  -----------
  [MLIR] Improve in-place folding to iterate until fixed-point (#160615)

When executed in the context of canonicalization, the folders are
invoked in a fixed-point iterative process. However in the context of an
API like `createOrFold()` or in DialectConversion for example, we expect
a "one-shot" call to fold to be as "folded" as possible. However, even
when folders themselves are indempotent, folders on a given operation
interact with each other. For example:

```
// X = 0 + Y
%X = arith.addi %c_0, %Y : i32
```

should fold to %Y, but the process actually involves first the folder
provided by the IsCommutative trait to move the constant to the right.
However this happens after attempting to fold the operation and the
operation folder isn't attempt again after applying the trait folder.

This commit makes sure we iterate until fixed point on folder
applications.

Fixes #159844


  Commit: 08c1e9e80a3dcda4112751db0d8bd8828e1dc6bb
      https://github.com/llvm/llvm-project/commit/08c1e9e80a3dcda4112751db0d8bd8828e1dc6bb
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll

  Log Message:
  -----------
  [LAA] Revert 56a1cbb and 1aded51, due to crash (#160993)

This reverts commits 56a1cbb ([LAA] Fix non-NFC parts of 1aded51),
1aded51 ([LAA] Prepare to handle diff type sizes (NFC)). The original
NFC patch caused some regressions, which the later patch tried to fix.
However, the later patch is the cause of some crashes, and it would be
best to revert both for now, and re-land after thorough testing.


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

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in ModuleImport.cpp (NFC)


  Commit: e25be7709f23ee73ccac6c51d3cad8db1b970c6c
      https://github.com/llvm/llvm-project/commit/e25be7709f23ee73ccac6c51d3cad8db1b970c6c
  Author: Kian Kasad <kian at kasad.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/docs/ProgrammersManual.rst

  Log Message:
  -----------
  [NFC] [docs] Fix typo in Programmer's Manual BinaryOperator description (#160212)

Fixes phrase "This subclasses represents..."


  Commit: 17bfec56299e8ebd5bcc5c643130c51945dd401a
      https://github.com/llvm/llvm-project/commit/17bfec56299e8ebd5bcc5c643130c51945dd401a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Parser/OpenMP/assumption.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in ASSUMES (#160591)


  Commit: cdc30610ae4291f5b8c19d2998b7572931bb578a
      https://github.com/llvm/llvm-project/commit/cdc30610ae4291f5b8c19d2998b7572931bb578a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-fshl-256.ll

  Log Message:
  -----------
  [X86] vector-fshl-256.ll - regenerate test checks (#161004)


  Commit: 80beefa539674cb23ae0d68f92b2b5c1807ffc3a
      https://github.com/llvm/llvm-project/commit/80beefa539674cb23ae0d68f92b2b5c1807ffc3a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Parser/OpenMP/requires.f90

  Log Message:
  -----------
  [flang][OpenMP] Use OmpDirectiveSpecification in REQUIRES (#160595)


  Commit: d1b5607dc113016b74d0a58e95fed00ea9ad7950
      https://github.com/llvm/llvm-project/commit/d1b5607dc113016b74d0a58e95fed00ea9ad7950
  Author: lbonn <lbonn at users.noreply.github.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M libcxx/include/__ranges/join_view.h
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp

  Log Message:
  -----------
  [libc++][ranges] Fix `ranges::join_view` segmented iterator trait (#158347)

The outer iterator needs to move to the next segment when calling
__compose.

Without this change, `find_segment_if` would never reach the end of the
join_view which caused erroneous result when calling `ranges::find` on a
join_view of bidirectional ranges.

Other specializations using the segmented iterator trait were likely to
be affected as well.

Fixes #158279
Fixes #93180


  Commit: 371b3cae08c69b4991a4693ae69eeccab244bb52
      https://github.com/llvm/llvm-project/commit/371b3cae08c69b4991a4693ae69eeccab244bb52
  Author: Corbin Robeck <robeck at meta.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M mlir/examples/standalone/include/Standalone/StandalonePasses.td

  Log Message:
  -----------
  [mlir] Fix typo in StandalonePasses.td doc string (#161009)


  Commit: 9bf51b2b19064644ca447cde425dccf2bd971722
      https://github.com/llvm/llvm-project/commit/9bf51b2b19064644ca447cde425dccf2bd971722
  Author: David Green <david.green at arm.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/test/CodeGen/ARM/build-attributes-fn-attr3.ll
    M llvm/test/CodeGen/ARM/build-attributes-fn-attr4.ll
    M llvm/test/CodeGen/ARM/build-attributes-fn-attr5.ll
    M llvm/test/CodeGen/ARM/build-attributes-fn-attr6.ll

  Log Message:
  -----------
  [ARM] Generate build-attributes more correctly in the presence of intrinsic declarations. (#160749)

This code doesn't work very well, but this makes it work when intrinsic
definitions are present. It now discounts functions declarations from
the set of attributes it looks at.

The code would have worked better before
0ab5b5b8581d9f2951575f7245824e6e4fc57dec when module-level attributes
could provide the information used to construct build-attributes.


  Commit: 60912f96549e97c5a628418f33f5cd5825944cdd
      https://github.com/llvm/llvm-project/commit/60912f96549e97c5a628418f33f5cd5825944cdd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Use structured bindings in CoalescingBitVector.h (NFC) (#160976)


  Commit: 54beb58ae6a6e93a9da2e1cf219e2f37df535084
      https://github.com/llvm/llvm-project/commit/54beb58ae6a6e93a9da2e1cf219e2f37df535084
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

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

  Log Message:
  -----------
  [ADT] Add derived() to DenseMapBase (NFC) (#160977)

This patch adds derived() to obtain the CRTP derived class, following
conventions in other classes.  This makes forwarder functions a little
more readable.


  Commit: 3163fcfa453dce61aa06da05272a660b18407623
      https://github.com/llvm/llvm-project/commit/3163fcfa453dce61aa06da05272a660b18407623
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [ADT] Add [[nodiscard]] to set/map classes (NFC) (#160978)

This patch adds [[nodiscard]] to user-facing functions in set/map
classes if they are:

- const and return non-void values (e.g., size()), or
- non-const and have no side effects (e.g., find()).


  Commit: 798ccd2e4722b228317e8a30dd3624a0308a927e
      https://github.com/llvm/llvm-project/commit/798ccd2e4722b228317e8a30dd3624a0308a927e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/Endian.h
    M llvm/lib/CGData/CodeGenDataReader.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/SampleProfReader.cpp
    M llvm/unittests/Support/EndianTest.cpp

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

This is a follow-up to #156140, which deprecated one form of write.

We have two forms of read:

  template <typename value_type, std::size_t alignment>
[[nodiscard]] inline value_type read(const void *memory, endianness
endian)

template <typename value_type, endianness endian, std::size_t alignment>
  [[nodiscard]] inline value_type read(const void *memory)

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.


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

  Changed paths:
    M llvm/docs/BuildingADistribution.rst

  Log Message:
  -----------
  [llvm] Proofread BuildingADistribution.rst (#160980)


  Commit: 0df3651802d35b26ae857b549de9edf73b67fb98
      https://github.com/llvm/llvm-project/commit/0df3651802d35b26ae857b549de9edf73b67fb98
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/ifma-combine-vpmadd52.ll

  Log Message:
  -----------
  [X86] matchVPMADD52 - only use 512-bit MADD52 on AVX512IFMA targets (#161011)

If we have a AVX512 target capable of AVXIFMA but not AVX512IFMA then we must split 512-bit (or larger) types to 256-bits

Fixes #160928


  Commit: 3834c5428dcdd8807331b2ff522115dba2f89aae
      https://github.com/llvm/llvm-project/commit/3834c5428dcdd8807331b2ff522115dba2f89aae
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectLLVM.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/test/python/ir/builtin_types.py

  Log Message:
  -----------
  [MLIR][Python] add unchecked gettors (#160954)

Some of the current gettors require passing locations (i.e., there be an
active location) because they're using the "checked" APIs. This PR adds
"unchecked" gettors which only require an active context.


  Commit: 17a66ea68d787e0938fdcc9535ca80029c88a210
      https://github.com/llvm/llvm-project/commit/17a66ea68d787e0938fdcc9535ca80029c88a210
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Rename a unit test


  Commit: 8460dbb450813358859ee20cfa54edfe575372fd
      https://github.com/llvm/llvm-project/commit/8460dbb450813358859ee20cfa54edfe575372fd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/blend-in-header.ll
    M llvm/test/Transforms/LoopVectorize/expand-scev-after-invoke.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll

  Log Message:
  -----------
  [VPlan] Mark VPInstruction::Broadcast as not reading/writing memory.

This enables additional DCE/CSE opportunities and ensures that we don't
end up with multiple redundant users of a VPInstruction using EVL. It
fixes a verifier error in the added test_3_inductions test.


  Commit: 08c057e6110b0d1ff6ae60886571fd09b50cfaa7
      https://github.com/llvm/llvm-project/commit/08c057e6110b0d1ff6ae60886571fd09b50cfaa7
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

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

  Log Message:
  -----------
  [GitHub][docker] Fix 'FromAsCasing' violation in CI dockerfile (#161017)

Fixes https://docs.docker.com/reference/build-checks/from-as-casing/
which also gives warning when building container from command line:
```
=> WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)                                                                                        
=> WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 4)                                                                                        
=> WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 40)                                                                                       
=> WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 100)
```


  Commit: 41a2dfc0d77d9ad977d1d36358f979abb3a0928f
      https://github.com/llvm/llvm-project/commit/41a2dfc0d77d9ad977d1d36358f979abb3a0928f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll

  Log Message:
  -----------
  [VPlan] Allow multiple users of (broadcast %evl).

CSE may replace multiple redundant broadcasts of EVL with a single
broadcast which may have more than 1 user. Adjust the verifier to allow
this.

Fixes a crash when building llvm-test-suite with EVL:
https://lab.llvm.org/buildbot/#/builders/210/builds/3303


  Commit: 378b6d51de97ce220c042a0823d047a546c82bf6
      https://github.com/llvm/llvm-project/commit/378b6d51de97ce220c042a0823d047a546c82bf6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll

  Log Message:
  -----------
  [AMDGPU] fcanonicalize.bf16.ll - regenerate test checks (#161026)


  Commit: 4a4573a4adeab93111c3d58bff16ad24123ccc5f
      https://github.com/llvm/llvm-project/commit/4a4573a4adeab93111c3d58bff16ad24123ccc5f
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaTemplate/temp_arg_template_p0522.cpp

  Log Message:
  -----------
  [clang] simplify placeholder type deduction for constant template parameters (#160439)

This makes the deduction for dependent types operate in more similar
ways to the non-dependent one, such as when matching template template
parameters, making errors in those generate similar diagnostics to the
non-dependent ones. This also removes some superfluous implicit casts,
simplifying the resulting AST a little bit.


  Commit: 078e99ef017cac3899e5dbc2ed917f173c9eedad
      https://github.com/llvm/llvm-project/commit/078e99ef017cac3899e5dbc2ed917f173c9eedad
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx2c.cpp

  Log Message:
  -----------
  [clang] fix transformation of subst constant template parameter nodes (#161029)

This simplifies those transforms a lot, removing a bunch of workarounds
which were introducing problems.

The transforms become independent of the template instantiator, so they
are moved to TreeTransform instead.

Fixes #131342

This PR was already reviewed and approved at
https://github.com/llvm/llvm-project/pull/160777, but I accidentally
merged that into another PR, instead of main.


  Commit: ebfee327df69e6cfeaa4c5300e6abd19476b8bfe
      https://github.com/llvm/llvm-project/commit/ebfee327df69e6cfeaa4c5300e6abd19476b8bfe
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

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

  Log Message:
  -----------
  [SDAG] Constant fold frexp in signed way (#161015)

Fixes #160981
The exponential part of a floating-point number is signed. This patch
prevents treating it as unsigned.


  Commit: 9630b321a50a3712ca092a53a4a4c7bea94b3af2
      https://github.com/llvm/llvm-project/commit/9630b321a50a3712ca092a53a4a4c7bea94b3af2
  Author: Davide Mor <39653004+Tazdevil971 at users.noreply.github.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    A llvm/test/CodeGen/Mips/cconv/arguments-hard-single-float-varargs.ll
    A llvm/test/CodeGen/Mips/cconv/arguments-hard-single-float.ll
    A llvm/test/CodeGen/Mips/cconv/arguments-hard-single-fp128.ll
    A llvm/test/CodeGen/Mips/cconv/callee-saved-singlefloat.ll
    A llvm/test/CodeGen/Mips/cconv/return-hard-single-float.ll
    A llvm/test/CodeGen/Mips/cconv/return-hard-single-fp128.ll
    A llvm/test/CodeGen/Mips/inlineasm-constraints-singlefloat.ll
    M llvm/test/CodeGen/Mips/int-to-float-conversion.ll

  Log Message:
  -----------
  [MIPS][float] Fixed SingleFloat codegen on N32/N64 targets (#140575)

This patch aims at making the combination of single-float and N32/N64
ABI properly work.

Right now when both options are enabled the compiler chooses an
incorrect ABI and in some cases even generates wrong instructions.

The floating point behavior on MIPS is controlled through 3 flags:
soft-float, single-float, fp64. This makes things complicated because
fp64 indicates the presence of 64bit floating point registers, but
cannot be easily disabled (the mips3 feature require it, but mips3 CPUs
with only 32bit floating point exist). Also if fp64 is missing it
doesn't actually disable 64bit floating point operations, because
certain MIPS1/2 CPUs support 64bit floating point with 32bit registers,
hence the single-float option.

I'm guessing that originally single-float was only intended for the
latter case, and that's the reason why it doesn't properly work on 64bit
targets.

So this patch does the following:
- Make single-float a "master disable", even if fp64 is enabled this
should completely disable generation of 64bit floating point operations,
making it available on targets which hard require fp64.
- Add proper calling conventions for N32/N64 single-float combinations.
- Fixup codegen to not generate certain 64bit floating point operations,
apparently not assigning a register class to f64 values is not enough to
prevent them from showing up.
- Add tests for the new calling conventions and codegen.


  Commit: 9a01561760a2785fbf6d66f86ba2361d36a648f7
      https://github.com/llvm/llvm-project/commit/9a01561760a2785fbf6d66f86ba2361d36a648f7
  Author: Ruoyu Zhong <zhongruoyu at outlook.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-format] Fix qualifier ordering for lines after PP directives (#160731)

Lines appearing after preprocessor conditional blocks (like `#endif`)
were not having their qualifiers reordered by `QualifierOrder`, while
lines inside the conditional blocks were processed correctly.

The issue was that tokens on lines following preprocessor directives
have `MustBreakBefore` = `true`. The qualifier alignment logic was
breaking immediately upon encountering any token with `MustBreakBefore`
= `true`, preventing analysis of the entire line.

The fix allows processing to continue when `MustBreakBefore` = `true` on
the first token of a line, since this is expected behavior (the token
legitimately starts a new line). Only tokens with `MustBreakBefore` =
`true` that appear mid-line will cause the analysis loop to break.

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


  Commit: 63f1c03feea17c8236774f3b5dc811d5cb3a2364
      https://github.com/llvm/llvm-project/commit/63f1c03feea17c8236774f3b5dc811d5cb3a2364
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/Ofast.c
    M clang/test/Driver/clang_f_opts.c

  Log Message:
  -----------
  [Driver] Make -fvectorize and -fslp-vectorize override -O group options (#161032)

`clang -fno-slp-vectorize -O2` incorrectly enabled CC1 -vectorize-slp.
Make -fvectorize and -fslp-vectorize properly override -O, following the
convention.

Fix #160633


  Commit: 4edda3d78c26b9d928d115b2059d0c719eec237b
      https://github.com/llvm/llvm-project/commit/4edda3d78c26b9d928d115b2059d0c719eec237b
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix bugs in annotating arrows and square brackets (#160973)

Fixes #160518


  Commit: c7504872927486bb70c26aa71f795b1331cbbd38
      https://github.com/llvm/llvm-project/commit/c7504872927486bb70c26aa71f795b1331cbbd38
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/invalid.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose volatile writes (#160350)


  Commit: 8ce3b8b518badcf5c6df8e0723fb93fa57cb2456
      https://github.com/llvm/llvm-project/commit/8ce3b8b518badcf5c6df8e0723fb93fa57cb2456
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/test/CodeGen/ARM/build-attributes.ll

  Log Message:
  -----------
  [ARM] Remove `UnsafeFPMath` uses (#151275)

Try to remove `UnsafeFPMath` uses in arm backend. These global flags
block some improvements like
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797.
Remove them incrementally.


  Commit: 5a13c857f9aaa262e846444e0d3db4ee60854f7d
      https://github.com/llvm/llvm-project/commit/5a13c857f9aaa262e846444e0d3db4ee60854f7d
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

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

  Log Message:
  -----------
  [GitHub][docker] Add python3 venv package to CI container (#161024)

I'm trying to make `pr-code-format.yml` job run natively on
`ci-ubuntu-24.04` container.
As it appears, `ci-ubuntu-24.04` already
[has](https://github.com/llvm/llvm-project/blob/41a2dfc0d77d9ad977d1d36358f979abb3a0928f/.github/workflows/containers/github-action-ci/Dockerfile#L35)
latest `clang-format`, `python3.12` installed, but `python3.12` needs
`venv` to work properly, and Ubuntu asks for `python3-venv` package to
be installed to create a venv.


  Commit: f9e7f95b3dfceac8b680ad2f3d5f35543c0d46ae
      https://github.com/llvm/llvm-project/commit/f9e7f95b3dfceac8b680ad2f3d5f35543c0d46ae
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-27 (Sat, 27 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tidy] Fix `modernize-use-nullptr` crash on 32-bit Windows (#160023)

Fixes #53778.


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

  Changed paths:
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Remove a bunch of unused includes from <flat_*> (#160658)


  Commit: ddfbfd6b580c6d0ac89fc826f795cb67d051c101
      https://github.com/llvm/llvm-project/commit/ddfbfd6b580c6d0ac89fc826f795cb67d051c101
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/CodeGen/CGStmt.cpp

  Log Message:
  -----------
  [NFC][clang] Move simplifyConstraint to TargetInfo.cpp (#154905)

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


  Commit: 0fc6213aee05b07e670bee5a25a31119c563227e
      https://github.com/llvm/llvm-project/commit/0fc6213aee05b07e670bee5a25a31119c563227e
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

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

  Log Message:
  -----------
  [LV] Clarify nature of legacy CSE (NFC) (#160855)

In order to avoid conflating the legacy CSE with the VPlan-based one,
rename the legacy CSE and insert a FIXME to clarify the nature of the
legacy CSE.


  Commit: 0df525bc56651ec5a7cf76cee5bd4127e9df7cf7
      https://github.com/llvm/llvm-project/commit/0df525bc56651ec5a7cf76cee5bd4127e9df7cf7
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/abs.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/adda.ll
    A llvm/test/CodeGen/LoongArch/lsx/abs.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/adda.ll

  Log Message:
  -----------
  [LoongArch] Add patterns to support `[x]vadda.{b/h/w/d}` generation (#160674)

This commit add patterns for lsx and lasx to support generating
`[x]vadda.{b/h/w/d}` instructions.

Note: For convenience, this commit also set `ISD::ABS` as legal. As
shown in the tests, this brings no change to the results, just same as
the results obtained from expanding it before. But, setting it as legal
brings more vectorization opportunities to IR transformation which may
bring more vector optimization chances for later stages and the backend.


  Commit: 2284ce0596ecd66849099f4918f726f8e27607aa
      https://github.com/llvm/llvm-project/commit/2284ce0596ecd66849099f4918f726f8e27607aa
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

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

  Log Message:
  -----------
  [VPlan] Move using VPlanPatternMatch to top in VPlanUtils.cpp (NFC).

Only VPlan pattern matching is used in the file, move the using
statement to the top level.


  Commit: 58805dd9ede08df777e3e4486493b3a70c5124c7
      https://github.com/llvm/llvm-project/commit/58805dd9ede08df777e3e4486493b3a70c5124c7
  Author: Tim Besard <tim.besard at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/instructions/insertvalue-undef-ptr.ll

  Log Message:
  -----------
  [SPIRV] Fix type mismatch assertion in insertvalue. (#143131)

The code was incorrectly converting all `undef` arguments to `i32`,
while the `spv_insertv` intrinsics only expects that for the first
operand, representing the aggregate type.

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

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 3407fedb8628fab23a251ee804ee280250966c40
      https://github.com/llvm/llvm-project/commit/3407fedb8628fab23a251ee804ee280250966c40
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp

  Log Message:
  -----------
  [mlir][dataflow] Use skipRegions to print region op (NFC) (#161066)

The print region op prints a lot of useless IR. Use OpWithFlags(op,
OpPrintingFlags().skipRegions()) to avoid this.


  Commit: 6167f0c818051e378fd8b0efb6e93adf13e53fae
      https://github.com/llvm/llvm-project/commit/6167f0c818051e378fd8b0efb6e93adf13e53fae
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M mlir/lib/Transforms/Mem2Reg.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in Mem2Reg.cpp (NFC)


  Commit: 062c0fcf4b8b29a12191d782f4e23623cef061db
      https://github.com/llvm/llvm-project/commit/062c0fcf4b8b29a12191d782f4e23623cef061db
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in GPUOpsLowering.cpp (NFC)


  Commit: 60e41d241c3a4ba63e777986688ec75cc0612d0f
      https://github.com/llvm/llvm-project/commit/60e41d241c3a4ba63e777986688ec75cc0612d0f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in VectorToGPU.cpp (NFC)


  Commit: c058ebda67ed85d3b45140bd25d504e1f7400441
      https://github.com/llvm/llvm-project/commit/c058ebda67ed85d3b45140bd25d504e1f7400441
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/transcoding/OpVariable_Initializer.ll
    A llvm/test/CodeGen/SPIRV/transcoding/builtin_vars_gep.ll
    A llvm/test/CodeGen/SPIRV/transcoding/decoration-forward-decl.ll
    A llvm/test/CodeGen/SPIRV/transcoding/float16.ll

  Log Message:
  -----------
  [SPIRV] Porting tests to transcoding directory from translator (#151661)

Checks for built-in variables, saturating conversion, half precision
fract, and workgroup variable initialization

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 47981627ddb5bfb49e383474fb1db0c95a2e3b86
      https://github.com/llvm/llvm-project/commit/47981627ddb5bfb49e383474fb1db0c95a2e3b86
  Author: macurtis-amd <macurtis at amd.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/bf16.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate checks for test/CodeGen/AMDGPU/bf16.ll (#161069)

Looks like there were some checks leftover from before the GFX1250TRUE16
run line was disabled. These were causing problems downstream. Not sure
why update_llc_test_checks did not clean these up.

I removed all existing checks and re-ran update_llc_test_checks.


  Commit: 63d866e04b86f2bf18206f02acf4f25f7be44111
      https://github.com/llvm/llvm-project/commit/63d866e04b86f2bf18206f02acf4f25f7be44111
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in XeGPUOps.cpp (NFC)


  Commit: aaf23f0887969130fbbfedc2b525921c1c7b687c
      https://github.com/llvm/llvm-project/commit/aaf23f0887969130fbbfedc2b525921c1c7b687c
  Author: Justin Kim <jwkimrhkgkr at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/TableGen/Class.h
    A mlir/test/mlir-tblgen/attr-duplicated-builder-error.td
    A mlir/test/mlir-tblgen/attr-duplicated-custom-builders-error.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][mlir-tblgen] Emit correct error message if method is pruned (#160334)

Add verification for pruned methods for `emitCustomBuilder` and 
`emitCheckedCustomBuilder` with proper diagnostic about shadowed methods.

Without this verification, `mlir-tblgen` with `--gen-attrdef-decls`
would segmentation fault if custom builder is provided with its body,
but if method is pruned out due to duplication with other builders.

Fixes #160227 

---------

Co-authored-by: Justin Kim <jaewoo.kim at hyperaccel.ai>


  Commit: dcfb904473dab6c45855b6ab364521124beb5ce1
      https://github.com/llvm/llvm-project/commit/dcfb904473dab6c45855b6ab364521124beb5ce1
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/memmove.ll
    M llvm/test/CodeGen/SPIRV/transcoding/NoSignedUnsignedWrap.ll

  Log Message:
  -----------
  [SPIRV] Test file for memmove intrinsic (#152640)

- Added test for checking the lowering of memmove to OpCopyMemorySized
- Modified NoSignedUnsignedWrap.ll by adding a RUN line


  Commit: 047ddbf263f6e64c6ec1ef148596661d28544e3a
      https://github.com/llvm/llvm-project/commit/047ddbf263f6e64c6ec1ef148596661d28544e3a
  Author: Subash B <subash.boopathi at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll

  Log Message:
  -----------
  [SPIRV] Added support for the constrained comparison intrinsics (#157439)

Added SPIR-V support for constrained floating-point comparison
intrinsics (fcmp, fcmps) with lowering and tests.


  Commit: 0c1acc98140c642ff87c1a759bda3ddfaaf23964
      https://github.com/llvm/llvm-project/commit/0c1acc98140c642ff87c1a759bda3ddfaaf23964
  Author: Subash B <subash.boopathi at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/debugtrap.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/ignore-llvm-intrinsic.ll

  Log Message:
  -----------
  [SPIRV] Added lowering for the debugtrap intrinsic (#157442)

Mapped llvm.debugtrap intrinsic to OpNop in the SPIR-V backend, since
SPIR-V has no direct equivalent with tests.


  Commit: 5d85d54feb4e17fa449fa9d9963aabac8b403d7b
      https://github.com/llvm/llvm-project/commit/5d85d54feb4e17fa449fa9d9963aabac8b403d7b
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    A llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_relaxed_printf_string_address_space/builtin_printf.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_relaxed_printf_string_address_space/non-constant-printf.ll

  Log Message:
  -----------
  [SPIRV] Add support for the extension SPV_EXT_relaxed_printf_string_address_space (#160245)

Added support for the extension to support more storageclass for printf
strings.


  Commit: 0dbc1e2dff5a4ff0bdc05b310bd93d1eff9bae23
      https://github.com/llvm/llvm-project/commit/0dbc1e2dff5a4ff0bdc05b310bd93d1eff9bae23
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_bindless_images/i32-in-physical64.ll

  Log Message:
  -----------
  [SPIRV] Added constraint for SPV_INTEL_bindless_image extension (#160249)

Added constraints related to Addressing model as specified in the
specification.
It conforms with the implementation in translator

Same as PR #160089
Solved all issues


  Commit: 2cf71fcb9751a347f39035739f8865ef7a53ee68
      https://github.com/llvm/llvm-project/commit/2cf71fcb9751a347f39035739f8865ef7a53ee68
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    A llvm/test/CodeGen/SPIRV/transcoding/builtin_pipe.ll

  Log Message:
  -----------
  [SPIRV] Added opencl Pipe builtins (#135335)

- Added opencl Pipe builtins
- Pipe instructions were added in tablegen and lowered in
SPIRVBuiltins.cpp

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>
Co-authored-by: Dmitry Sidorov <dmitry.sidorov at intel.com>


  Commit: 9288b084fd9c4301946dff838925c7385c1168e5
      https://github.com/llvm/llvm-project/commit/9288b084fd9c4301946dff838925c7385c1168e5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

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

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in PadTilingInterface.cpp (NFC)


  Commit: a558d656043734cc4d02e0a0a12e4c308c28f8c7
      https://github.com/llvm/llvm-project/commit/a558d656043734cc4d02e0a0a12e4c308c28f8c7
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFGraph.h
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/lib/CodeGen/RDFLiveness.cpp
    M llvm/lib/Target/Hexagon/RDFCopy.cpp
    M llvm/lib/Target/Hexagon/RDFCopy.h
    M llvm/unittests/CodeGen/TypeTraitsTest.cpp

  Log Message:
  -----------
  [CodeGen] Get rid of incorrect `std` template specializations (#160804)

This patch renames comparators
- from `std::equal_to<llvm::rdf::RegisterRef>` to
`llvm::rdf::RegisterRefEqualTo`, and
- from `std::less<llvm::rdf::RegisterRef>` to
`llvm::rdf::RegisterRefLess`.

The original specializations don't satisfy the requirements for the
original `std` templates by being stateful and
non-default-constructible, so they make the program have UB due to C++17
[namespace.std]/2, C++20/23 [namespace.std]/5.

> A program may explicitly instantiate a class template defined in the
standard library only if the declaration
> - depends on the name of at least one program-defined type, and
> - the instantiation meets the standard library requirements for the
original template.


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

  Changed paths:
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in MemRefUtils.cpp (NFC)


  Commit: 41f3438362f5ae2a06544fec7db18c37f5ecd79b
      https://github.com/llvm/llvm-project/commit/41f3438362f5ae2a06544fec7db18c37f5ecd79b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

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

  Log Message:
  -----------
  [VPlan] Remove dead code for scalar VFs in VPRegionBlock::cost (NFC).

The VPlan cost model is not used to compute costs of scalar VFs
currently, as conversion to replicate regions makes accurately computing
the original scalar cost difficult.

Remove left over, dead code.


  Commit: d30fe62cf15960b0b0b2c15d315fe51bb718822a
      https://github.com/llvm/llvm-project/commit/d30fe62cf15960b0b0b2c15d315fe51bb718822a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    A lld/test/ELF/eh-frame-relocation.s

  Log Message:
  -----------
  ELF: Test .eh_frame relocation

EhInputSection currently uses scanSection path, getting ignored marker
relocations and undefined symbol diagnostics for free. This might change
in the future. Add test coverage.


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

  Changed paths:
    M llvm/include/llvm/ADT/PackedVector.h
    M llvm/unittests/ADT/PackedVectorTest.cpp

  Log Message:
  -----------
  [ADT] Fix a bug in PackedVector::setValue for signed types (#159239)

Without this patch, we forget to update the sign bit.  When we assign:

  Vec[0] = -1;

the sign bit is correctly set to 1.  Overwriting the same element:

  Vec[0] = 1;

does not update the sign bit, leaving the 4-bit as 0b1001, which reads
-2 according to PackedVector's encoding.  (It does not use two's
complement.)

This patch fixes the bug by clearing the sign bit when we are
assigning a non-negative value.


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

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

  Log Message:
  -----------
  [ADT] Consolidate assertSafeToReferenceAfterClear with "if constexpr" (NFC) (#161042)

This patch consolidates two implementations of
assertSafeToReferenceAfterClear into a single template function.


  Commit: 372f78643e7154f8b3f28a01aebdc1aab87168fb
      https://github.com/llvm/llvm-project/commit/372f78643e7154f8b3f28a01aebdc1aab87168fb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ImmutableMap.h
    M llvm/include/llvm/ADT/SparseSet.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringSet.h

  Log Message:
  -----------
  [ADT] Add [[nodiscard]] to more classes (NFC) (#161044)

This patch adds [[nodiscard]] to user-facing functions in set/map
classes if they return non-void values and appear to have no side
effect.


  Commit: 9a5671efac31d91e3479c6ae6a0af6196100beb3
      https://github.com/llvm/llvm-project/commit/9a5671efac31d91e3479c6ae6a0af6196100beb3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M llvm/include/llvm/Bitstream/BitstreamWriter.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/Support/Endian.h
    M llvm/lib/CGData/CodeGenDataWriter.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/unittests/MC/StringTableBuilderTest.cpp

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

This is a follow-up to #156140 and #160979, which deprecated one form of
write and read, respectively.

We have two forms of byte_swap:

  template <typename value_type>
[[nodiscard]] inline value_type byte_swap(value_type value, endianness
endian)

  template <typename value_type, endianness endian>
  [[nodiscard]] inline value_type byte_swap(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 because the latter is just
forwarded to the former.


  Commit: 9c6d216576065479b6826ebead1ffe74ab5e1273
      https://github.com/llvm/llvm-project/commit/9c6d216576065479b6826ebead1ffe74ab5e1273
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/docs/FuzzingLLVM.rst

  Log Message:
  -----------
  [llvm] Proofread FuzzingLLVM.rst (#161046)


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

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

  Log Message:
  -----------
  [ADT] clang-format PackedVector.h (NFC)

I'm planning to modify this file.


  Commit: 48a6f2f85c8269d8326c185016801a4eb8d5dfd6
      https://github.com/llvm/llvm-project/commit/48a6f2f85c8269d8326c185016801a4eb8d5dfd6
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Object/ArchiveWriter.cpp
    A llvm/test/tools/llvm-lib/sym64-threshold.test

  Log Message:
  -----------
  [Object][Archive] Recompute headers and symbol map when switching from COFF to GNU64 (#160606)

COFF format has no 64-bit version, so we use GNU64 instead. Since this
changes the headers, we need to recalculate everything.

Fixes #160112.


  Commit: 71be13a6f09d59cf45863d36a3dcc5d72645e2d6
      https://github.com/llvm/llvm-project/commit/71be13a6f09d59cf45863d36a3dcc5d72645e2d6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll

  Log Message:
  -----------
  [VPlan] Rewrite VPExpandSCEVExprs in replaceSymbolicStrides.

Extend replaceSymbolicStrides to also replace SCEVUnknowns in
VPExpandSCEVExprs using the information from StridesMaps.

This results in simpler SCEV expansions in some cases.


  Commit: d29798767cc10a0609b5f1f9f75f032b6760cf50
      https://github.com/llvm/llvm-project/commit/d29798767cc10a0609b5f1f9f75f032b6760cf50
  Author: Gábor Spaits <gaborspaits1 at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/vector-reductions.ll

  Log Message:
  -----------
  [InstCombine] Transform `vector.reduce.add` and `splat` into multiplication (#161020)

Fixes #160066

Whenever we have a vector with all the same elemnts, created with
`insertelement` and `shufflevector` and we sum the vector, we have a
multiplication.


  Commit: 2b67f5e0b444976057f097a6e4872177d2a1cc8b
      https://github.com/llvm/llvm-project/commit/2b67f5e0b444976057f097a6e4872177d2a1cc8b
  Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/image_store.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/signed_arithmetic_overflow.ll

  Log Message:
  -----------
  [SPIRV] Addition of image_store.ll and signed_arithmetic_overflow.ll (#152289)

--Test for signed arithmetic overflow intrinsics, which is for now
expectedly failing
--Test checking that no duplicate image types are emitted.

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 12f42e5ed9286711287e17ec35ea9bbdeb2aa92e
      https://github.com/llvm/llvm-project/commit/12f42e5ed9286711287e17ec35ea9bbdeb2aa92e
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/frexp.ll

  Log Message:
  -----------
  [SPIRV] Frexp intrinsic implementation (#157436)

- Make use of the OpenCL extended instruction frexp.
- Creates a variable and passes it to OpExtInst instruction


  Commit: cac0635ee9e947b5f90130df2f471aa4b722e04b
      https://github.com/llvm/llvm-project/commit/cac0635ee9e947b5f90130df2f471aa4b722e04b
  Author: wanglei <wanglei at loongson.cn>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    A llvm/test/CodeGen/LoongArch/merge-offset-option.ll

  Log Message:
  -----------
  [LoongArch] Add option for merge base offset pass

Add `loongarch-enable-merge-offset` option to allow disabling the
`MergeBaseOffset` pass when using optimization.

Reviewers: SixWeining, heiher

Reviewed By: SixWeining, heiher

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


  Commit: abffc542ff876d9e74d64ee5cb83ec405ec2e70e
      https://github.com/llvm/llvm-project/commit/abffc542ff876d9e74d64ee5cb83ec405ec2e70e
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/test/CodeGen/X86/avx512-mask-op.ll

  Log Message:
  -----------
  [X86][MemFold] Allow masked load folding if masks are equal (#161074)

Inspired by #160920#issuecomment-3341816198


  Commit: 23d3caf854f59fcf6cc73a25240cd9f58ac64b6d
      https://github.com/llvm/llvm-project/commit/23d3caf854f59fcf6cc73a25240cd9f58ac64b6d
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

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

Part of #147386

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


  Commit: eb420fd669523fa4d8875d43b76326048c52698b
      https://github.com/llvm/llvm-project/commit/eb420fd669523fa4d8875d43b76326048c52698b
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [mlir][bzl] Fix missing dep (#161126)

Flagged with `-Wprivate-header`.


  Commit: 250854d3762deecdee9e0eae0330b124c6f6a3fa
      https://github.com/llvm/llvm-project/commit/250854d3762deecdee9e0eae0330b124c6f6a3fa
  Author: Mend Renovate <bot at renovateapp.com>
  Date:   2025-09-28 (Sun, 28 Sep 2025)

  Changed paths:
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-check-generated-files.yml
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/llvm-tests.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-save-stage/action.yml
    M .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/spirv-tests.yml
    M .github/workflows/unprivileged-download-artifact/action.yml

  Log Message:
  -----------
  [Github] Update GHA Dependencies (#161107)

This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[EnricoMi/publish-unit-test-result-action](https://redirect.github.com/EnricoMi/publish-unit-test-result-action)
| action | digest | `170bf24` -> `3a74b29` | |
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | minor | `v1.0.0` -> `v1.4.4` | |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | minor | `v4.1.1` -> `v4.3.0` | |
|
[actions/github-script](https://redirect.github.com/actions/github-script)
| action | minor | `v7.0.1` -> `v7.1.0` | |
| [actions/setup-node](https://redirect.github.com/actions/setup-node) |
action | minor | `v4.2.0` -> `v4.4.0` | |
|
[actions/setup-python](https://redirect.github.com/actions/setup-python)
| action | minor | `v5.4.0` -> `v5.6.0` | |
| actions/setup-python | action | digest | `39cd149` -> `2e3e4b1` |  |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | patch | `v4.6.0` -> `v4.6.2` | |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | minor | `v4.3.3` -> `v4.6.2` | |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | patch | `4.6.0` -> `4.6.2` | |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | minor | `v4.3.0` -> `v4.6.2` | |
| [aminya/setup-cpp](https://redirect.github.com/aminya/setup-cpp) |
action | minor | `v1.1.1` -> `v1.7.1` | |
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | minor | `v3.3.0` -> `v3.5.0` | |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | minor | `v2.20.6` -> `v2.28.1` | |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | patch | `v3.30.3` -> `v3.30.4` | `v3.30.5` |
|
[hendrikmuhs/ccache-action](https://redirect.github.com/hendrikmuhs/ccache-action)
| action | patch | `v1.2.17` -> `v1.2.19` | |
| llvm/actions | action | digest | `22e9f90` -> `a1ea791` |  |
|
[ossf/scorecard-action](https://redirect.github.com/ossf/scorecard-action)
| action | patch | `v2.4.1` -> `v2.4.2` | |
|
[pypa/gh-action-pypi-publish](https://redirect.github.com/pypa/gh-action-pypi-publish)
| action | minor | `v1.12.4` -> `v1.13.0` | |
| [python](https://redirect.github.com/actions/python-versions) |
uses-with | minor | `3.12` -> `3.13` | |
| [python](https://redirect.github.com/actions/python-versions) |
uses-with | minor | `3.11` -> `3.13` | |
| [python](https://redirect.github.com/actions/python-versions) |
uses-with | minor | `3.10` -> `3.13` | |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>actions/attest-build-provenance
(actions/attest-build-provenance)</summary>

###
[`v1.4.4`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.4.4)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.4.3...v1.4.4)

##### What's Changed

- Bump predicate action from 1.1.3 to 1.1.4 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​310](https://redirect.github.com/actions/attest-build-provenance/pull/310)
- Bump [@​actions/core](https://redirect.github.com/actions/core)
from 1.10.1 to 1.11.1 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​275](https://redirect.github.com/actions/attest-build-provenance/pull/275)
- Bump
[@​actions/attest](https://redirect.github.com/actions/attest)
from 1.4.2 to 1.5.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​309](https://redirect.github.com/actions/attest-build-provenance/pull/309)
- Fix SLSA provenance bug related to `workflow_ref` OIDC token claims
containing the "@​" symbol in the tag name
([actions/toolkit#1863](https://redirect.github.com/actions/toolkit/pull/1863))

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.4.3...v1.4.4>

###
[`v1.4.3`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.4.3)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.4.2...v1.4.3)

##### What's Changed

- Bump predicate from 1.1.2 to 1.1.3 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​226](https://redirect.github.com/actions/attest-build-provenance/pull/226)
- Bump
[@​actions/attest](https://redirect.github.com/actions/attest)
from 1.3.1 to 1.4.1 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​212](https://redirect.github.com/actions/attest-build-provenance/pull/212)
- Bump
[@​actions/attest](https://redirect.github.com/actions/attest)
from 1.4.1 to 1.4.2 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​225](https://redirect.github.com/actions/attest-build-provenance/pull/225)
- Fix bug w/ customized OIDC issuer URL for enterprise accounts
([#​222](https://redirect.github.com/actions/attest-build-provenance/issues/222))

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.4.2...v1.4.3>

###
[`v1.4.2`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.4.2)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.4.1...v1.4.2)

##### What's Changed

- Bump actions/attest from 1.4.0 to 1.4.1 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​209](https://redirect.github.com/actions/attest-build-provenance/pull/209)
- Includes bug fix for issue with authenticated proxies
([actions/toolkit#1798](https://redirect.github.com/actions/toolkit/issues/1798))

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.4.1...v1.4.2>

###
[`v1.4.1`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.4.1)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.4.0...v1.4.1)

##### What's Changed

- Update predicate action to 1.1.2 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​197](https://redirect.github.com/actions/attest-build-provenance/pull/197)
- Dynamic construction of oidc issuer by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​195](https://redirect.github.com/actions/attest-build-provenance/pull/195)

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.4.0...v1.4.1>

###
[`v1.4.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.4.0)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.3.3...v1.4.0)

##### What's Changed

- Bump predicate action from 1.1.0 to 1.1.1 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​182](https://redirect.github.com/actions/attest-build-provenance/pull/182)
  - Fix for JWKS proxy bug
- Bump actions/attest from 1.3.3 to 1.4.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​183](https://redirect.github.com/actions/attest-build-provenance/pull/183)
  - Add `show-summary` input
  - Format summary output as list

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.3.3...v1.4.0>

###
[`v1.3.3`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.3.3)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.3.2...v1.3.3)

##### What's Changed

- Bump actions/attest from 1.3.2 to 1.3.3 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​152](https://redirect.github.com/actions/attest-build-provenance/pull/152)
- Bugfix for properly handling glob exclusion patterns in `subject-path`
input

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.3.2...v1.3.3>

###
[`v1.3.2`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.3.2)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.3.1...v1.3.2)

##### What's Changed

- Bump actions/attest from 1.3.1 to 1.3.2 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​123](https://redirect.github.com/actions/attest-build-provenance/pull/123)
  - Increase timeout for OCI operations

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.3.1...v1.3.2>

###
[`v1.3.1`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.3.1)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.3.0...v1.3.1)

##### What's Changed

- Bump actions/attest from 1.3.0 to 1.3.1 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​117](https://redirect.github.com/actions/attest-build-provenance/pull/117)
- Bugfix when detecting support for the referrers API with OCI
registries

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.3.0...v1.3.1>

###
[`v1.3.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.3.0)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.2.0...v1.3.0)

##### What's Changed

- Bump actions/attest-build-provenance/predicate from 1.0.0 to 1.1.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​116](https://redirect.github.com/actions/attest-build-provenance/pull/116)
- Switch to new GH provenance [build
type](https://actions.github.io/buildtypes/workflow/v1)
- Bump actions/attest from 1.2.0 to 1.3.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​116](https://redirect.github.com/actions/attest-build-provenance/pull/116)
  - Dynamic construction of GitHub API URLs based on GITHUB\_SERVER\_URL
  - Improved handling of Rekor 409 responses
- Bugfix - detection of registries with support for the OCI referrers
API

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.2.0...v1.3.0>

###
[`v1.2.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.2.0)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.1.2...v1.2.0)

##### What's Changed

- Bump actions/attest from 1.1.2 to 1.2.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​101](https://redirect.github.com/actions/attest-build-provenance/pull/101)
  - Batch processing w/ exponential backoff
  - Bugfix when pushing attestation to OCI registry

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.1.2...v1.2.0>

###
[`v1.1.2`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.1.2)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.1.1...v1.1.2)

##### What's Changed

- Bump actions/attest from 1.1.1 to 1.1.2 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​79](https://redirect.github.com/actions/attest-build-provenance/pull/79)
  - Downcase subject name for OCI images
  - Fix accept header when retrieving image manifest
  - Support variants of the Docker Hub registry name

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.1.1...v1.1.2>

###
[`v1.1.1`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.1.1)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.1.0...v1.1.1)

##### What's Changed

- Bump actions/attest from v1.1.0 to v1.1.1 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​67](https://redirect.github.com/actions/attest-build-provenance/pull/67)
- Bump
[@​sigstore/sign](https://redirect.github.com/sigstore/sign) from
2.3.0 to 2.3.1
- Bump [@​sigstore/oci](https://redirect.github.com/sigstore/oci)
from 0.3.0 to 0.3.2
  - Include more detail in error logging
  - Send API errors to GHA debug log
  - Fix bug preventing failed API requests from being retried

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.1.0...v1.1.1>

###
[`v1.1.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v1.1.0)

[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v1.0.0...v1.1.0)

##### What's Changed

- Bump actions/attest to v1.1.0 by
[@​bdehamer](https://redirect.github.com/bdehamer) in
[#​65](https://redirect.github.com/actions/attest-build-provenance/pull/65)
  - adds list support for `subjectPath` input
  - limit attestation subject count
  - ensure subject globs match only files

**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v1.0.0...v1.1.0>

</details>

<details>
<summary>actions/checkout (actions/checkout)</summary>

###
[`v4.3.0`](https://redirect.github.com/actions/checkout/releases/tag/v4.3.0)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.2.2...v4.3.0)

##### What's Changed

- docs: update README.md by
[@​motss](https://redirect.github.com/motss) in
[https://github.com/actions/checkout/pull/1971](https://redirect.github.com/actions/checkout/pull/1971)
- Add internal repos for checking out multiple repositories by
[@​mouismail](https://redirect.github.com/mouismail) in
[https://github.com/actions/checkout/pull/1977](https://redirect.github.com/actions/checkout/pull/1977)
- Documentation update - add recommended permissions to Readme by
[@​benwells](https://redirect.github.com/benwells) in
[https://github.com/actions/checkout/pull/2043](https://redirect.github.com/actions/checkout/pull/2043)
- Adjust positioning of user email note and permissions heading by
[@​joshmgross](https://redirect.github.com/joshmgross) in
[https://github.com/actions/checkout/pull/2044](https://redirect.github.com/actions/checkout/pull/2044)
- Update README.md by
[@​nebuk89](https://redirect.github.com/nebuk89) in
[https://github.com/actions/checkout/pull/2194](https://redirect.github.com/actions/checkout/pull/2194)
- Update CODEOWNERS for actions by
[@​TingluoHuang](https://redirect.github.com/TingluoHuang) in
[https://github.com/actions/checkout/pull/2224](https://redirect.github.com/actions/checkout/pull/2224)
- Update package dependencies by
[@​salmanmkc](https://redirect.github.com/salmanmkc) in
[https://github.com/actions/checkout/pull/2236](https://redirect.github.com/actions/checkout/pull/2236)
- Prepare release v4.3.0 by
[@​salmanmkc](https://redirect.github.com/salmanmkc) in
[https://github.com/actions/checkout/pull/2237](https://redirect.github.com/actions/checkout/pull/2237)

##### New Contributors

- [@​motss](https://redirect.github.com/motss) made their first
contribution in
[https://github.com/actions/checkout/pull/1971](https://redirect.github.com/actions/checkout/pull/1971)
- [@​mouismail](https://redirect.github.com/mouismail) made their
first contribution in
[https://github.com/actions/checkout/pull/1977](https://redirect.github.com/actions/checkout/pull/1977)
- [@​benwells](https://redirect.github.com/benwells) made their
first contribution in
[https://github.com/actions/checkout/pull/2043](https://redirect.github.com/actions/checkout/pull/2043)
- [@​nebuk89](https://redirect.github.com/nebuk89) made their
first contribution in
[https://github.com/actions/checkout/pull/2194](https://redirect.github.com/actions/checkout/pull/2194)
- [@​salmanmkc](https://redirect.github.com/salmanmkc) made their
first contribution in
[https://github.com/actions/checkout/pull/2236](https://redirect.github.com/actions/checkout/pull/2236)

**Full Changelog**:
https://github.com/actions/checkout/compare/v4...v4.3.0

###
[`v4.2.2`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v422)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.2.1...v4.2.2)

- `url-helper.ts` now leverages well-known environment variables by
[@​jww3](https://redirect.github.com/jww3) in
[#​1941](https://redirect.github.com/actions/checkout/pull/1941)
- Expand unit test coverage for `isGhes` by
[@​jww3](https://redirect.github.com/jww3) in
[#​1946](https://redirect.github.com/actions/checkout/pull/1946)

###
[`v4.2.1`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v421)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.2.0...v4.2.1)

- Check out other refs/\* by commit if provided, fall back to ref by
[@​orhantoy](https://redirect.github.com/orhantoy) in
[#​1924](https://redirect.github.com/actions/checkout/pull/1924)

###
[`v4.2.0`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v420)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.1.7...v4.2.0)

- Add Ref and Commit outputs by
[@​lucacome](https://redirect.github.com/lucacome) in
[#​1180](https://redirect.github.com/actions/checkout/pull/1180)
- Dependency updates by
[@​dependabot-](https://redirect.github.com/dependabot-)
[#​1777](https://redirect.github.com/actions/checkout/pull/1777),
[#​1872](https://redirect.github.com/actions/checkout/pull/1872)

###
[`v4.1.7`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v417)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.1.6...v4.1.7)

- Bump the minor-npm-dependencies group across 1 directory with 4
updates by [@​dependabot](https://redirect.github.com/dependabot)
in
[#​1739](https://redirect.github.com/actions/checkout/pull/1739)
- Bump actions/checkout from 3 to 4 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1697](https://redirect.github.com/actions/checkout/pull/1697)
- Check out other refs/\* by commit by
[@​orhantoy](https://redirect.github.com/orhantoy) in
[#​1774](https://redirect.github.com/actions/checkout/pull/1774)
- Pin actions/checkout's own workflows to a known, good, stable version.
by [@​jww3](https://redirect.github.com/jww3) in
[#​1776](https://redirect.github.com/actions/checkout/pull/1776)

###
[`v4.1.6`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v416)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.1.5...v4.1.6)

- Check platform to set archive extension appropriately by
[@​cory-miller](https://redirect.github.com/cory-miller) in
[#​1732](https://redirect.github.com/actions/checkout/pull/1732)

###
[`v4.1.5`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v415)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.1.4...v4.1.5)

- Update NPM dependencies by
[@​cory-miller](https://redirect.github.com/cory-miller) in
[#​1703](https://redirect.github.com/actions/checkout/pull/1703)
- Bump github/codeql-action from 2 to 3 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1694](https://redirect.github.com/actions/checkout/pull/1694)
- Bump actions/setup-node from 1 to 4 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1696](https://redirect.github.com/actions/checkout/pull/1696)
- Bump actions/upload-artifact from 2 to 4 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1695](https://redirect.github.com/actions/checkout/pull/1695)
- README: Suggest `user.email` to be
`41898282+github-actions[bot]@​users.noreply.github.com` by
[@​cory-miller](https://redirect.github.com/cory-miller) in
[#​1707](https://redirect.github.com/actions/checkout/pull/1707)

###
[`v4.1.4`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v414)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.1.3...v4.1.4)

- Disable `extensions.worktreeConfig` when disabling `sparse-checkout`
by [@​jww3](https://redirect.github.com/jww3) in
[#​1692](https://redirect.github.com/actions/checkout/pull/1692)
- Add dependabot config by
[@​cory-miller](https://redirect.github.com/cory-miller) in
[#​1688](https://redirect.github.com/actions/checkout/pull/1688)
- Bump the minor-actions-dependencies group with 2 updates by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1693](https://redirect.github.com/actions/checkout/pull/1693)
- Bump word-wrap from 1.2.3 to 1.2.5 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1643](https://redirect.github.com/actions/checkout/pull/1643)

###
[`v4.1.3`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v413)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.1.2...v4.1.3)

- Check git version before attempting to disable `sparse-checkout` by
[@​jww3](https://redirect.github.com/jww3) in
[#​1656](https://redirect.github.com/actions/checkout/pull/1656)
- Add SSH user parameter by
[@​cory-miller](https://redirect.github.com/cory-miller) in
[#​1685](https://redirect.github.com/actions/checkout/pull/1685)
- Update `actions/checkout` version in `update-main-version.yml` by
[@​jww3](https://redirect.github.com/jww3) in
[#​1650](https://redirect.github.com/actions/checkout/pull/1650)

###
[`v4.1.2`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v412)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4.1.1...v4.1.2)

- Fix: Disable sparse checkout whenever `sparse-checkout` option is not
present [@​dscho](https://redirect.github.com/dscho) in
[#​1598](https://redirect.github.com/actions/checkout/pull/1598)

</details>

<details>
<summary>actions/github-script (actions/github-script)</summary>

###
[`v7.1.0`](https://redirect.github.com/actions/github-script/releases/tag/v7.1.0)

[Compare
Source](https://redirect.github.com/actions/github-script/compare/v7.0.1...v7.1.0)

#### What's Changed

- Upgrade husky to v9 by
[@​benelan](https://redirect.github.com/benelan) in
[#​482](https://redirect.github.com/actions/github-script/pull/482)
- Add workflow file for publishing releases to immutable action package
by [@​Jcambass](https://redirect.github.com/Jcambass) in
[#​485](https://redirect.github.com/actions/github-script/pull/485)
- Upgrade IA Publish by
[@​Jcambass](https://redirect.github.com/Jcambass) in
[#​486](https://redirect.github.com/actions/github-script/pull/486)
- Fix workflow status badges by
[@​joshmgross](https://redirect.github.com/joshmgross) in
[#​497](https://redirect.github.com/actions/github-script/pull/497)
- Update usage of `actions/upload-artifact` by
[@​joshmgross](https://redirect.github.com/joshmgross) in
[#​512](https://redirect.github.com/actions/github-script/pull/512)
- Clear up package name confusion by
[@​joshmgross](https://redirect.github.com/joshmgross) in
[#​514](https://redirect.github.com/actions/github-script/pull/514)
- Update dependencies with `npm audit fix` by
[@​joshmgross](https://redirect.github.com/joshmgross) in
[#​515](https://redirect.github.com/actions/github-script/pull/515)
- Specify that the used script is JavaScript by
[@​timotk](https://redirect.github.com/timotk) in
[#​478](https://redirect.github.com/actions/github-script/pull/478)
- chore: Add Dependabot for NPM and Actions by
[@​nschonni](https://redirect.github.com/nschonni) in
[#​472](https://redirect.github.com/actions/github-script/pull/472)
- Define `permissions` in workflows and update actions by
[@​joshmgross](https://redirect.github.com/joshmgross) in
[#​531](https://redirect.github.com/actions/github-script/pull/531)
- chore: Add Dependabot for .github/actions/install-dependencies by
[@​nschonni](https://redirect.github.com/nschonni) in
[#​532](https://redirect.github.com/actions/github-script/pull/532)
- chore: Remove .vscode settings by
[@​nschonni](https://redirect.github.com/nschonni) in
[#​533](https://redirect.github.com/actions/github-script/pull/533)
- ci: Use github/setup-licensed by
[@​nschonni](https://redirect.github.com/nschonni) in
[#​473](https://redirect.github.com/actions/github-script/pull/473)
- make octokit instance available as octokit on top of github, to make
it easier to seamlessly copy examples from GitHub rest api or octokit
documentations by
[@​iamstarkov](https://redirect.github.com/iamstarkov) in
[#​508](https://redirect.github.com/actions/github-script/pull/508)
- Remove `octokit` README updates for v7 by
[@​joshmgross](https://redirect.github.com/joshmgross) in
[#​557](https://redirect.github.com/actions/github-script/pull/557)
- docs: add "exec" usage examples by
[@​neilime](https://redirect.github.com/neilime) in
[#​546](https://redirect.github.com/actions/github-script/pull/546)
- Bump ruby/setup-ruby from 1.213.0 to 1.222.0 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​563](https://redirect.github.com/actions/github-script/pull/563)
- Bump ruby/setup-ruby from 1.222.0 to 1.229.0 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​575](https://redirect.github.com/actions/github-script/pull/575)
- Clearly document passing inputs to the `script` by
[@​joshmgross](https://redirect.github.com/joshmgross) in
[#​603](https://redirect.github.com/actions/github-script/pull/603)
- Update README.md by
[@​nebuk89](https://redirect.github.com/nebuk89) in
[#​610](https://redirect.github.com/actions/github-script/pull/610)

#### New Contributors

- [@​benelan](https://redirect.github.com/benelan) made their
first contribution in
[#​482](https://redirect.github.com/actions/github-script/pull/482)
- [@​Jcambass](https://redirect.github.com/Jcambass) made their
first contribution in
[#​485](https://redirect.github.com/actions/github-script/pull/485)
- [@​timotk](https://redirect.github.com/timotk) made their first
contribution in
[#​478](https://redirect.github.com/actions/github-script/pull/478)
- [@​iamstarkov](https://redirect.github.com/iamstarkov) made
their first contribution in
[#​508](https://redirect.github.com/actions/github-script/pull/508)
- [@​neilime](https://redirect.github.com/neilime) made their
first contribution in
[#​546](https://redirect.github.com/actions/github-script/pull/546)
- [@​nebuk89](https://redirect.github.com/nebuk89) made their
first contribution in
[#​610](https://redirect.github.com/actions/github-script/pull/610)

**Full Changelog**:
<https://github.com/actions/github-script/compare/v7...v7.1.0>

</details>

<details>
<summary>actions/setup-node (actions/setup-node)</summary>

###
[`v4.4.0`](https://redirect.github.com/actions/setup-node/releases/tag/v4.4.0)

[Compare
Source](https://redirect.github.com/actions/setup-node/compare/v4.3.0...v4.4.0)

##### What's Changed

##### Bug fixes:

- Make eslint-compact matcher compatible with Stylelint by
[@​FloEdelmann](https://redirect.github.com/FloEdelmann)
in [#​98](https://redirect.github.com/actions/setup-node/pull/98)
- Add support for indented eslint output by
[@​fregante](https://redirect.github.com/fregante)
in [#​1245](https://redirect.github.com/actions/setup-node/pull/1245)

##### Enhancement:

- Support private mirrors by
[@​marco-ippolito](https://redirect.github.com/marco-ippolito)
in [#​1240](https://redirect.github.com/actions/setup-node/pull/1240)

##### Dependency update:

- Upgrade
[@​action/cache](https://redirect.github.com/action/cache) from
4.0.2 to 4.0.3
by [@​aparnajyothi-y](https://redirect.github.com/aparnajyothi-y)
in [#​1262](https://redirect.github.com/actions/setup-node/pull/1262)

##### New Contributors

- [@​FloEdelmann](https://redirect.github.com/FloEdelmann) made
their first contribution
in [#​98](https://redirect.github.com/actions/setup-node/pull/98)
- [@​fregante](https://redirect.github.com/fregante) made their
first contribution
in [#​1245](https://redirect.github.com/actions/setup-node/pull/1245)
- [@​marco-ippolito](https://redirect.github.com/marco-ippolito)
made their first contribution
in [#​1240](https://redirect.github.com/actions/setup-node/pull/1240)

**Full
Changelog**: <https://github.com/actions/setup-node/compare/v4...v4.4.0>

###
[`v4.3.0`](https://redirect.github.com/actions/setup-node/releases/tag/v4.3.0)

[Compare
Source](https://redirect.github.com/actions/setup-node/compare/v4.2.0...v4.3.0)

#### What's Changed

##### Dependency updates

- Upgrade
[@​actions/glob](https://redirect.github.com/actions/glob) from
0.4.0 to 0.5.0 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1200](https://redirect.github.com/actions/setup-node/pull/1200)
- Upgrade
[@​action/cache](https://redirect.github.com/action/cache) from
4.0.0 to 4.0.2 by
[@​gowridurgad](https://redirect.github.com/gowridurgad) in
[#​1251](https://redirect.github.com/actions/setup-node/pull/1251)
- Upgrade [@​vercel/ncc](https://redirect.github.com/vercel/ncc)
from 0.38.1 to 0.38.3 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1203](https://redirect.github.com/actions/setup-node/pull/1203)
- Upgrade
[@​actions/tool-cache](https://redirect.github.com/actions/tool-cache)
from 2.0.1 to 2.0.2 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1220](https://redirect.github.com/actions/setup-node/pull/1220)

#### New Contributors

- [@​gowridurgad](https://redirect.github.com/gowridurgad) made
their first contribution in
[#​1251](https://redirect.github.com/actions/setup-node/pull/1251)

**Full Changelog**:
<https://github.com/actions/setup-node/compare/v4...v4.3.0>

</details>

<details>
<summary>actions/setup-python (actions/setup-python)</summary>

###
[`v5.6.0`](https://redirect.github.com/actions/setup-python/releases/tag/v5.6.0)

[Compare
Source](https://redirect.github.com/actions/setup-python/compare/v5.5.0...v5.6.0)

##### What's Changed

- Workflow updates related to Ubuntu 20.04 by
[@​aparnajyothi-y](https://redirect.github.com/aparnajyothi-y) in
[#​1065](https://redirect.github.com/actions/setup-python/pull/1065)
- Fix for Candidate Not Iterable Error by
[@​aparnajyothi-y](https://redirect.github.com/aparnajyothi-y) in
[#​1082](https://redirect.github.com/actions/setup-python/pull/1082)
- Upgrade semver and
[@​types/semver](https://redirect.github.com/types/semver) by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1091](https://redirect.github.com/actions/setup-python/pull/1091)
- Upgrade prettier from 2.8.8 to 3.5.3 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1046](https://redirect.github.com/actions/setup-python/pull/1046)
- Upgrade ts-jest from 29.1.2 to 29.3.2 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1081](https://redirect.github.com/actions/setup-python/pull/1081)

**Full Changelog**:
<https://github.com/actions/setup-python/compare/v5...v5.6.0>

###
[`v5.5.0`](https://redirect.github.com/actions/setup-python/releases/tag/v5.5.0)

[Compare
Source](https://redirect.github.com/actions/setup-python/compare/v5.4.0...v5.5.0)

#### What's Changed

##### Enhancements:

- Support free threaded Python versions like '3.13t' by
[@​colesbury](https://redirect.github.com/colesbury) in
[#​973](https://redirect.github.com/actions/setup-python/pull/973)
- Enhance Workflows: Include ubuntu-arm runners, Add e2e Testing for
free threaded and Upgrade
[@​action/cache](https://redirect.github.com/action/cache) from
4.0.0 to 4.0.3 by
[@​priya-kinthali](https://redirect.github.com/priya-kinthali) in
[#​1056](https://redirect.github.com/actions/setup-python/pull/1056)
- Add support for .tool-versions file in setup-python by
[@​mahabaleshwars](https://redirect.github.com/mahabaleshwars) in
[#​1043](https://redirect.github.com/actions/setup-python/pull/1043)

##### Bug fixes:

- Fix architecture for pypy on Linux ARM64 by
[@​mayeut](https://redirect.github.com/mayeut) in
[#​1011](https://redirect.github.com/actions/setup-python/pull/1011)
  This update maps arm64 to aarch64 for Linux ARM64 PyPy installations.

##### Dependency updates:

- Upgrade [@​vercel/ncc](https://redirect.github.com/vercel/ncc)
from 0.38.1 to 0.38.3 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1016](https://redirect.github.com/actions/setup-python/pull/1016)
- Upgrade
[@​actions/glob](https://redirect.github.com/actions/glob) from
0.4.0 to 0.5.0 by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​1015](https://redirect.github.com/actions/setup-python/pull/1015)

#### New Contributors

- [@​colesbury](https://redirect.github.com/colesbury) made their
first contribution in
[#​973](https://redirect.github.com/actions/setup-python/pull/973)
- [@​mahabaleshwars](https://redirect.github.com/mahabaleshwars)
made their first contribution in
[#​1043](https://redirect.github.com/actions/setup-python/pull/1043)

**Full Changelog**:
<https://github.com/actions/setup-python/compare/v5...v5.5.0>

</details>

<details>
<summary>actions/upload-artifact (actions/upload-artifact)</summary>

###
[`v4.6.2`](https://redirect.github.com/actions/upload-artifact/releases/tag/v4.6.2)

[Compare
Source](https://redirect.github.com/actions/upload-artifact/compare/v4.6.1...v4.6.2)

#### What's Changed

- Update to use artifact 2.3.2 package & prepare for new upload-artifact
release by [@​salmanmkc](https://redirect.github.com/salmanmkc) in
[#​685](https://redirect.github.com/actions/upload-artifact/pull/685)

#### New Contributors

- [@​salmanmkc](https://redirect.github.com/salmanmkc) made their
first contribution in
[#​685](https://redirect.github.com/actions/upload-artifact/pull/685)

**Full Changelog**:
<https://github.com/actions/upload-artifact/compare/v4...v4.6.2>

###
[`v4.6.1`](https://redirect.github.com/actions/upload-artifact/releases/tag/v4.6.1)

[Compare
Source](https://redirect.github.com/actions/upload-artifact/compare/v4.6.0...v4.6.1)

#### What's Changed

- Update to use artifact 2.2.2 package by
[@​yacaovsnc](https://redirect.github.com/yacaovsnc) in
[#​673](https://redirect.github.com/actions/upload-artifact/pull/673)

**Full Changelog**:
<https://github.com/actions/upload-artifact/compare/v4...v4.6.1>

</details>

<details>
<summary>aminya/setup-cpp (aminya/setup-cpp)</summary>

###
[`v1.7.1`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.7.1)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.7.0...v1.7.1)

##### What's Changed

- fix: prefer complete Window LLVM package
[@​aminya](https://redirect.github.com/aminya) in
[#​425](https://redirect.github.com/aminya/setup-cpp/pull/425)
- fix: add LLVM 20.1.7 by
[@​aminya](https://redirect.github.com/aminya) in
[#​424](https://redirect.github.com/aminya/setup-cpp/pull/424)
- fix: add mingw 15.1-r2 by
[@​aminya](https://redirect.github.com/aminya) in
[#​424](https://redirect.github.com/aminya/setup-cpp/pull/424)
- fix: install gcovr via apt on Ubuntu by default by
[@​aminya](https://redirect.github.com/aminya) in
[#​424](https://redirect.github.com/aminya/setup-cpp/pull/424)
- feat: add tar tool by
[@​aminya](https://redirect.github.com/aminya) in
[#​425](https://redirect.github.com/aminya/setup-cpp/pull/425)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.7.0...v1.7.1>

###
[`v1.7.0`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.7.0)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.6.2...v1.7.0)

##### What's Changed

- feat: update default LLVM to v20 by
[@​aminya](https://redirect.github.com/aminya) in
[#​387](https://redirect.github.com/aminya/setup-cpp/pull/387)
- feat: default to GCC 15 on Windows and MacOS by
[@​aminya](https://redirect.github.com/aminya) in
[#​387](https://redirect.github.com/aminya/setup-cpp/pull/387)
- fix: update cmake, task, powershell, meson, doxygen by
[@​aminya](https://redirect.github.com/aminya) in
[#​414](https://redirect.github.com/aminya/setup-cpp/pull/414)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.6.2...v1.7.0>

###
[`v1.6.2`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.6.2)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.6.1...v1.6.2)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.6.1...v1.6.2>

###
[`v1.6.1`](https://redirect.github.com/aminya/setup-cpp/compare/v1.6.0...v1.6.1)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.6.0...v1.6.1)

###
[`v1.6.0`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.6.0)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.5.4...v1.6.0)

##### What's Changed

- feat: add apt-fast as an installable tool by
[@​aminya](https://redirect.github.com/aminya) in
[#​401](https://redirect.github.com/aminya/setup-cpp/pull/401)
- fix: add apt-fast optimizations by
[@​aminya](https://redirect.github.com/aminya) in
[#​402](https://redirect.github.com/aminya/setup-cpp/pull/402)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.5.4...v1.6.0>

###
[`v1.5.4`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.5.4)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.5.3...v1.5.4)

##### What's Changed

- fix: avoid rc sourcing loops + fix: always add guards for sourcing rc
files by [@​aminya](https://redirect.github.com/aminya) in
[#​397](https://redirect.github.com/aminya/setup-cpp/pull/397)
- [fix: add missing git option for
actions](https://redirect.github.com/aminya/setup-cpp/commit/d0235b0adb97722c83c6f48ccfad4c98c083c0e4)
by [@​aminya](https://redirect.github.com/aminya)
- [fix: ignore setup-cpp cli installation
errors](https://redirect.github.com/aminya/setup-cpp/commit/d10f4b6db061e4bd794e409852bc38e33cc5e4a6)
by [@​aminya](https://redirect.github.com/aminya)
- [fix: fix addition of git to PATH on
Windows](https://redirect.github.com/aminya/setup-cpp/commit/75890615f7a4d1f3833f0f9008be852b0a1b256a)
by [@​aminya](https://redirect.github.com/aminya)
- [fix: fix add-apt-repository in
Debian](https://redirect.github.com/aminya/setup-cpp/commit/55f022dea4b4667ba75821264c21fc8121bd3f06)
by [@​aminya](https://redirect.github.com/aminya)
- [fix: fix llvm add-apt-repository for
debian](https://redirect.github.com/aminya/setup-cpp/commit/05bd2b5297d0c94ccbd895c9e7f35a5b88dbdee8)
by [@​aminya](https://redirect.github.com/aminya)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.5.3...v1.5.4>

###
[`v1.5.3`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.5.3)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.5.2...v1.5.3)

- fix: remove exports map from package by
[@​aminya](https://redirect.github.com/aminya) in
[7f46810eeda56](https://redirect.github.com/aminya/setup-cpp/commit/6370aaa0252a93c71dcc4cf49397f46810eeda56)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.5.2...v1.5.3>

###
[`v1.5.2`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.5.2)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.5.1...v1.5.2)

- fix: fix CLI shabang not working - independent lib by
[@​aminya](https://redirect.github.com/aminya) in
[c88b4364ef50](https://redirect.github.com/aminya/setup-cpp/commit/95a7de4f2eceb0baf03a70a1edb7c88b4364ef50)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.5.1...v1.5.2>

###
[`v1.5.1`](https://redirect.github.com/aminya/setup-cpp/compare/v1.5.0...v1.5.1)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.5.0...v1.5.1)

###
[`v1.5.0`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.5.0)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.4.0...v1.5.0)

##### What's Changed

- feat: allow using setup-cpp as a library by
[@​aminya](https://redirect.github.com/aminya) in
[#​386](https://redirect.github.com/aminya/setup-cpp/pull/386)
- fix: pin vcpkg on Alpine Arm64 by
[@​aminya](https://redirect.github.com/aminya) in
[#​389](https://redirect.github.com/aminya/setup-cpp/pull/389)
- fix: do not add LLVM libraries to dyld by default by
[@​aminya](https://redirect.github.com/aminya) in
[#​388](https://redirect.github.com/aminya/setup-cpp/pull/388)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.4.0...v1.5.0>

###
[`v1.4.0`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.4.0)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.3.0...v1.4.0)

##### What's Changed

- 🎉 feat: support Alpine + add setup-alpine package by
[@​aminya](https://redirect.github.com/aminya) in
[#​379](https://redirect.github.com/aminya/setup-cpp/pull/379)
- ci: add docker tags with the base platform versions by
[@​aminya](https://redirect.github.com/aminya) in
[#​381](https://redirect.github.com/aminya/setup-cpp/pull/381)
(e.g. `setup-cpp-ubuntu:20.04`)
- fix: detect externally managed Python to avoid warnings by
[@​aminya](https://redirect.github.com/aminya) in
[#​379](https://redirect.github.com/aminya/setup-cpp/pull/379)

##### Alpine Images (amd64 and arm64)

Setup-cpp now provides prebuilt images for Alpine with support for base
tools, and compilers `llvm`, `gcc`, and `mingw` available for `amd64`
and `arm64` architectures.

Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck,
gcovr, doxygen, ccache, conan, meson, cmakelang` for Alpine:

```dockerfile
FROM aminya/setup-cpp-alpine:3.21 AS builder
```

Image with `llvm` and the base tools:

```dockerfile
FROM aminya/setup-cpp-alpine-llvm:3.21 AS builder
```

Image with `gcc` and the base tools:

```dockerfile
FROM aminya/setup-cpp-alpine-gcc:3.21 AS builder
```

Image with `mingw` and the base tools:

```dockerfile
FROM aminya/setup-cpp-alpine-mingw:3.21 AS builder
```

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.3.0...v1.4.0>

###
[`v1.3.0`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.3.0)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.2.2...v1.3.0)

##### What's Changed

- feat: add Ubuntu 20 and 24 docker builds by
[@​aminya](https://redirect.github.com/aminya) in
[#​375](https://redirect.github.com/aminya/setup-cpp/pull/375)
- fix: fix python installation on Ubuntu 20 by
[@​aminya](https://redirect.github.com/aminya) in
[#​375](https://redirect.github.com/aminya/setup-cpp/pull/375)
- chore(deps): update devdependencies by
[@​renovate](https://redirect.github.com/renovate) in
[#​376](https://redirect.github.com/aminya/setup-cpp/pull/376)

##### Breaking changes for Ubuntu Docker images

The `latest` tag for `setup-cpp` on Docker now points to Ubuntu `24.04`.
Please pin the specific version if needed:

Base image with `cmake, ninja, task, vcpkg, python, make, cppcheck,
gcovr, doxygen, ccache, conan, meson, cmakelang` for Ubuntu 24.04:

```dockerfile
FROM aminya/setup-cpp-ubuntu:24.04-1.3.0 AS builder
```

Image with `llvm` and the base tools:

```dockerfile
FROM aminya/setup-cpp-ubuntu-llvm:24.04-1.3.0 AS builder
```

Image with `gcc` and the base tools:

```dockerfile
FROM aminya/setup-cpp-ubuntu-gcc:24.04-1.3.0 AS builder
```

Image with `mingw` and the base tools:

```dockerfile
FROM aminya/setup-cpp-ubuntu-mingw:24.04-1.3.0 AS builder
```

There are also the variants for Ubuntu `22.04`

```dockerfile
FROM aminya/setup-cpp-ubuntu:22.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.3.0 AS builder
```

And for Ubuntu `20.04`:

```dockerfile
FROM aminya/setup-cpp-ubuntu:20.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-llvm:20.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-gcc:20.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-mingw:20.04-1.3.0 AS builder
```

Note that `nala` is no longer included in the setup-cpp images by
default. You can install it manually via `setup-cpp --nala true` in your
Docker image if you rely on it.

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.2.2...v1.3.0>

###
[`v1.2.2`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.2.2)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.2.1...v1.2.2)

##### What's Changed

- 🎉 ci: tests and executables for Linux arm by
[@​aminya](https://redirect.github.com/aminya) in
[#​363](https://redirect.github.com/aminya/setup-cpp/pull/363)
- fix apt installation fallbacks to latest by
[@​aminya](https://redirect.github.com/aminya) in
[#​363](https://redirect.github.com/aminya/setup-cpp/pull/363)
- fix old LLVM on latest Ubuntu arm by
[@​aminya](https://redirect.github.com/aminya) in
[#​363](https://redirect.github.com/aminya/setup-cpp/pull/363)
- feat: install sccache on latest ubuntu arm by
[@​aminya](https://redirect.github.com/aminya) in
[#​373](https://redirect.github.com/aminya/setup-cpp/pull/373)
- fix Doxygen on Linux Arm by
[@​aminya](https://redirect.github.com/aminya) in
[#​363](https://redirect.github.com/aminya/setup-cpp/pull/363)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.2.1...v1.2.2>

###
[`v1.2.1`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.2.1)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.2.0...v1.2.1)

##### What's Changed

- 🎉 feat: add multi-architecture Docker images for setup-cpp by
[@​aminya](https://redirect.github.com/aminya) in
[#​361](https://redirect.github.com/aminya/setup-cpp/pull/361)
- 🎉 feat: install LLVM via brew on Mac if possible by
[@​aminya](https://redirect.github.com/aminya) in
[#​367](https://redirect.github.com/aminya/setup-cpp/pull/367) and
[#​364](https://redirect.github.com/aminya/setup-cpp/pull/364)
- 🎉 fix: avoid already installed warnings for brew by
[@​aminya](https://redirect.github.com/aminya) in
[#​369](https://redirect.github.com/aminya/setup-cpp/pull/369)
- feat: add git as an installable tool by
[@​aminya](https://redirect.github.com/aminya) in
[#​362](https://redirect.github.com/aminya/setup-cpp/pull/362)
- fix: add polyfill for crypto.randomuuid for Node 12 by
[@​aminya](https://redirect.github.com/aminya) in
[#​368](https://redirect.github.com/aminya/setup-cpp/pull/368) and
[#​370](https://redirect.github.com/aminya/setup-cpp/pull/370)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.1.1...v1.2.0>

###
[`v1.2.0`](https://redirect.github.com/aminya/setup-cpp/releases/tag/v1.2.0)

[Compare
Source](https://redirect.github.com/aminya/setup-cpp/compare/v1.1.1...v1.2.0)

##### What's Changed

Note: superseded by v1.2.1

- feat: add multi-architecture Docker images for setup-cpp by
[@​aminya](https://redirect.github.com/aminya) in
[#​361](https://redirect.github.com/aminya/setup-cpp/pull/361)
- feat: install LLVM via brew on Mac if possible by
[@​aminya](https://redirect.github.com/aminya) in
[#​367](https://redirect.github.com/aminya/setup-cpp/pull/367) and
[#​364](https://redirect.github.com/aminya/setup-cpp/pull/364)
- feat: add git as an installable tool by
[@​aminya](https://redirect.github.com/aminya) in
[#​362](https://redirect.github.com/aminya/setup-cpp/pull/362)
- fix: avoid already installed warnings for brew by
[@​aminya](https://redirect.github.com/aminya) in
[#​369](https://redirect.github.com/aminya/setup-cpp/pull/369)
- fix: add polyfill for crypto.randomuuid for Node 12 by
[@​aminya](https://redirect.github.com/aminya) in
[#​368](https://redirect.github.com/aminya/setup-cpp/pull/368) and
[#​370](https://redirect.github.com/aminya/setup-cpp/pull/370)

**Full Changelog**:
<https://github.com/aminya/setup-cpp/compare/v1.1.1...v1.2.0>

</details>

<details>
<summary>docker/login-action (docker/login-action)</summary>

###
[`v3.5.0`](https://redirect.github.com/docker/login-action/releases/tag/v3.5.0)

[Compare
Source](https://redirect.github.com/docker/login-action/compare/v3.4.0...v3.5.0)

- Support dual-stack endpoints for AWS ECR by
[@​Spacefish](https://redirect.github.com/Spacefish)
[@​crazy-max](https://redirect.github.com/crazy-max) in
[#​874](https://redirect.github.com/docker/login-action/pull/874)
[#​876](https://redirect.github.com/docker/login-action/pull/876)
- Bump
[@​aws-sdk/client-ecr](https://redirect.github.com/aws-sdk/client-ecr)
to 3.859.0 in
[#​860](https://redirect.github.com/docker/login-action/pull/860)
[#​878](https://redirect.github.com/docker/login-action/pull/878)
- Bump
[@​aws-sdk/client-ecr-public](https://redirect.github.com/aws-sdk/client-ecr-public)
to 3.859.0 in
[#​860](https://redirect.github.com/docker/login-action/pull/860)
[#​878](https://redirect.github.com/docker/login-action/pull/878)
- Bump
[@​docker/actions-toolkit](https://redirect.github.com/docker/actions-toolkit)
from 0.57.0 to 0.62.1 in
[#​870](https://redirect.github.com/docker/login-action/pull/870)
- Bump form-data from 2.5.1 to 2.5.5 in
[#​875](https://redirect.github.com/docker/login-action/pull/875)

**Full Changelog**:
<https://github.com/docker/login-action/compare/v3.4.0...v3.5.0>

###
[`v3.4.0`](https://redirect.github.com/docker/login-action/releases/tag/v3.4.0)

[Compare
Source](https://redirect.github.com/docker/login-action/compare/v3.3.0...v3.4.0)

- Bump [@​actions/core](https://redirect.github.com/actions/core)
from 1.10.1 to 1.11.1 in
[#​791](https://redirect.github.com/docker/login-action/pull/791)
- Bump
[@​aws-sdk/client-ecr](https://redirect.github.com/aws-sdk/client-ecr)
to 3.766.0 in
[#​789](https://redirect.github.com/docker/login-action/pull/789)
[#​856](https://redirect.github.com/docker/login-action/pull/856)
- Bump
[@​aws-sdk/client-ecr-public](https://redirect.github.com/aws-sdk/client-ecr-public)
to 3.758.0 in
[#​789](https://redirect.github.com/docker/login-action/pull/789)
[#​856](https://redirect.github.com/docker/login-action/pull/856)
- Bump
[@​docker/actions-toolkit](https://redirect.github.com/docker/actions-toolkit)
from 0.35.0 to 0.57.0 in
[#​801](https://redirect.github.com/docker/login-action/pull/801)
[#​806](https://redirect.github.com/docker/login-action/pull/806)
[#​858](https://redirect.github.com/docker/login-action/pull/858)
- Bump cross-spawn from 7.0.3 to 7.0.6 in
[#​814](https://redirect.github.com/docker/login-action/pull/814)
- Bump https-proxy-agent from 7.0.5 to 7.0.6 in
[#​823](https://redirect.github.com/docker/login-action/pull/823)
- Bump path-to-regexp from 6.2.2 to 6.3.0 in
[#​777](https://redirect.github.com/docker/login-action/pull/777)

**Full Changelog**:
<https://github.com/docker/login-action/compare/v3.3.0...v3.4.0>

</details>

<details>
<summary>github/codeql-action (github/codeql-action)</summary>

###
[`v2.28.1`](https://redirect.github.com/github/codeql-action/releases/tag/v2.28.1)

[Compare
Source](https://redirect.github.com/github/codeql-action/compare/v2.28.0...v2.28.1)

### CodeQL Action Changelog

See the [releases
page](https://redirect.github.com/github/codeql-action/releases) for the
relevant changes to the CodeQL CLI and language packs.

**This is the last planned release of the `v2`. To continue getting
updates for the CodeQL Action, please switch to `v3`.**

#### 2.28.1 - 10 Jan 2025

- CodeQL Action v2 is now deprecated, and is no longer updated or
supported. For better performance, improved security, and new features,
upgrade to v3. For more information, see [this changelog
post](https://github.blog/changelog/2025-01-10-code-scanning-codeql-action-v2-is-now-deprecated/).
[#​2677](https://redirect.github.com/github/codeql-action/pull/2677)
- Update default CodeQL bundle version to 2.20.1.
[#​2678](https://redirect.github.com/github/codeql-action/pull/2678)

See the full
[CHANGELOG.md](https://redirect.github.com/github/codeql-action/blob/v2.28.1/CHANGELOG.md)
for more information.

###
[`v2.28.0`](https://redirect.github.com/github/codeql-action/releases/tag/v2.28.0)

[Compare
Source](https://redirect.github.com/github/codeql-action/compare/v2.27.9...v2.28.0)

### CodeQL Action Changelog

See the [releases
page](https://redirect.github.com/github/codeql-action/releases) for the
relevant changes to the CodeQL CLI and language packs.

Note that the only difference between `v2` and `v3` of the CodeQL Action
is the node version they support, with `v3` running on node 20 while we
continue to release `v2` to support running on node 16. For example
`3.22.11` was the first `v3` release and is functionally identical to
`2.22.11`. This approach ensures an easy way to track exactly which
features are included in different versions, indicated by the minor and
patch version numbers.

**This is the last planned release of the `v2`. To continue getting
updates for the CodeQL Action, please switch to `v3`.**

#### 2.28.0 - 20 Dec 2024

- Bump the minimum CodeQL bundle version to 2.15.5.
[#​2655](https://redirect.github.com/github/codeql-action/pull/2655)
- Don't fail in the unusual case that a file is on the search path.
[#​2660](https://redirect.github.com/github/codeql-action/pull/2660).

See the full
[CHANGELOG.md](https://redirect.github.com/github/codeql-action/blob/v2.28.0/CHANGELOG.md)
for more information.

###
[`v2.27.9`](https://redirect.github.com/github/codeql-action/releases/tag/v2.27.9)

[Compare
Source](https://redirect.github.com/github/codeql-action/compare/v2.27.8...v2.27.9)

### CodeQL Action Changelog

See the [releases
page](https://redirect.github.com/github/codeql-action/releases) for the
relevant changes to the CodeQL CLI and language packs.

Note that the only difference between `v2` and `v3` of the CodeQL Action
is the node version they support, with `v3` running on node 20 while we
continue to release `v2` to support running on node 16. For example
`3.22.11` was the first `v3` release and is functionally identical to
`2.22.11`. This approach ensures an easy way to track exactly which
features are included in different versions, indicated by the minor and
patch version numbers.

#### 2.27.9 - 12 Dec 2024

No user facing changes.

See the full
[CHANGELOG.md](https://redirect.github.com/github/codeql-action/blob/v2.27.9/CHANGELOG.md)
for more information.

###
[`v2.27.8`](https://redirect.github.com/github/codeql-action/compare/v2.27.7...v2.27.8)

[Compare
Source](https://redirect.github.com/github/codeql-action/compare/v2.27.7...v2.27.8)

###
[`v2.27.7`](https://redirect.github.com/github/codeql-action/releases/tag/v2.27.7)

[Compare
Source](https://redirect.github.com/github/codeql-action/compare/v2.27.6...v2.27.7)

### CodeQL Action Changelog

See the [releases
page](https://redirect.github.com/github/codeql-action/releases) for the
relevant changes to the CodeQL CLI and language packs.

Note that the only difference between `v2` and `v3` of the CodeQL Action
is the node version they support, with `v3` running on node 20 while we
continue to release `v2` to support running on node 16. For example
`3.22.11` was the first `v3` release and is functionally identical to
`2.22.11`. This approach ensures an easy way to track exactly which
features are included in different versions, indicated by the minor and
patch version numbers.

#### 2.27.7 - 10 Dec 2024

- We are rolling out a change in December 2024 that will extract the
CodeQL bundle directly to the toolcache to improve performance.
[#​2631](https://redirect.github.com/github/codeql-action/pull/2631)
- Update default CodeQL bundle version to 2.20.0.
[#​2636](https://redirect.github.com/github/codeql-action/pull/2636)

See the full
[CHANGELOG.md](https://redirect.github.com/github/codeql-action/blob/v2.27.7/CHANGELOG.md)
for more information.

###
[`v2.27.6`](https://redirect.github.com/github/codeql-action/releases/tag/v2

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 12:59 AM, only on
Monday ( * 0 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/llvm/llvm-project).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->


  Commit: 98563d850d542411d95f5f01871762952981ba81
      https://github.com/llvm/llvm-project/commit/98563d850d542411d95f5f01871762952981ba81
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  [Github] Explicitly Annotate Versions

These two actions were missing version annotations. This confuses
renovate (slightly) and is also non-standard compared to all the other
workflows.


  Commit: cd4c5280c73d42fd41819cc8927d00787ade88e0
      https://github.com/llvm/llvm-project/commit/cd4c5280c73d42fd41819cc8927d00787ade88e0
  Author: Walter J.T.V <81811777+eZWALT at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    A clang/test/OpenMP/fuse_ast_print.cpp
    A clang/test/OpenMP/fuse_codegen.cpp
    A clang/test/OpenMP/fuse_messages.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    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/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    A openmp/runtime/test/transform/fuse/foreach.cpp
    A openmp/runtime/test/transform/fuse/intfor.c
    A openmp/runtime/test/transform/fuse/iterfor.cpp
    A openmp/runtime/test/transform/fuse/parallel-wsloop-collapse-foreach.cpp
    A openmp/runtime/test/transform/fuse/parallel-wsloop-collapse-intfor.c

  Log Message:
  -----------
  [Clang][OpenMP][LoopTransformations] Implement "#pragma omp fuse" loop transformation directive and "looprange" clause (#139293)

This change implements the fuse directive, `#pragma omp fuse`, as specified in the OpenMP 6.0, along with the `looprange` clause in clang.

This change also adds minimal stubs so flang keeps compiling (a full implementation in flang of this directive is still pending).

---------

Co-authored-by: Roger Ferrer Ibanez <roger.ferrer at bsc.es>


  Commit: f27442b80acf94ccab3bf915ff0730a0d794e059
      https://github.com/llvm/llvm-project/commit/f27442b80acf94ccab3bf915ff0730a0d794e059
  Author: David Green <david.green at arm.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/bf16-vector-bitcast.ll

  Log Message:
  -----------
  [AArch64] Add missing bitcast patterns for bf16<->f16 converts. (#159816)

This fills in the missing patterns for bicasting v4f16 to/from v4bf16,
and v8f16 to/from v8f16. Clean up some formatting whilst here.

Fixes #159772


  Commit: b0a755b2bfac0a82383dcc31eca82d9e132f1afc
      https://github.com/llvm/llvm-project/commit/b0a755b2bfac0a82383dcc31eca82d9e132f1afc
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/v_mac.ll
    M llvm/test/CodeGen/AMDGPU/v_mac_f16.ll
    M llvm/test/CodeGen/PowerPC/scalar_cmp.ll
    M llvm/test/CodeGen/X86/negative-sin.ll

  Log Message:
  -----------
  [TargetLowering] Remove NoSignedZerosFPMath uses (#160975)

Remove NoSignedZerosFPMath in TargetLowering part, users should always
use instruction level fast math flags.


  Commit: 85d48b8fec371fe0979440abaf2d13718fba2ac3
      https://github.com/llvm/llvm-project/commit/85d48b8fec371fe0979440abaf2d13718fba2ac3
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [clang] treat deduced-as-dependent as undeduced for constant template parameters (#161099)

The AutoType's deduced-as-dependent mechanism is not really used for
constant template parameters, but this is currently harmless to ignore
because when dealing which such types, they will have been transformed,
turning them back to plain undeduced AutoTypes.

This should be NFC for current main users, but
https://github.com/llvm/llvm-project/pull/141776 will depend on this.


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/SemaCXX/invalid-requirement-requires-expr.cpp
    M clang/test/SemaTemplate/instantiation-depth-subst-2.cpp
    M clang/test/SemaTemplate/instantiation-depth-subst.cpp

  Log Message:
  -----------
  [clang] fix code synthesis context depth limit logic (#161103)

This makes the instantation depth limit be checked whenever the code
synthesis context is pushed, not only when creating a
InstantiatingTemplate RAII object.

Also fix the note suggesting the user increases `-ftemplate-depth` so it
is printed even in a SFINAE context.


  Commit: b3fe1b6db39e42e73131b483f4401f4bf3b05444
      https://github.com/llvm/llvm-project/commit/b3fe1b6db39e42e73131b483f4401f4bf3b05444
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [C++20] [Modules] Set the feature testing macro to 1 (#161034)

See https://github.com/llvm/llvm-project/issues/71364 for details.


  Commit: 52b59b5bc07ae3a05b7643119dc6b34099108bda
      https://github.com/llvm/llvm-project/commit/52b59b5bc07ae3a05b7643119dc6b34099108bda
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
    M llvm/test/Transforms/DropUnnecessaryAssumes/basic.ll

  Log Message:
  -----------
  [DropUnnecessaryAssumes] Make the ephemeral value check more precise (#160700)

The initial implementation used a very crude check where a value was
considered ephemeral if it has only one use. This is insufficient if
there are multiple assumes acting on the same value, or in more complex
cases like cyclic phis.

Generalize this to a more typical ephemeral value check, i.e. make sure
that all transitive users are in assumes, while stopping at
side-effecting instructions.


  Commit: 07778490e37946a60297b6446184b2bd2fa41030
      https://github.com/llvm/llvm-project/commit/07778490e37946a60297b6446184b2bd2fa41030
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    A bolt/test/AArch64/dwarf4-dwp-aarch64.s
    A bolt/test/X86/dwarf4-dwp-x86.s

  Log Message:
  -----------
  [BOLT][DWARF] Fix debug info update issue with dwarf4 dwp (#155619)

Fix the crash issue when updating debuginfo via DWARF4 DWP and improve efficiency.


  Commit: fd8adf3ccf7dd388e60bced617731aa82b7c145a
      https://github.com/llvm/llvm-project/commit/fd8adf3ccf7dd388e60bced617731aa82b7c145a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Verifier/preallocated-invalid.ll

  Log Message:
  -----------
  [IR] Use immarg for preallocated intrinsics (NFC) (#155835)

Mark the attributes as immarg to indicate that they require a constant
integer. This was previously enforced with a manual verifier check.


  Commit: 3a3a4fb922094c69c4c7bcf1dc1b8a079415f4b2
      https://github.com/llvm/llvm-project/commit/3a3a4fb922094c69c4c7bcf1dc1b8a079415f4b2
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/scalarize-fp.ll
    A llvm/test/CodeGen/LoongArch/lsx/scalarize-fp.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit scalarize fp tests for #157824 (#160480)

tests for https://github.com/llvm/llvm-project/pull/157824


  Commit: f84b784dac61d419318ed6598412d197f1e05ee9
      https://github.com/llvm/llvm-project/commit/f84b784dac61d419318ed6598412d197f1e05ee9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FixupInstTuning.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-add.ll
    M llvm/test/CodeGen/X86/combine-mul.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/known-signbits-shl.ll
    M llvm/test/CodeGen/X86/masked_gather_scatter.ll
    M llvm/test/CodeGen/X86/oddsubvector.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    M llvm/test/CodeGen/X86/pr74736.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/vec_shift6.ll
    M llvm/test/CodeGen/X86/vector-gep.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll

  Log Message:
  -----------
  [X86] LowerShiftByScalarImmediate - move shl(x,1) -> add(freeze(x),freeze(x)) to X86FixupInstTunings (#161007)

Avoid the shl(x,1) -> add(freeze(x),freeze(x)) if the shift-imm if
legal, and leave it to X86FixupInstTunings.

Helps avoid missed optimisations due to oneuse limits, avoids
unnecessary freezes and allows AVX512 to fold to mi memory folding
variants.

Fixes #161006


  Commit: 483d73a5e0f63f110776a5abb2e5644f6de51cb3
      https://github.com/llvm/llvm-project/commit/483d73a5e0f63f110776a5abb2e5644f6de51cb3
  Author: Fraser Cormack <frasercrmck at pm.me>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M libclc/Maintainers.md

  Log Message:
  -----------
  [libclc] Move myself to the list of inactive maintainers

Change my email address in the process. I will not be able to keep up
maintainership duties on this project in the future.

Adding the wording on the inactive maintainers section myself like this
feels self-aggrandizing but was copied from other LLVM projects.


  Commit: 306ece0aca25dd6a2109cbd28f1d37b9a0536d94
      https://github.com/llvm/llvm-project/commit/306ece0aca25dd6a2109cbd28f1d37b9a0536d94
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [llvm][NFC] Simplify alignment calculations in `TrailingObjects` (#161134)


  Commit: 99774ec661a4487f0c334d8396487359db918cd1
      https://github.com/llvm/llvm-project/commit/99774ec661a4487f0c334d8396487359db918cd1
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/test/CodeGen/LoongArch/lasx/scalarize-fp.ll
    M llvm/test/CodeGen/LoongArch/lsx/scalarize-fp.ll

  Log Message:
  -----------
  [LoongArch] Override cost hooks to expose more DAG combine opportunities (#157824)


  Commit: f92c23d713c048f8729b66310ea3fef9715f16e5
      https://github.com/llvm/llvm-project/commit/f92c23d713c048f8729b66310ea3fef9715f16e5
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll

  Log Message:
  -----------
  [AArch64][SME][SDAG] Add basic support for exception handling (#159363)

This patch adds basic support for exception handling to SelectionDAG for
ZT0, ZA, and agnostic ZA state. This works based on the following
assumptions:

- To throw an exception requires calling into the runtime
  * The which will be a private ZA call (that commits the lazy save)
- Therefore, as noted in https://github.com/ARM-software/abi-aa/blob/main/aapcs64/aapcs64.rst#exceptions
we will always enter the EH block with PSTATE.ZA=0 and TPIDR2_EL0=null,
so we can emit a restore of ZA/ZT0.

Note: This patch does not handle all cases yet. Currently, there is no
support for committing agnostic ZA state before `invoke`s, regardless of
whether the callee is also agnostic (to ensure ZA state is saved on all
normal returns).


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Compute cost of more replicating loads/stores in ::computeCost. (#160053)

Update VPReplicateRecipe::computeCost to compute costs of more
replicating loads/stores.

There are 2 cases that require extra checks to match the legacy cost
model:
1. If the pointer is based on an induction, the legacy cost model passes
its SCEV to getAddressComputationCost. In those cases, still fall back
to the legacy cost. SCEV computations will be added as follow-up
2. If a load is used as part of an address of another load, the legacy
cost model skips the scalarization overhead. Those cases are currently
handled by a usedByLoadOrStore helper.

Note that getScalarizationOverhead also needs updating, because when the
legacy cost model computes the scalarization overhead, scalars have not
been collected yet, so we can't each for replicating recipes to skip
their cost, except other loads. This again can be further improved by
modeling inserts/extracts explicitly and consistently, and compute costs
for those operations directly where needed.

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


  Commit: 600e97dfeafc9a8c691e3a0b6ad744adf99b9a78
      https://github.com/llvm/llvm-project/commit/600e97dfeafc9a8c691e3a0b6ad744adf99b9a78
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for modernize-use-emplace in LoopEmitter.cpp (NFC)


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

  Changed paths:
    M mlir/lib/ExecutionEngine/JitRunner.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in JitRunner.cpp (NFC)


  Commit: 8907adc28cb8c77251176c513ec9f8abd5def5b4
      https://github.com/llvm/llvm-project/commit/8907adc28cb8c77251176c513ec9f8abd5def5b4
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in SubgroupReduceLowering.cpp (NFC)


  Commit: 2e19666600c91952e39a1fb482594598880a8bd6
      https://github.com/llvm/llvm-project/commit/2e19666600c91952e39a1fb482594598880a8bd6
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/lib/Conversion/LLVMCommon/PrintCallHelper.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in PrintCallHelper.cpp (NFC)


  Commit: 631b89cc4766d2b8f0f5a17c6d90fe920436a2c9
      https://github.com/llvm/llvm-project/commit/631b89cc4766d2b8f0f5a17c6d90fe920436a2c9
  Author: benwu25 <soggysocks206 at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M flang/test/Lower/OpenMP/infinite-loop-in-construct.f90
    M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
    M mlir/test/Dialect/ControlFlow/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][CF] Avoid collapsing blocks which participate in cycles (#160783)

Previously, collapseBranch did not return failure for successor blocks which were part of a cycle. mlir-opt --canonicalize would run indefinitely for any N-block cycle which is kicked off with an unconditional jump. The simplifyPassThroughBr transform would continue alternating which block was targeted in ^bb0, resulting in an infinite loop.

collapseBranch will not result in any useful transformation on blocks which participate in cycles, since the block is aliased by a different block. To avoid this, we can check for cycles in collapseBranch and abort when one is detected. Simplification of the cycle is left for other transforms.

Fixes #159743.


  Commit: edc76e15ed9bf4a55d866dcd7d6e196f793903d7
      https://github.com/llvm/llvm-project/commit/edc76e15ed9bf4a55d866dcd7d6e196f793903d7
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL][LLVM] Added rocdl.fmed3 -> Intrinsic::amdgcn_fmed3 (#159332)

## Description
Added ROCDL fmed3 op to support rewrite to `amdgcn_fmed3` intrinsic.

## Testing
- ROCDL -> LLVMIR lit tests for new `rocdl.med3` ops in
`/test/Target/LLVMIR/rocdl.mlir`

Addresses [#157052](https://github.com/llvm/llvm-project/issues/157052)

---------

Signed-off-by: keshavvinayak01 <keshavvinayakjha at gmail.com>


  Commit: 8d57211d6f33513ccee911a5ac98d8a31d72dcde
      https://github.com/llvm/llvm-project/commit/8d57211d6f33513ccee911a5ac98d8a31d72dcde
  Author: guan jian <guanjian at stu.cdut.edu.cn>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll

  Log Message:
  -----------
  [LLVM][AArch64] Optimize sign bit tests with TST instruction for SIGN_EXTEND patterns (#158061)

Hi, I recently found out in some cases LLVM doesn't generate optimal
code like:
```
sxtb w8, w0
cmp w8, #0
csel w0, w1, w2, lt
```
```
tst w0, #0x80
csel w0, w1, w2, mi
```

This optimization is only applied when the following conditions are met:
1. The comparison is setlt (signed less than)
2. The right-hand side is zero
3. The left-hand side is a sign extension operation (SIGN_EXTEND or
SIGN_EXTEND_INREG)
4. The sign-extended value has only one use (hasOneUse())
5. The original type is an integer type


  Commit: 97367d1046a2ec81e9b4e708ae7acdc83d99dcf7
      https://github.com/llvm/llvm-project/commit/97367d1046a2ec81e9b4e708ae7acdc83d99dcf7
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp

  Log Message:
  -----------
  [libc++] Vectorize std::find (#156431)

```
Apple M4:
-----------------------------------------------------------------------------
Benchmark                                                 old             new
-----------------------------------------------------------------------------
std::find(vector<char>) (bail 25%)/8                  1.43 ns         1.44 ns
std::find(vector<char>) (bail 25%)/1024               5.54 ns         5.59 ns
std::find(vector<char>) (bail 25%)/8192               38.4 ns         39.1 ns
std::find(vector<char>) (bail 25%)/32768               134 ns          136 ns
std::find(vector<int>) (bail 25%)/8                   1.56 ns         1.57 ns
std::find(vector<int>) (bail 25%)/1024                65.3 ns         65.4 ns
std::find(vector<int>) (bail 25%)/8192                 465 ns          464 ns
std::find(vector<int>) (bail 25%)/32768               1832 ns         1832 ns
std::find(vector<long long>) (bail 25%)/8            0.920 ns         1.20 ns
std::find(vector<long long>) (bail 25%)/1024          65.2 ns         31.2 ns
std::find(vector<long long>) (bail 25%)/8192           464 ns          255 ns
std::find(vector<long long>) (bail 25%)/32768         1833 ns          992 ns
std::find(vector<char>) (process all)/8               1.21 ns         1.22 ns
std::find(vector<char>) (process all)/50              1.92 ns         1.93 ns
std::find(vector<char>) (process all)/1024            16.6 ns         16.9 ns
std::find(vector<char>) (process all)/8192             134 ns          136 ns
std::find(vector<char>) (process all)/32768            488 ns          503 ns
std::find(vector<int>) (process all)/8                2.45 ns         2.48 ns
std::find(vector<int>) (process all)/50               12.7 ns         12.7 ns
std::find(vector<int>) (process all)/1024              236 ns          236 ns
std::find(vector<int>) (process all)/8192             1830 ns         1834 ns
std::find(vector<int>) (process all)/32768            7351 ns         7346 ns
std::find(vector<long long>) (process all)/8          2.02 ns         1.45 ns
std::find(vector<long long>) (process all)/50         12.0 ns         6.12 ns
std::find(vector<long long>) (process all)/1024        235 ns          123 ns
std::find(vector<long long>) (process all)/8192       1830 ns          983 ns
std::find(vector<long long>) (process all)/32768      7306 ns         3969 ns
std::find(vector<bool>) (process all)/8               1.14 ns         1.15 ns
std::find(vector<bool>) (process all)/50              1.16 ns         1.17 ns
std::find(vector<bool>) (process all)/1024            4.51 ns         4.53 ns
std::find(vector<bool>) (process all)/8192            33.6 ns         33.5 ns
std::find(vector<bool>) (process all)/1048576         3660 ns         3660 ns
```


  Commit: 585fd4cea00b4502a435420d5193a6a2b945e93e
      https://github.com/llvm/llvm-project/commit/585fd4cea00b4502a435420d5193a6a2b945e93e
  Author: Fraser Cormack <frasercrmck at pm.me>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M libclc/Maintainers.md

  Log Message:
  -----------
  [libclc] Propose new libclc maintainer (#161141)

Wenju He has been active on the libclc project for a while now and has
been contributing to the overall health and steering the future of the
project.


  Commit: 2ab2ffefc726095aaf1b2875d14267e35fbfbec5
      https://github.com/llvm/llvm-project/commit/2ab2ffefc726095aaf1b2875d14267e35fbfbec5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/dpbusd.ll
    M llvm/test/CodeGen/X86/dpbusd_const.ll

  Log Message:
  -----------
  [X86] createVPDPBUSD - only use 512-bit X86ISD::VPDPBUSD on AVX512VNNI targets (#161152)

Inspired by #160928 - if we have a AVX512 target capable of AVXVNNI but not AVX512VNNI then we must split 512-bit (or larger) types to 256-bits


  Commit: f1b4a3bde510ce4990b93681458339f2183ab147
      https://github.com/llvm/llvm-project/commit/f1b4a3bde510ce4990b93681458339f2183ab147
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp

  Log Message:
  -----------
  [llvm-cov] Fix MSVC "not all control paths return a value" warning. NFC. (#161150)


  Commit: ce70773cff2ab6b5d9b8d7a97ee62c75762a51d2
      https://github.com/llvm/llvm-project/commit/ce70773cff2ab6b5d9b8d7a97ee62c75762a51d2
  Author: DST <danstadelmann at users.noreply.github.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/test/MachineVerifier/test_g_build_vector.mir

  Log Message:
  -----------
  Fix some typos in machine verifier comments and trace output (#160049)

Stumbled across a typo in the `MachineVerifier` file and since I had it
open, I changed some other comments.

Not important but why not leave it a bit cleaner :slightly_smiling_face:

---------

Signed-off-by: Daniel Stadelmann <dasta_7 at hotmail.com>


  Commit: f628a5467addf2f8a597141ab01f7e7453e6d9a7
      https://github.com/llvm/llvm-project/commit/f628a5467addf2f8a597141ab01f7e7453e6d9a7
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/IR/Instructions.cpp
    A llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [ConstantFold] Fold inttoptr, ptrtoaddr to bitcast (#161087)

Fixes #157334.


  Commit: 9552e899e494e619093e8685173a4af0ba73e049
      https://github.com/llvm/llvm-project/commit/9552e899e494e619093e8685173a4af0ba73e049
  Author: Ye Tian <939808194 at qq.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td

  Log Message:
  -----------
  [X86] Remove X86ISD::VSHLDV/VSHRDV and use ISD::FSHL/FSHR opcodes directly (#157616)

Fixes [issue](https://github.com/llvm/llvm-project/issues/155591)


  Commit: 3c98be41465e16038aec7b5e088a2d0fbbcf8647
      https://github.com/llvm/llvm-project/commit/3c98be41465e16038aec7b5e088a2d0fbbcf8647
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.h

  Log Message:
  -----------
  [clang][bytecode] Pointer::isZero - fix MSVC "not all control paths return a value" warning. NFC. (#161168)


  Commit: c20ef94b3f9365020a9bd39293b92f79745c3f05
      https://github.com/llvm/llvm-project/commit/c20ef94b3f9365020a9bd39293b92f79745c3f05
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/X86/tbm-builtins.c

  Log Message:
  -----------
  [clang][x86] tbm-builtins.c - add i386 test coverage (#161169)


  Commit: 84e4c0686e38e27f1e72171e0be2549fff6fb113
      https://github.com/llvm/llvm-project/commit/84e4c0686e38e27f1e72171e0be2549fff6fb113
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/X86/vec_unsafe-fp-math.ll

  Log Message:
  -----------
  [DAGCombiner] Remove NoSignedZerosFPMath uses in visitFSUB (#160974)

Remove NoSignedZerosFPMath in visitFSUB part, we should always use
instruction level fast math flags.


  Commit: 7b25cef4ce5837548ed45a27a49b5d2df955754c
      https://github.com/llvm/llvm-project/commit/7b25cef4ce5837548ed45a27a49b5d2df955754c
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/docs/GlobalISel/InstructionSelect.rst

  Log Message:
  -----------
  [DOC][GlobalISel] Add more explanation to InstructionSelect (#160510)


  Commit: 3253ec0082661fda9b37b426c7d1a2edcc5e5a6b
      https://github.com/llvm/llvm-project/commit/3253ec0082661fda9b37b426c7d1a2edcc5e5a6b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/X86/bmi-builtins.c

  Log Message:
  -----------
  [clang][x86] bmi-builtins.c - add i386 test coverage (#161171)


  Commit: 2d30392e85c6c4c17c59c020a07917277ce36f14
      https://github.com/llvm/llvm-project/commit/2d30392e85c6c4c17c59c020a07917277ce36f14
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/X86/bmi2-builtins.c

  Log Message:
  -----------
  [clang][X86] bmi2-builtins.c - add -fexperimental-new-constant-interpreter bytecode test coverage (#161172)

Part of #155814


  Commit: 9d33b99fdb83ee2313ccd4b3a2faabbb13202c5e
      https://github.com/llvm/llvm-project/commit/9d33b99fdb83ee2313ccd4b3a2faabbb13202c5e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/X86/tbm-builtins.c

  Log Message:
  -----------
  [clang][X86] tbm-builtins.c - add -fexperimental-new-constant-interpreter bytecode test coverage (#161174)

Part of #155814


  Commit: 23d08af3d422f10d180af1e0b6261b65f76dfeed
      https://github.com/llvm/llvm-project/commit/23d08af3d422f10d180af1e0b6261b65f76dfeed
  Author: Piotr Balcer <piotr.balcer at intel.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

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

  Log Message:
  -----------
  [Offload][NFC] use unique ptrs for platforms (#160888)

Currently, devices store a raw pointer to back to their owning Platform.
Platforms are stored directly inside of a vector. Modifying this vector
risks invalidating all the platform pointers stored in devices.

This patch allocates platforms individually, and changes devices to
store a reference to its platform instead of a pointer. This is safe,
because platforms are guaranteed to outlive the devices they contain.


  Commit: cd9403551a622868fc9c1712cf926eff5eebe938
      https://github.com/llvm/llvm-project/commit/cd9403551a622868fc9c1712cf926eff5eebe938
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/test/CodeGen/X86/bmi-builtins.c

  Log Message:
  -----------
  [clang][X86] bmi-builtins.c - add -fexperimental-new-constant-interpreter bytecode test coverage (#161182)

Part of #155814


  Commit: 8df643f66374fc3fc16523a2d6a63d14d4a560a5
      https://github.com/llvm/llvm-project/commit/8df643f66374fc3fc16523a2d6a63d14d4a560a5
  Author: Leon Clark <Leon4116 at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/AMDGPU/narrow-phi-of-shuffles.ll
    M llvm/test/Transforms/VectorCombine/X86/narrow-phi-of-shuffles.ll

  Log Message:
  -----------
  [VectorCombine] Fix rotation in phi narrowing. (#160465)

Fix bug in #140188 where incoming vectors are rotated in the wrong
direction.

Co-authored-by: Leon Clark <leoclark at amd.com>


  Commit: 5ff9f7b886290f7b6efc9aba33c632c2f1aac9e6
      https://github.com/llvm/llvm-project/commit/5ff9f7b886290f7b6efc9aba33c632c2f1aac9e6
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch-to-select-two-case.ll

  Log Message:
  -----------
  [SimplifyCFG] Ensure selects have not been constant folded in `foldSwitchToSelect`

Make sure selects do exist prior to assigning weights to edges.

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


  Commit: 2d1f9c95d9f82217e8e35df0b2f622fa227fe53a
      https://github.com/llvm/llvm-project/commit/2d1f9c95d9f82217e8e35df0b2f622fa227fe53a
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/LexicalScopes.h
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfFile.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/LexicalScopes.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/test/CodeGen/X86/dbg-distringtype-uint.ll
    A llvm/test/DebugInfo/AArch64/abstract-sp-unit.ll
    A llvm/test/DebugInfo/AArch64/debug-types.ll
    A llvm/test/DebugInfo/AArch64/populate-abstract-sp-once.ll
    A llvm/test/DebugInfo/Generic/inlined-static-var.ll
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc

  Log Message:
  -----------
  Reland "[DebugInfo][DwarfDebug] Separate creation and population of abstract subprogram DIEs" (#160786)

This is an attempt to reland
https://github.com/llvm/llvm-project/pull/159104 with the fix for
https://github.com/llvm/llvm-project/issues/160197.

The original patch had the following problem: when an abstract
subprogram DIE is constructed from within
`DwarfDebug::endFunctionImpl()`,
`DwarfDebug::constructAbstractSubprogramScopeDIE()` acknowledges `unit:`
field of DISubprogram. But an abstract subprogram DIE constructed from
`DwarfDebug::beginModule()` was put in the same compile unit to which
global variable referencing the subprogram belonged, regardless of
subprogram's `unit:`.

This is fixed by adding `DwarfDebug::getOrCreateAbstractSubprogramCU()`
used by both`DwarfDebug:: constructAbstractSubprogramScopeDIE()` and
`DwarfCompileUnit::getOrCreateSubprogramDIE()` when abstract subprogram
is queried during the creation of DIEs for globals in
`DwarfDebug::beginModule()`.

The fix and the already-reviewed code from
https://github.com/llvm/llvm-project/pull/159104 are two separate
commits in this PR.

=====
The original commit message follows:

With this change, construction of abstract subprogram DIEs is split in
two stages/functions: creation of DIE (in
DwarfCompileUnit::getOrCreateAbstractSubprogramDIE) and its population
with children (in
DwarfCompileUnit::constructAbstractSubprogramScopeDIE).

With that, abstract subprograms can be created/referenced from
DwarfDebug::beginModule, which should solve the issue with static local
variables DIE creation of inlined functons with optimized-out
definitions. It fixes https://github.com/llvm/llvm-project/issues/29985.

LexicalScopes class now stores mapping from DISubprograms to their
corresponding llvm::Function's. It is supposed to be built before
processing of each function (so, now LexicalScopes class has a method
for "module initialization" alongside the method for "function
initialization"). It is used by DwarfCompileUnit to determine whether a
DISubprogram needs an abstract DIE before DwarfDebug::beginFunction is
invoked.

DwarfCompileUnit::getOrCreateSubprogramDIE method is added, which can
create an abstract or a concrete DIE for a subprogram. It accepts
llvm::Function* argument to determine whether a concrete DIE must be
created.

This is a temporary fix for
https://github.com/llvm/llvm-project/issues/29985. Ideally, it will be
fixed by moving global variables and types emission to
DwarfDebug::endModule (https://reviews.llvm.org/D144007,
https://reviews.llvm.org/D144005).

Some code proposed by Ellis Hoag <ellis.sparky.hoag at gmail.com> in
https://github.com/llvm/llvm-project/pull/90523 was taken for this
commit.


  Commit: b555c991e4208cd4829b2dfd0bcb8b2afd0c1292
      https://github.com/llvm/llvm-project/commit/b555c991e4208cd4829b2dfd0bcb8b2afd0c1292
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/modules-print-library-module-manifest-path.cpp

  Log Message:
  -----------
  [clang][modules] Ensure -nostdlib causes no manifest to be reported (#161110)

When -nostdlib is specified, Clang should not report any
library‑provided module manifest, even if a manifest for the default
standard library is present.


  Commit: 492bcffea4c2fb1d5e0b0c273166f2b3c847e4f8
      https://github.com/llvm/llvm-project/commit/492bcffea4c2fb1d5e0b0c273166f2b3c847e4f8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/ftrunc.ll

  Log Message:
  -----------
  [X86] ftrunc.ll - add nounwind to silence cfi noise (#161186)


  Commit: 99f296d2a8119fabbc9cbf6e16a3521d920a44e5
      https://github.com/llvm/llvm-project/commit/99f296d2a8119fabbc9cbf6e16a3521d920a44e5
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/unittests/CodeGen/TypeTraitsTest.cpp

  Log Message:
  -----------
  [CodeGen][test] Fix Buildbot failure due to uninitialized variables (#161085)

Under some options used by LLVM Buildbot, an uninitialized variable
(recently added to the test suite) caused constant evaluation failure,
despite the type of that variable is an empty class.

This PR explicitly initializes the variables with `{}` to fix the error.
Follows-up a558d656043734cc4d02e0a0a12e4c308c28f8c7.


  Commit: 4fe1a8736b198a7cbbad4885f5ad01b3855b263d
      https://github.com/llvm/llvm-project/commit/4fe1a8736b198a7cbbad4885f5ad01b3855b263d
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrArithmetic.td
    M llvm/test/CodeGen/X86/apx/ndd-neg-addr-index.ll
    M llvm/test/CodeGen/X86/lea-16bit.ll
    M llvm/test/CodeGen/X86/lea-8bit.ll

  Log Message:
  -----------
  [X86][APX] Promote 8/16-bit LEA to 32-bit to avoid partial dependence (#161051)


  Commit: 31818fb5f59184dfb44cc504d43c86da0b234cb1
      https://github.com/llvm/llvm-project/commit/31818fb5f59184dfb44cc504d43c86da0b234cb1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h

  Log Message:
  -----------
  Reland "[clang][DebugInfo][NFC] Simplify CollectRecordLambdaFields"

This reverts commit 99a29f640809f32d1271ed5cac9764b839daeed1.

Original change was reverted because following assertion started firing:
```
clang++: clang/include/clang/AST/LambdaCapture.h:105: ValueDecl
*clang::LambdaCapture::getCapturedVar() const: Assertion
`capturesVariable() && "No variable available for capture"' failed.

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.

Stack dump:
0.Program arguments: ../../prebuilt/third_party/clang/custom/bin/clang++ -MD -MF host_x64/obj/third_party/android/platform/system/libbase/libbase.logging.cpp.o.d -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES -I../.. -Ihost_x64/gen -I../../third_party/android/platform/system/libbase/include -I../../third_party/fmtlib/src/include -I../../third_party/android/platfo...com
1.<eof> parser at end of file
2.Per-file LLVM IR generation
clang++: error: clang frontend command failed with exit code 134 (use -v
to see invocation)
Fuchsia clang version 22.0.0git
(https://llvm.googlesource.com/llvm-project
8553bd2b29ad2b17a9a884f14da6c43b606ec776)
********************
```

The relanded patch just adds a `Capture.capturesVariable()` check before calling `getCapturedVar`. That's what the code did before the refactor.


  Commit: 766c90f43966fe9eb438e5a6f6378f4e3e0bc37e
      https://github.com/llvm/llvm-project/commit/766c90f43966fe9eb438e5a6f6378f4e3e0bc37e
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/AArch64/combine-shuffle-ext.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll

  Log Message:
  -----------
  [VectorCombine] foldShuffleOfCastops - handle unary shuffles (#160009)

Fixes #156853.


  Commit: d8a8d1fc56a6d8ad71157f087548bef31864cb45
      https://github.com/llvm/llvm-project/commit/d8a8d1fc56a6d8ad71157f087548bef31864cb45
  Author: jiang1997 <jieke at live.cn>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateMaskedLoadStore.cpp

  Log Message:
  -----------
  [MLIR][MemRef] Change builders with `int` alignment params to `llvm::MaybeAlign` (#159449)

Change remaining OpBuilder methods to use `llvm::MaybeAlign` instead of
`uint64_t` for alignment parameters.

---------

Co-authored-by: Erick Ochoa Lopez <erick.ochoalopez at amd.com>


  Commit: 41bce81820314933714f8301723185d2a5a10eba
      https://github.com/llvm/llvm-project/commit/41bce81820314933714f8301723185d2a5a10eba
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_salu_lit64.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_valu_lit64.txt

  Log Message:
  -----------
  [AMDGPU][Disassembler][NFC] Regenerate check lines of some tests using the update script. (#161190)


  Commit: 668f56d0033333901345e14a0efad39aede0cc90
      https://github.com/llvm/llvm-project/commit/668f56d0033333901345e14a0efad39aede0cc90
  Author: guillem-bartrina-sonarsource <guillem.bartrina at sonarsource.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    A clang/test/Analysis/buffer-overlap-decls.c
    M clang/test/Analysis/buffer-overlap.c

  Log Message:
  -----------
  [analyzer] CStringChecker: Fix crash in `CheckOverlap` when arguments are not pointers (#160511)

https://github.com/llvm/llvm-project/blob/main/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp#L675-L678
mistakenly assumes that target expressions are of pointer type.
`CheckOverlap` has multiple call sites, most of which do not verify this
assumption. Therefore, the simplest solution is to verify it just before
that point.


  Commit: 36d9e10a7dbe1ade257c2aec8623f048e20b4b28
      https://github.com/llvm/llvm-project/commit/36d9e10a7dbe1ade257c2aec8623f048e20b4b28
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    M flang/test/Semantics/OpenMP/allocators05.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix scope checks for ALLOCATE directive (#160948)

Make sure that the ALLOCATE directive adds its source span to the
current scope, and that the scope checks compare scoping units, not the
specific scopes.


  Commit: b285bac972354f961e611b46ee9fde1b3d760730
      https://github.com/llvm/llvm-project/commit/b285bac972354f961e611b46ee9fde1b3d760730
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst

  Log Message:
  -----------
  [libc++][NFC] In documentation, fix path to benchmark that has now moved


  Commit: e5bbc9feae3c6b7f377f89abae47fc3819c73f95
      https://github.com/llvm/llvm-project/commit/e5bbc9feae3c6b7f377f89abae47fc3819c73f95
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/SemaCXX/type-traits.cpp

  Log Message:
  -----------
  [Clang] Fixes __builtin_is_implicit_lifetime for types with deleted ctrs (#161163)

We failed to check that the trivial constructor where eligible (this
implies non deleted).

Fixes #160610


  Commit: 3408e6af75b6b93bdad05cfe3ed296e58d55fb60
      https://github.com/llvm/llvm-project/commit/3408e6af75b6b93bdad05cfe3ed296e58d55fb60
  Author: Marco Elver <elver at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/SipHash.h
    M llvm/lib/Support/SipHash.cpp
    M llvm/unittests/Support/SipHashTest.cpp

  Log Message:
  -----------
  [Support] Add SipHash-based 64-bit stable hash function (#160945)

Factor out the 64-bit hash calculation in getPointerAuthStableSipHash()
as getStableSipHash(). This allows using the full 64-bit hash where we
require a stable hash.

Similar to getPointerAuthStableSipHash(), the new hash function is meant
to be stable across platforms and compiler versions.


  Commit: 4ff2136cd2e4e3813de2038e8471316fcefa5f42
      https://github.com/llvm/llvm-project/commit/4ff2136cd2e4e3813de2038e8471316fcefa5f42
  Author: Marco Elver <elver at google.com>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .ci/utils.sh
    M .github/CODEOWNERS
    R .github/dependabot.yml
    M .github/new-prs-labeler.yml
    A .github/renovate.json
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    A .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-check-generated-files.yml
    A .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/llvm-tests.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/pr-code-format.yml
    A .github/workflows/pr-code-lint.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-save-stage/action.yml
    M .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/spirv-tests.yml
    M .github/workflows/unprivileged-download-artifact/action.yml
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/FunctionLayout.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/FunctionLayout.cpp
    M bolt/lib/Core/GDBIndex.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/runtime/instr.cpp
    M bolt/test/AArch64/constant-island-alignment.s
    A bolt/test/AArch64/dwarf4-dwp-aarch64.s
    A bolt/test/AArch64/instrumentation_sequence.s
    A bolt/test/AArch64/print-mem-data.test
    A bolt/test/AArch64/print-sorted-by-order.s
    M bolt/test/AArch64/unmarked-data.test
    A bolt/test/X86/dwarf4-dwp-x86.s
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-lld-generated.test
    A bolt/test/X86/dwarf5-dwoid-no-dwoname.s
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb9.test
    M bolt/test/X86/dwarf5-gdb-index-types-lld-generated.test
    A bolt/test/X86/multi-cu-debug-line.s
    A bolt/test/dwo-name-retrieving.test
    M bolt/test/lit.cfg.py
    A bolt/test/process-debug-line
    A bolt/test/runtime/AArch64/inline-memcpy.s
    M bolt/unittests/Core/CMakeLists.txt
    A bolt/unittests/Core/ClusteredRows.cpp
    M clang-tools-extra/CMakeLists.txt
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/CMakeLists.txt
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.h
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.h
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
    M clang-tools-extra/clang-tidy/ClangTidyModule.cpp
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyModuleRegistry.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ClangTidyProfiling.cpp
    M clang-tools-extra/clang-tidy/ClangTidyProfiling.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/FileExtensionsSet.h
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/GlobList.h
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h
    M clang-tools-extra/clang-tidy/abseil/AbseilTidyModule.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
    M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.h
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
    M clang-tools-extra/clang-tidy/add_new_check.py
    M clang-tools-extra/clang-tidy/altera/AlteraTidyModule.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
    M clang-tools-extra/clang-tidy/android/AndroidTidyModule.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.h
    M clang-tools-extra/clang-tidy/boost/BoostTidyModule.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.h
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.h
    A clang-tools-extra/clang-tidy/bugprone/CommandProcessorCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/CommandProcessorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    A clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MacroParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MacroParenthesesCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwappedArgumentsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
    A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
    A clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
    R clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
    M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.h
    M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
    M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
    M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.cpp
    M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
    M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
    M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
    M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.cpp
    R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
    R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
    R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
    R clang-tools-extra/clang-tidy/cert/StrToNumCheck.cpp
    R clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
    M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
    R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
    R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
    M clang-tools-extra/clang-tidy/clang-tidy-config.h.cmake
    M clang-tools-extra/clang-tidy/concurrency/ConcurrencyTidyModule.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.h
    M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
    A clang-tools-extra/clang-tidy/custom/CMakeLists.txt
    A clang-tools-extra/clang-tidy/custom/CustomTidyModule.cpp
    A clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
    A clang-tools-extra/clang-tidy/custom/QueryCheck.h
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
    M clang-tools-extra/clang-tidy/darwin/DarwinTidyModule.cpp
    M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.cpp
    M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/FuchsiaTidyModule.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
    M clang-tools-extra/clang-tidy/google/CMakeLists.txt
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.cpp
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
    A clang-tools-extra/clang-tidy/google/FloatTypesCheck.cpp
    A clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
    M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
    M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.cpp
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.h
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.h
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
    M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
    M clang-tools-extra/clang-tidy/linuxkernel/LinuxKernelTidyModule.cpp
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.h
    M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.h
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
    A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/LLVMLibcTidyModule.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.h
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
    M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
    M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.h
    M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.h
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
    A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
    A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.h
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
    M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
    M clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.h
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
    M clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
    M clang-tools-extra/clang-tidy/objc/AssertEquals.cpp
    M clang-tools-extra/clang-tidy/objc/AssertEquals.h
    M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
    M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.cpp
    M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
    M clang-tools-extra/clang-tidy/objc/MissingHashCheck.cpp
    M clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
    M clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
    M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.cpp
    M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp
    M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
    M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
    M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.h
    M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
    M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.h
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
    M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
    M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
    M clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
    M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
    M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
    M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
    M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h
    M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.h
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
    M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.h
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.h
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.h
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.h
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
    A clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.h
    M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/readability/StringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
    M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.h
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.h
    M clang-tools-extra/clang-tidy/rename_check.py
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/ASTUtils.cpp
    M clang-tools-extra/clang-tidy/utils/ASTUtils.h
    M clang-tools-extra/clang-tidy/utils/Aliasing.cpp
    M clang-tools-extra/clang-tidy/utils/Aliasing.h
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.cpp
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.h
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.h
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.h
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.h
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
    M clang-tools-extra/clang-tidy/utils/OptionsUtils.cpp
    M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.h
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/utils/UsingInserter.cpp
    M clang-tools-extra/clang-tidy/utils/UsingInserter.h
    M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
    M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/zircon/ZirconTidyModule.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/AST.h
    M clang-tools-extra/clangd/Compiler.cpp
    M clang-tools-extra/clangd/FeatureModule.cpp
    M clang-tools-extra/clangd/FeatureModule.h
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExpandDeducedType.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/ASTTests.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    A clang-tools-extra/clangd/unittests/FeatureModulesRegistryTests.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExpandDeducedTypeTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/ReleaseNotesTemplate.txt
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    A clang-tools-extra/docs/clang-tidy/QueryBasedCustomChecks.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/command-processor.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/derived-method-shadowing-base-method.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-string-to-number-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
    A clang-tools-extra/docs/clang-tidy/checks/google/runtime-float.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/use-ranges.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/make-shared.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/test/CMakeLists.txt
    M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
    M clang-tools-extra/test/clang-doc/long-name.cpp
    M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/Inputs/unchecked-optional-access/bde/types/bdlb_nullablevalue.h
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/command-processor.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/derived-method-shadowing-base-method.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-ignore.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-implicit-qualifiers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-implicits.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-implicits.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-len2.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-len3.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-qualifiermixing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/throw-keyword-missing.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/throwing-static-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-string-to-number-conversion.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-string-to-number-conversion.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/env33-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/err34-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/err34-c.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/setlongjmp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/static-object-exception.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cert/uppercase-literal-suffix-integer.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/variadic-function-def.cpp
    A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/incorrect-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/checkers/custom/query-incorrect-query.cpp
    A clang-tools-extra/test/clang-tidy/checkers/custom/query-partially-active-check.cpp
    A clang-tools-extra/test/clang-tidy/checkers/custom/query.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/runtime-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    A clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-strings.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-setjmp-longjmp.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-variadic-functions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity-flags.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/key-dict/.clang-tidy
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/append-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/empty-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/override-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/root-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/invalid-database/compile_commands.json
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check-not-enable.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
    R clang-tools-extra/test/clang-tidy/infrastructure/deprecation-global-option.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/empty-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/header-filter-from-config-file/inheritance/subfolder/bar.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/hide-progress-flag-scripts.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/invalid-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/pr37091.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/vfsoverlay.cpp
    M clang-tools-extra/test/lit.cfg.py
    M clang-tools-extra/test/lit.site.cfg.py.in
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang/CMakeLists.txt
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/cmake/modules/ClangConfig.cmake.in
    M clang/docs/APINotes.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenMP.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/Type.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
    A clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/include/clang/Analysis/Analyses/LiveVariables.h
    M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/Analysis/FlowSensitive/RecordOps.h
    M clang/include/clang/Analysis/PathDiagnostic.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/ABIVersions.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsRISCV.td
    A clang/include/clang/Basic/BuiltinsRISCVXMIPS.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/Sarif.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/IR/CMakeLists.txt
    M clang/include/clang/CIR/Interfaces/CIRLoopOpInterface.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/Utils.h
    M clang/include/clang/Interpreter/Interpreter.h
    R clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
    M clang/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesTypes.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    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/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/ByteCode/Record.cpp
    M clang/lib/AST/ByteCode/Record.h
    M clang/lib/AST/ByteCode/Source.h
    M clang/lib/AST/ByteCode/State.cpp
    M clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclOpenMP.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/Mangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.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/Analysis/CMakeLists.txt
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    A clang/lib/Analysis/LifetimeAnnotations.cpp
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    R clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenSYCL.cpp
    M clang/lib/CodeGen/CodeGenTypes.h
    M clang/lib/CodeGen/EHScopeStack.h
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Clang.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Flang.h
    M clang/lib/Driver/ToolChains/FreeBSD.h
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Haiku.h
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Hurd.h
    M clang/lib/Driver/ToolChains/Managarm.h
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    A clang/lib/Format/NumericLiteralCaseFixer.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.h
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2_512convertintrin.h
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx10_2_512satcvtdsintrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx10_2convertintrin.h
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Headers/avx10_2niintrin.h
    M clang/lib/Headers/avx10_2satcvtdsintrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bf16intrin.h
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vbmiintrin.h
    M clang/lib/Headers/avx512vbmivlintrin.h
    M clang/lib/Headers/avx512vlbf16intrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Headers/avx512vlvnniintrin.h
    M clang/lib/Headers/avx512vlvp2intersectintrin.h
    M clang/lib/Headers/avx512vnniintrin.h
    M clang/lib/Headers/avx512vp2intersectintrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/avxvnniintrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/f16cintrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/gfniintrin.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_basic_types.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/intrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Headers/movrs_avx10_2_512intrin.h
    M clang/lib/Headers/movrs_avx10_2intrin.h
    M clang/lib/Headers/pmmintrin.h
    A clang/lib/Headers/riscv_mips.h
    M clang/lib/Headers/sm4evexintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Headers/vaesintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Headers/xopintrin.h
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M clang/lib/Interpreter/IncrementalExecutor.h
    M clang/lib/Interpreter/Interpreter.cpp
    R clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/CheckExprLifetime.h
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
    A clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/Yaml.h
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    A clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.h
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    A clang/lib/StaticAnalyzer/Core/PlistDiagnostics.h
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    A clang/lib/StaticAnalyzer/Core/SarifDiagnostics.h
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/DependencyScanning/CMakeLists.txt
    A clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    A clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/nullability.c
    M clang/test/APINotes/nullability.m
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/APINotes/types.m
    M clang/test/APINotes/yaml-roundtrip-2.test
    M clang/test/APINotes/yaml-roundtrip.test
    M clang/test/AST/ByteCode/atomic.c
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    A clang/test/AST/ByteCode/builtins.c
    M clang/test/AST/ByteCode/builtins.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx03.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/openmp.cpp
    M clang/test/AST/ByteCode/references.cpp
    A clang/test/AST/ByteCode/strlen-unknown-size-array.cpp
    M clang/test/AST/ByteCode/typeid.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    A clang/test/AST/HLSL/RootSignature-Target-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
    A clang/test/AST/HLSL/matrix-alias.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/AST/ast-dump-attr.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    A clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/attr-lifetime-capture-by.cpp
    A clang/test/AST/cfi-unchecked-callee.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/ArrayBound/assumption-reporting.c
    M clang/test/Analysis/ArrayBound/verbose-tests.c
    M clang/test/Analysis/Checkers/WebKit/call-args-checked-const-member.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
    M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
    A clang/test/Analysis/Checkers/WebKit/template-wrapper-call-arg.cpp
    A clang/test/Analysis/Checkers/WebKit/trivial-code-check-asm-brk.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-call-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    A clang/test/Analysis/Inputs/taint-generic-config-vfs.json
    M clang/test/Analysis/LifetimeSafety/benchmark.py
    A clang/test/Analysis/NewDeleteLeaks-PR60896.cpp
    M clang/test/Analysis/OSAtomic_mac.c
    M clang/test/Analysis/PR24184.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/bsd-string.c
    A clang/test/Analysis/buffer-overlap-decls.c
    M clang/test/Analysis/buffer-overlap.c
    M clang/test/Analysis/ctor-trivial-copy.cpp
    M clang/test/Analysis/ctu-import-type-decl-definition.c
    A clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-html.c.plist
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-diagnostics-taint-test.c.sarif
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
    A clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
    A clang/test/Analysis/diagnostics/plist-html.c
    M clang/test/Analysis/diagnostics/sarif-multi-diagnostic-test.c
    A clang/test/Analysis/diagnostics/sarif-multi-file-diagnostics.c
    A clang/test/Analysis/issue-157467.cpp
    M clang/test/Analysis/lit.local.cfg
    A clang/test/Analysis/modules/explicit-templ-inst-crash-in-modules.cppm
    M clang/test/Analysis/novoidtypecrash.c
    M clang/test/Analysis/override-werror.c
    M clang/test/Analysis/ptr-arith.cpp
    M clang/test/Analysis/scan-build/cxx-name.test
    M clang/test/Analysis/scan-build/deduplication.test
    M clang/test/Analysis/scan-build/html_output.test
    M clang/test/Analysis/scan-build/plist_html_output.test
    M clang/test/Analysis/scan-build/plist_output.test
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    M clang/test/Analysis/string.c
    M clang/test/Analysis/taint-generic.c
    M clang/test/Analysis/taint-generic.cpp
    M clang/test/Analysis/uninit-vals-union.c
    M clang/test/Analysis/valist-as-lazycompound.c
    M clang/test/Analysis/valist-uninitialized-no-undef.c
    M clang/test/Analysis/valist-uninitialized.c
    M clang/test/Analysis/valist-unterminated.c
    M clang/test/Analysis/z3-unarysymexpr.c
    M clang/test/C/C11/n1285_1.c
    M clang/test/C/C23/n2838.c
    M clang/test/C/C23/n3007.c
    M clang/test/C/C2y/n3254.c
    M clang/test/C/C2y/n3369.c
    M clang/test/C/drs/dr0xx.c
    M clang/test/C/drs/dr2xx.c
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    A clang/test/CIR/CodeGen/builtins-elementwise.c
    A clang/test/CIR/CodeGen/builtins-floating-point.c
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/constant-inits.cpp
    A clang/test/CIR/CodeGen/cxx-default-init.cpp
    A clang/test/CIR/CodeGen/delegating-ctor.cpp
    A clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    A clang/test/CIR/CodeGen/lambda.cpp
    A clang/test/CIR/CodeGen/mms-bitfields.c
    M clang/test/CIR/CodeGen/new.cpp
    A clang/test/CIR/CodeGen/nrvo.cpp
    A clang/test/CIR/CodeGen/opaque.c
    A clang/test/CIR/CodeGen/opaque.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    A clang/test/CIR/IR/alloca.cir
    A clang/test/CIR/IR/atomic.cir
    A clang/test/CIR/IR/copy.cir
    A clang/test/CIR/IR/invalid-copy.cir
    A clang/test/CIR/IR/invalid-type-info.cir
    M clang/test/CIR/Lowering/vtt-addrpoint.cir
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp
    M clang/test/CXX/drs/cwg30xx.cpp
    R clang/test/ClangScanDeps/link-libraries-diag-dup.c
    M clang/test/ClangScanDeps/module-format.c
    M clang/test/ClangScanDeps/modules-context-hash-cwd.c
    M clang/test/ClangScanDeps/modules-file-path-isolation.c
    M clang/test/ClangScanDeps/modules-in-stable-dirs.c
    M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
    M clang/test/ClangScanDeps/modules-symlink-dir-vfs.c
    M clang/test/ClangScanDeps/modules-symlink-dir.c
    M clang/test/ClangScanDeps/optimize-canonicalize-macros.m
    M clang/test/ClangScanDeps/pr61006.cppm
    M clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
    M clang/test/ClangScanDeps/resource_directory.c
    M clang/test/ClangScanDeps/subframework_header_dir_symlink.m
    M clang/test/ClangScanDeps/symlink.cpp
    M clang/test/CodeCompletion/included-symlinks.cpp
    M clang/test/CodeGen/2008-03-05-syncPtr.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    A clang/test/CodeGen/AArch64/ptrauth-fmv.c
    A clang/test/CodeGen/AArch64/resolver-attributes.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_cnt.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bdep.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bext.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bgrp.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4e.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4ekey.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.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
    A clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.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/PowerPC/builtins-ppc-xlcompat-cas-error.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc-sfvarargs.c
    M clang/test/CodeGen/RISCV/attr-hw-shadow-stack.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/RISCV/builtin-cpu-is.c
    A clang/test/CodeGen/RISCV/builtins-riscv-mips.c
    M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.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/amx_avx512_api.c
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512bf16-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-error.c
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512satcvt-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-errors.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-x64-error.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-x64.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins.c
    M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
    M clang/test/CodeGen/X86/avx10_2convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2minmax-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
    M clang/test/CodeGen/X86/avx10_2satcvtds-builtins-x64.c
    M clang/test/CodeGen/X86/avx10_2satcvtds-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512-error.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512copy-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vlvnni-builtins.c
    M clang/test/CodeGen/X86/avx512vnni-builtins.c
    M clang/test/CodeGen/X86/avxvnni-builtins.c
    M clang/test/CodeGen/X86/avxvnniint16-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/bmi2-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/cmpccxadd-builtins-error.c
    R clang/test/CodeGen/X86/cygwin-varargs.c
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/movrs-avx10.2-512-builtins-error-32.c
    M clang/test/CodeGen/X86/movrs-avx10.2-512-builtins.c
    M clang/test/CodeGen/X86/movrs-avx10.2-builtins-error-32.c
    M clang/test/CodeGen/X86/movrs-avx10.2-builtins.c
    M clang/test/CodeGen/X86/sm4-evex-builtins.c
    M clang/test/CodeGen/X86/sse.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/tbm-builtins.c
    M clang/test/CodeGen/X86/xop-builtins.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/arm64-microsoft-intrinsics.c
    M clang/test/CodeGen/atomic-test-and-set.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-cleanup.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/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/builtin-assume-dereferenceable.c
    M clang/test/CodeGen/builtin-attributes.c
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    M clang/test/CodeGen/builtin-rename.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/calling-conv-ignored.c
    M clang/test/CodeGen/cfi-icall-generalize.c
    M clang/test/CodeGen/cfi-icall-normalize2.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/complex.c
    M clang/test/CodeGen/inline-asm-x86-flag-output.c
    M clang/test/CodeGen/instrument-objc-method.m
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/kcfi-generalize.c
    M clang/test/CodeGen/kcfi-normalize.c
    M clang/test/CodeGen/mangle-windows.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/ms-intrinsics-underaligned.c
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/regcall2.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGen/sparcv9-abi.c
    M clang/test/CodeGen/struct-passing.c
    M clang/test/CodeGen/sysv_abi.c
    M clang/test/CodeGen/target-avx-abi-diag.c
    M clang/test/CodeGen/target-builtin-error-3.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGen/ubsan-pass-object-size.c
    M clang/test/CodeGen/union-tbaa1.c
    A clang/test/CodeGen/vector-convert-boolean.cpp
    M clang/test/CodeGen/vla.c
    M clang/test/CodeGen/vlt_to_pointer.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/constructor-attr.cpp
    M clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp
    M clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp
    A clang/test/CodeGenCXX/destructor-attr.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    M clang/test/CodeGenCXX/float128-declarations.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenCXX/mangle-windows.cpp
    M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
    A clang/test/CodeGenCXX/ptrauth-dynamic-cast-exact.cpp
    M clang/test/CodeGenCoroutines/coro-builtins.c
    M clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-lambda.cpp
    M clang/test/CodeGenCoroutines/coro-params.cpp
    M clang/test/CodeGenDirectX/unsupported_intrinsic.hlsl
    M clang/test/CodeGenHIP/builtins-make-buffer-rsrc.hip
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    A clang/test/CodeGenHLSL/RootSignature-Target.hlsl
    M clang/test/CodeGenHLSL/builtins/GroupMemoryBarrierWithGroupSync.hlsl
    M clang/test/CodeGenHLSL/builtins/asint16.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    A clang/test/CodeGenHLSL/builtins/isnan-overloads.hlsl
    A clang/test/CodeGenHLSL/builtins/isnan.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/or.hlsl
    M clang/test/CodeGenHLSL/builtins/select.hlsl
    M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    A clang/test/CodeGenHLSL/builtins/transpose-builtin.hlsl
    M clang/test/CodeGenHLSL/debug/rwbuffer_debug_info.hlsl
    M clang/test/CodeGenHLSL/enable-16bit-types.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/res-may-alias.hlsl
    M clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/NonUniformResourceIndex.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-unbounded.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    A clang/test/CodeGenHLSL/semantics/missing.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    M clang/test/CodeGenObjCXX/address-safety-attr.mm
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
    M clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.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
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cooperative-atomics.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-make-buffer-rsrc.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/builtins-amdgcn.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/numbered-address-space.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/CodeGenSPIRV/spirv-intel.c
    M clang/test/DebugInfo/CXX/artificial-arg.cpp
    M clang/test/DebugInfo/CXX/class.cpp
    A clang/test/DebugInfo/CXX/lambda-capture-packs.cpp
    A clang/test/DebugInfo/CXX/local-structor-linkage-names.cpp
    A clang/test/DebugInfo/CXX/structor-linkage-names.cpp
    M clang/test/DebugInfo/CXX/structured-binding.cpp
    A clang/test/DebugInfo/CXX/vtable-external.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    A clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
    M clang/test/DebugInfo/Generic/cc.c
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    M clang/test/DebugInfo/KeyInstructions/atomic.c
    M clang/test/DebugInfo/ObjCXX/cyclic.mm
    M clang/test/Driver/DTLTO/dtlto.c
    A clang/test/Driver/DTLTO/filename.py
    A clang/test/Driver/DTLTO/ps5-dtlto.c
    A clang/test/Driver/Inputs/basic_gpu_tree/bin/keep
    A clang/test/Driver/Inputs/basic_gpu_tree/include/amdgcn-amd-amdhsa/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/include/nvptx64-nvidia-cuda/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/lib/amdgcn-amd-amdhsa/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/lib/nvptx64-nvidia-cuda/.keep
    M clang/test/Driver/Ofast.c
    M clang/test/Driver/aarch64-features.c
    M clang/test/Driver/aarch64-ptrauth.c
    M clang/test/Driver/aarch64-toolchain-extra.c
    A clang/test/Driver/aix-gsplit-dwarf.c
    M clang/test/Driver/amdgpu-hip-system-arch.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    M clang/test/Driver/amdgpu-openmp-system-arch-fail.c
    M clang/test/Driver/arm-toolchain-extra.c
    M clang/test/Driver/baremetal-multilib-layered.yaml
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    M clang/test/Driver/coverage.c
    M clang/test/Driver/cuda-bad-arch.cu
    M clang/test/Driver/darwin-ld-demangle-lld.c
    M clang/test/Driver/darwin-ld-lto-lld.c
    A clang/test/Driver/dxc_frs.hlsl
    A clang/test/Driver/dxc_rootsignature_target.hlsl
    M clang/test/Driver/env.c
    M clang/test/Driver/fp-model.c
    M clang/test/Driver/fpatchable-function-entry.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/frame-pointer.c
    M clang/test/Driver/gpu-libc-headers.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/loongarch-features.c
    M clang/test/Driver/loongarch-march.c
    M clang/test/Driver/loongarch-relax-features.c
    M clang/test/Driver/mingw-sysroot.cpp
    M clang/test/Driver/modules-print-library-module-manifest-path.cpp
    M clang/test/Driver/modules.cpp
    M clang/test/Driver/no-canonical-prefixes.c
    M clang/test/Driver/nvptx-cuda-system-arch.c
    M clang/test/Driver/openmp-system-arch.c
    M clang/test/Driver/parse-progname.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/program-path-priority.c
    A clang/test/Driver/range-warnings.c
    M clang/test/Driver/range.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/riscv-default-features.c
    M clang/test/Driver/riscv-features.c
    M clang/test/Driver/riscv32-toolchain-extra.c
    M clang/test/Driver/riscv64-toolchain-extra.c
    M clang/test/Driver/sigpipe-handling.c
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/target-override.c
    M clang/test/Driver/uefi-constructed-args.c
    M clang/test/Driver/verbose-output-quoting.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/FixIt/fixit-objc-arc.m
    M clang/test/Frontend/cfi-unchecked-callee-attribute.cpp
    A clang/test/Frontend/cir-not-built.c
    M clang/test/Frontend/dependency-gen-symlink.c
    M clang/test/Frontend/fixed_point_unknown_conversions.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/__cpuidex_conflict.c
    A clang/test/Headers/arm-acle-no-direct-include.c
    M clang/test/Headers/wasm.c
    M clang/test/Index/preamble-reparse-changed-module.m
    M clang/test/Index/preamble.c
    M clang/test/Index/warning-flags.c
    M clang/test/InterfaceStubs/driver-test.c
    M clang/test/InterfaceStubs/driver-test2.c
    M clang/test/InterfaceStubs/driver-test3.c
    M clang/test/Lexer/cxx-features.cpp
    M clang/test/Misc/dev-fd-fs.c
    M clang/test/Misc/remap-file.c
    M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    M clang/test/Modules/ExtDebugInfo.cpp
    A clang/test/Modules/GH154840.cpp
    A clang/test/Modules/Inputs/glob-delete-with-virtual-dtor/glob-delete-with-virtual-dtor.h
    A clang/test/Modules/Inputs/glob-delete-with-virtual-dtor/module.modulemap
    A clang/test/Modules/added-visible-decls.cppm
    A clang/test/Modules/coro-await-elidable.cppm
    M clang/test/Modules/crash-vfs-headermaps.m
    M clang/test/Modules/crash-vfs-include-pch.m
    M clang/test/Modules/crash-vfs-path-emptydir-entries.m
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-symlink-topheader.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m
    M clang/test/Modules/crash-vfs-umbrella-frameworks.m
    M clang/test/Modules/diamond-pch.c
    M clang/test/Modules/diamond.c
    M clang/test/Modules/embed-files-compressed.cpp
    M clang/test/Modules/embed-files.cpp
    M clang/test/Modules/exponential-paths.cpp
    M clang/test/Modules/framework-name.m
    A clang/test/Modules/glob-delete-with-virtual-dtor.cpp
    M clang/test/Modules/implicit-private-without-public.m
    M clang/test/Modules/inferred-framework-case.m
    M clang/test/Modules/lambda-merge.cpp
    A clang/test/Modules/merge-anon-in-template-2.cpp
    A clang/test/Modules/merge-anon-in-template-3.cpp
    M clang/test/Modules/module-file-modified.c
    M clang/test/Modules/module-symlink.m
    M clang/test/Modules/modulemap-collision.m
    A clang/test/Modules/modules-cache-path-canonicalization-output.c
    A clang/test/Modules/named-module-with-fmodules.cppm
    M clang/test/Modules/no-stale-modtime.m
    A clang/test/Modules/pr133720.cppm
    A clang/test/Modules/pr159424.cppm
    M clang/test/Modules/relative-resource-dir.m
    M clang/test/Modules/serialized-diags.m
    M clang/test/Modules/validate-file-content.m
    A clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    R clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/bug56913.c
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/OpenMP/declare_mapper_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
    R clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/for_lst_private_codegen_c.c
    A clang/test/OpenMP/fuse_ast_print.cpp
    A clang/test/OpenMP/fuse_codegen.cpp
    A clang/test/OpenMP/fuse_messages.cpp
    A clang/test/OpenMP/groupprivate_ast_print.cpp
    A clang/test/OpenMP/groupprivate_messages.cpp
    A clang/test/OpenMP/host-ir-file-vfs.c
    A clang/test/OpenMP/nvptx_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/nvptx_target_codegen.cpp
    M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M clang/test/OpenMP/parallel_ast_print.cpp
    M clang/test/OpenMP/parallel_default_messages.cpp
    M clang/test/OpenMP/parallel_if_codegen_PR51349.cpp
    M clang/test/OpenMP/scan_messages.cpp
    A clang/test/OpenMP/spirv_kernel_addrspace.cpp
    A clang/test/OpenMP/spirv_locstr.cpp
    M clang/test/OpenMP/spirv_variant_match.cpp
    M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
    M clang/test/OpenMP/target_defaultmap_codegen_01.cpp
    A clang/test/OpenMP/target_defaultmap_codegen_03.cpp
    M clang/test/OpenMP/target_defaultmap_messages.cpp
    M clang/test/OpenMP/target_has_device_addr_messages.cpp
    M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/target_uses_allocators_messages.cpp
    M clang/test/OpenMP/task_in_reduction_message.cpp
    M clang/test/OpenMP/taskgroup_task_reduction_messages.cpp
    M clang/test/OpenMP/taskloop_strictmodifier_codegen.cpp
    R clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
    R clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/teams_reduction_messages.cpp
    M clang/test/OpenMP/vla_crash.c
    M clang/test/Options/Gis.hlsl
    A clang/test/PCH/Inputs/glob-delete-with-virtual-dtor.h
    M clang/test/PCH/functions.c
    A clang/test/PCH/glob-delete-with-virtual-dtor.cpp
    M clang/test/PCH/leakfiles.test
    M clang/test/PCH/objc_exprs.m
    M clang/test/PCH/objc_kindof.m
    M clang/test/PCH/validate-file-content.m
    M clang/test/PCH/variables.c
    A clang/test/Parser/cxx03-attributes.cpp
    M clang/test/Parser/cxx1z-decomposition.cpp
    M clang/test/Parser/declarators.c
    M clang/test/Parser/x64-windows-calling-convention-handling.c
    M clang/test/ParserHLSL/bitfields.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/ParserHLSL/semantic_parsing.hlsl
    A clang/test/ParserHLSL/semantic_parsing_define.hlsl
    A clang/test/Preprocessor/Inputs/print-header-json/module.modulemap
    A clang/test/Preprocessor/Inputs/print-header-json/system/module.modulemap
    M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
    M clang/test/Preprocessor/embed_zos.c
    M clang/test/Preprocessor/nonportable-include-with-hmap.c
    M clang/test/Preprocessor/predefined-arch-macros-x86.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/print-header-json.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Preprocessor/sanitizer-predefines.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Profile/cxx-hash-v2.cpp
    M clang/test/Rewriter/objc-string-concat-1.m
    M clang/test/Sema/MicrosoftCompatibility-x64.c
    M clang/test/Sema/MicrosoftExtensions.c
    A clang/test/Sema/aarch64-sme-streaming-nonstreaming-vl-checks.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_b16b16.cpp
    M clang/test/Sema/arm-neon-types.c
    M clang/test/Sema/atomic-expr.c
    M clang/test/Sema/atomic-ops.c
    M clang/test/Sema/attr-args.c
    M clang/test/Sema/attr-format.c
    M clang/test/Sema/builtin-masked.c
    A clang/test/Sema/builtin-masked.cpp
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/c2x-auto.c
    M clang/test/Sema/conditional-expr.c
    M clang/test/Sema/constant-builtins-vector.cpp
    R clang/test/Sema/constructor-attribute.c
    A clang/test/Sema/constructor-attribute.cpp
    M clang/test/Sema/decl-type-merging.c
    M clang/test/Sema/enum.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings.c
    M clang/test/Sema/function.c
    M clang/test/Sema/merge-decls.c
    M clang/test/Sema/nullability.c
    M clang/test/Sema/pass-object-size.c
    M clang/test/Sema/patchable-function-entry-attr.cpp
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    M clang/test/Sema/static-array.c
    M clang/test/Sema/struct-compat.c
    M clang/test/Sema/var-redecl.c
    M clang/test/Sema/vector-assign.c
    A clang/test/Sema/vector-bool-assign.c
    A clang/test/Sema/vector-bool-assign.cpp
    M clang/test/Sema/vla.c
    M clang/test/Sema/warn-double-promotion.c
    A clang/test/Sema/warn-double-promotion.cpp
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/Sema/warn-thread-safety-analysis.c
    A clang/test/SemaCUDA/consteval-func.cu
    A clang/test/SemaCXX/GH156458.cpp
    M clang/test/SemaCXX/PR51712-large-array-constexpr-check-oom.cpp
    A clang/test/SemaCXX/PR68605.cpp
    M clang/test/SemaCXX/ast-print.cpp
    M clang/test/SemaCXX/builtin-assume-dereferenceable.cpp
    M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
    A clang/test/SemaCXX/builtin-overload-resolution.cpp
    M clang/test/SemaCXX/builtin-structured-binding-size.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx17-compat.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx20-using-enum.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
    A clang/test/SemaCXX/cxx2c-decomposition.cpp
    M clang/test/SemaCXX/delete-and-function-templates.cpp
    M clang/test/SemaCXX/invalid-requirement-requires-expr.cpp
    M clang/test/SemaCXX/labeled-break-continue-constexpr.cpp
    M clang/test/SemaCXX/ptrauth-type-traits.cpp
    M clang/test/SemaCXX/reinterpret-cast.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/type-traits.cpp
    M clang/test/SemaCXX/verbose-trap.cpp
    M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-debug-unclaimed/warn-unsafe-buffer-usage-debug-unclaimed.cpp
    M clang/test/SemaHIP/amdgpu-builtin-in-lambda.hip
    A clang/test/SemaHIP/amdgpu-gfx950-load-to-lds.hip
    A clang/test/SemaHLSL/Availability/attr-deprecated.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/binary-compat-overload-warnings.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    A clang/test/SemaHLSL/BuiltIns/isnan-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/matrix-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/max-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/min-errors-16bit.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/ternary-compat-overload-warnings.hlsl
    A clang/test/SemaHLSL/BuiltIns/unary-compat-overload-warnings.hlsl
    A clang/test/SemaHLSL/BuiltIns/vec-scalar-compat-overload-warnings.hlsl
    M clang/test/SemaHLSL/Language/InitLists.hlsl
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
    A clang/test/SemaHLSL/RootSignature-target-err.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsTypedResourceElementCompatible.hlsl
    A clang/test/SemaHLSL/prohibit_resource_edits.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    A clang/test/SemaHLSL/unbounded_resource_arrays.hlsl
    M clang/test/SemaObjC/arc-decls.m
    M clang/test/SemaObjC/arc-objcbridge-related-attribute.m
    M clang/test/SemaObjC/arc.m
    M clang/test/SemaObjC/attr-objc-NSObject.m
    M clang/test/SemaObjC/attr-swift_name.m
    A clang/test/SemaObjC/builtin-masked.m
    M clang/test/SemaObjC/check-objcbridge-related-attribute-lookup.m
    M clang/test/SemaObjC/class-method-self.m
    M clang/test/SemaObjC/comptypes-1.m
    M clang/test/SemaObjC/comptypes-4.m
    M clang/test/SemaObjC/comptypes-5.m
    M clang/test/SemaObjC/comptypes-6.m
    M clang/test/SemaObjC/comptypes-7.m
    M clang/test/SemaObjC/conditional-expr-2.m
    M clang/test/SemaObjC/conditional-expr.m
    M clang/test/SemaObjC/id.m
    M clang/test/SemaObjC/incompatible-protocol-qualified-types.m
    M clang/test/SemaObjC/instancetype.m
    M clang/test/SemaObjC/ivar-lookup.m
    M clang/test/SemaObjC/kindof.m
    M clang/test/SemaObjC/method-prototype-scope.m
    M clang/test/SemaObjC/non-trivial-c-union.m
    M clang/test/SemaObjC/nullability.m
    M clang/test/SemaObjC/objcbridge-related-attribute.m
    A clang/test/SemaObjC/os_log.m
    M clang/test/SemaObjC/parameterized_classes.m
    M clang/test/SemaObjC/parameterized_classes_arc.m
    M clang/test/SemaObjC/parameterized_classes_subst.m
    M clang/test/SemaObjC/protocol-typecheck.m
    M clang/test/SemaObjC/protocol-warn.m
    M clang/test/SemaObjC/related-result-type-inference.m
    M clang/test/SemaObjC/unqualified-to-qualified-class-warn.m
    M clang/test/SemaObjC/warn-incompatible-builtin-types.m
    M clang/test/SemaObjC/warn-superclass-method-mismatch.m
    M clang/test/SemaObjCXX/blocks.mm
    M clang/test/SemaObjCXX/objc-pointer-conv.mm
    M clang/test/SemaObjCXX/overload.mm
    M clang/test/SemaObjCXX/parameterized_classes_subst.mm
    M clang/test/SemaObjCXX/related-result-type-inference.mm
    M clang/test/SemaOpenACC/combined-construct-copy-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-copyin-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-copyout-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-create-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-firstprivate-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-if-clause.c
    M clang/test/SemaOpenACC/combined-construct-no_create-clause.cpp
    M clang/test/SemaOpenACC/combined-construct-present-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-create-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-if-clause.c
    M clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-present-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-private-clause.cpp
    M clang/test/SemaOpenCL/address-spaces.cl
    M clang/test/SemaOpenCL/atomic-ops.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-cooperative-atomics.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaOpenCL/to_addr_builtin.cl
    M clang/test/SemaTemplate/concepts-friends.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/cwg2398.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/destructor-template.cpp
    M clang/test/SemaTemplate/instantiation-depth-subst-2.cpp
    M clang/test/SemaTemplate/instantiation-depth-subst.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx2c.cpp
    M clang/test/SemaTemplate/temp_arg_template.cpp
    M clang/test/SemaTemplate/temp_arg_template_p0522.cpp
    M clang/test/Tooling/auto-detect-from-source-parent-of-cwd.cpp
    M clang/test/Tooling/clang-check-pwd.cpp
    M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/test/VFS/broken-vfs-module-dep.c
    M clang/test/lit.cfg.py
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/driver.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/offload-arch/CMakeLists.txt
    A clang/tools/offload-arch/LevelZeroArch.cpp
    M clang/tools/offload-arch/OffloadArch.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/ASTTraverserTest.cpp
    M clang/unittests/AST/CMakeLists.txt
    M clang/unittests/AST/DeclTest.cpp
    M clang/unittests/AST/ExternalASTSourceTest.cpp
    A clang/unittests/AST/QualTypeNamesTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/DXCModeTest.cpp
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    A clang/unittests/Format/NumericLiteralCaseTest.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/unittests/Frontend/CodeGenActionTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/FrontendActionTest.cpp
    M clang/unittests/Frontend/OutputStreamTest.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    A clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Serialization/ModuleCacheTest.cpp
    M clang/unittests/Serialization/NoCommentsTest.cpp
    M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    A clang/utils/TableGen/CIRLoweringEmitter.cpp
    M clang/utils/TableGen/CMakeLists.txt
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp
    M clang/utils/TableGen/ClangSACheckersEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    M clang/utils/perf-training/perf-helper.py
    M clang/www/c_status.html
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M clang/www/features.html
    M clang/www/make_cxx_dr_status
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    A compiler-rt/cmake/caches/hexagon-builtins-baremetal.cmake
    M compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp
    M compiler-rt/lib/asan/asan_interceptors_memintrinsics.h
    M compiler-rt/lib/asan/asan_malloc_win.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M compiler-rt/lib/dfsan/dfsan.cpp
    M compiler-rt/lib/fuzzer/FuzzerCorpus.h
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp
    M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
    M compiler-rt/lib/fuzzer/FuzzerMutate.cpp
    M compiler-rt/lib/fuzzer/FuzzerTracePC.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp
    M compiler-rt/lib/gwp_asan/tests/compression.cpp
    M compiler-rt/lib/gwp_asan/tests/slot_reuse.cpp
    M compiler-rt/lib/gwp_asan/tests/thread_contention.cpp
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/msan/msan_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_file.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/common.cpp
    M compiler-rt/lib/scudo/standalone/common.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp
    A compiler-rt/lib/scudo/standalone/tracing.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    A compiler-rt/test/asan/TestCases/Darwin/atos-symbolized-recover.cpp
    M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
    A compiler-rt/test/asan/TestCases/Darwin/sandbox-vm-region-recurse.cpp
    M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
    M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
    M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
    M compiler-rt/test/asan/TestCases/Linux/read_binary_name_regtest.c
    M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
    M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
    A compiler-rt/test/asan/TestCases/Windows/rtlallocateheap_realloc_in_place.cpp
    M compiler-rt/test/asan/TestCases/suppressions-library.cpp
    M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
    M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
    M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
    M compiler-rt/test/cfi/target_uninstrumented.cpp
    A compiler-rt/test/fuzzer/SimulateEmptyModuleTest.cpp
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/dso.test
    A compiler-rt/test/fuzzer/empty-module.test
    M compiler-rt/test/fuzzer/focus-function.test
    M compiler-rt/test/fuzzer/full-coverage.test
    M compiler-rt/test/fuzzer/sig-trap.test
    M compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/profile/Linux/binary-id-offset.c
    M compiler-rt/test/rtsan/unrecognized_flags.cpp
    M compiler-rt/test/safestack/pthread-cleanup.c
    R compiler-rt/test/sanitizer_common/TestCases/Darwin/atos-symbolized-recover.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
    M compiler-rt/test/sanitizer_common/TestCases/external_symbolizer_path.cpp
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/tsan/Darwin/os_unfair_lock.c
    M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
    M compiler-rt/test/tysan/violation-pr62544.c
    M compiler-rt/test/ubsan/TestCases/Misc/coverage-levels.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/log-path_test.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
    M compiler-rt/test/xray/TestCases/Posix/dlopen.cpp
    M compiler-rt/test/xray/TestCases/Posix/dso-dep-chains.cpp
    M compiler-rt/test/xray/TestCases/Posix/patch-premain-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/patching-unpatching-dso.cpp
    M cross-project-tests/CMakeLists.txt
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp
    M cross-project-tests/lit.cfg.py
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/file.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/cuda/memory.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/complex-reduction.h
    M flang-rt/lib/runtime/copy.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/execute.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/misc-intrinsic.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang-rt/lib/runtime/unit.cpp
    M flang-rt/lib/runtime/unit.h
    M flang-rt/unittests/CMakeLists.txt
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang-rt/unittests/Runtime/CUDA/Memory.cpp
    M flang/docs/Extensions.md
    M flang/docs/Intrinsics.md
    M flang/docs/ParallelMultiImageFortranRuntime.md
    M flang/docs/ParserCombinators.md
    M flang/docs/ReleaseNotes.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Evaluate/match.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/CallInterface.h
    M flang/include/flang/Lower/ConvertVariable.h
    M flang/include/flang/Lower/HlfirIntrinsics.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Lower/OpenMP.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Optimizer/Analysis/TBAAForest.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Descriptor.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    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/Runtime/CUDA/descriptor.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Runtime/freestanding-tools.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/include/flang/Utils/OpenMP.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertArrayConstructor.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Optimizer/Analysis/TBAAForest.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Descriptor.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/CodeGen/FIROpPatterns.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/HLFIR/Transforms/ExpressionSimplification.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopyIn.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    A flang/lib/Optimizer/Transforms/ConvertComplexPow.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
    M flang/lib/Parser/characters.cpp
    M flang/lib/Parser/executable-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/stmt-parser.h
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-cuda.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-do-forall.h
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/compute-offsets.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Semantics/runtime-type-info.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/lib/Utils/CMakeLists.txt
    M flang/lib/Utils/OpenMP.cpp
    M flang/module/__fortran_type_info.f90
    M flang/test/CMakeLists.txt
    M flang/test/Driver/bbc-mlir-pass-pipeline.f90
    A flang/test/Driver/fatlto-err.f90
    A flang/test/Driver/flang-dwarf-version.f90
    A flang/test/Driver/loop-fuse.f90
    A flang/test/Driver/lto-fatlto.f90
    A flang/test/Driver/lto-lld-flags.f90
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/optimization-remark.f90
    A flang/test/Driver/split-debug.f90
    M flang/test/Driver/target-cpu-features.f90
    M flang/test/Driver/tco-test-gen.fir
    A flang/test/Evaluate/bug157379.f90
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    A flang/test/Fir/OpenACC/openacc-type-categories.mlir
    A flang/test/Fir/OpenMP/bounds-generation-for-char-arrays.f90
    M flang/test/Fir/basic-program.fir
    A flang/test/Fir/box_addr-codegen-in-global.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/struct-passing-x86-64-byval.fir
    M flang/test/Fir/struct-return-x86-64.fir
    M flang/test/Fir/target-rewrite-complex-10-x86.fir
    M flang/test/Fir/target.fir
    A flang/test/HLFIR/expression-simplification.fir
    A flang/test/HLFIR/index-lowering.fir
    M flang/test/HLFIR/invalid.fir
    A flang/test/HLFIR/trim.fir
    M flang/test/Integration/cold_array_repacking.f90
    M flang/test/Integration/complex-div-to-llvm-kind10.f90
    M flang/test/Integration/complex-div-to-llvm-kind16.f90
    M flang/test/Integration/complex-div-to-llvm.f90
    A flang/test/Integration/debug-dwarf-flags.f90
    A flang/test/Integration/debug-split-dwarf.f90
    A flang/test/Lower/CUDA/cuda-allocatable-device.cuf
    M flang/test/Lower/CUDA/cuda-runtime-check.cuf
    R flang/test/Lower/CUDA/cuda-set-allocator.cuf
    A flang/test/Lower/CUDA/cuda-stream.cuf
    A flang/test/Lower/Coarray/co_broadcast.f90
    A flang/test/Lower/Coarray/co_max.f90
    A flang/test/Lower/Coarray/co_min.f90
    A flang/test/Lower/Coarray/co_sum.f90
    A flang/test/Lower/Coarray/sync_all.f90
    A flang/test/Lower/Coarray/sync_images.f90
    A flang/test/Lower/Coarray/sync_memory.f90
    M flang/test/Lower/HLFIR/actual_target_for_dummy_pointer.f90
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/binary-ops.f90
    A flang/test/Lower/HLFIR/dummy-proc-ptr-in-entry.f90
    M flang/test/Lower/HLFIR/elemental-array-ops.f90
    M flang/test/Lower/HLFIR/elemental-result-length.f90
    M flang/test/Lower/HLFIR/eoshift.f90
    A flang/test/Lower/HLFIR/index.f90
    M flang/test/Lower/HLFIR/issue80884.f90
    A flang/test/Lower/HLFIR/trim.f90
    A flang/test/Lower/Intrinsics/dsecnds.f90
    M flang/test/Lower/Intrinsics/pow_complex16.f90
    M flang/test/Lower/Intrinsics/pow_complex16i.f90
    M flang/test/Lower/Intrinsics/pow_complex16k.f90
    M flang/test/Lower/OpenACC/acc-bounds.f90
    R flang/test/Lower/OpenACC/acc-data-operands-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-data-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    R flang/test/Lower/OpenACC/acc-enter-data-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-exit-data-unwrap-defaultbounds.f90
    A flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    A flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
    A flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    A flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    R flang/test/Lower/OpenACC/acc-host-data-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-private-unwrap-defaultbounds.f90
    R flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    A flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    A flang/test/Lower/OpenMP/atomic-update-reassoc-logical.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/firstprivate-commonblock.f90
    M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
    M flang/test/Lower/OpenMP/infinite-loop-in-construct.f90
    A flang/test/Lower/OpenMP/lastprivate-alloc-scope.f90
    M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
    R flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
    M flang/test/Lower/OpenMP/private-commonblock.f90
    M flang/test/Lower/OpenMP/reduction-equivalence.f90
    M flang/test/Lower/OpenMP/sections-predetermined-private.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/shared-loop.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-hlfir.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock.f90
    M flang/test/Lower/OpenMP/threadprivate-default-clause.f90
    M flang/test/Lower/OpenMP/threadprivate-use-association.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/amdgcn-complex.f90
    A flang/test/Lower/array-constructor-exactly-once.f90
    A flang/test/Lower/array-elemental-calls-char-dynamic.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    A flang/test/Lower/box-address.f90
    A flang/test/Lower/call-character-array-to-polymorphic-pointer.f90
    A flang/test/Lower/cdefined.f90
    M flang/test/Lower/components.f90
    A flang/test/Lower/declare-with-storage.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/equivalence-2.f90
    M flang/test/Lower/equivalence-with-host-assoc.f90
    M flang/test/Lower/explicit-interface-results-2.f90
    M flang/test/Lower/host-associated-globals.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/loops2.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/nsw.f90
    A flang/test/Lower/percent-val-actual-argument.f90
    A flang/test/Lower/percent-val-value-argument.f90
    M flang/test/Lower/pointer-assignments.f90
    M flang/test/Lower/pointer-initial-target-2.f90
    M flang/test/Lower/power-operator.f90
    M flang/test/Lower/variable-common-viewed-as-module-var.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Parser/OpenMP/assumption.f90
    M flang/test/Parser/OpenMP/bind-clause.f90
    M flang/test/Parser/OpenMP/declare-mapper-unparse.f90
    M flang/test/Parser/OpenMP/declare-reduction-multi.f90
    M flang/test/Parser/OpenMP/declare-reduction-operator.f90
    A flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/declare-target-indirect-tree.f90
    M flang/test/Parser/OpenMP/declare-target-to-clause.f90
    M flang/test/Parser/OpenMP/declare-variant.f90
    M flang/test/Parser/OpenMP/declare_target-device_type.f90
    A flang/test/Parser/OpenMP/do-tile-size.f90
    M flang/test/Parser/OpenMP/doacross-clause.f90
    M flang/test/Parser/OpenMP/enter-automap-modifier.f90
    M flang/test/Parser/OpenMP/fail-construct1.f90
    M flang/test/Parser/OpenMP/if-clause.f90
    M flang/test/Parser/OpenMP/in-reduction-clause.f90
    R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream

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

Created using spr 1.3.8-beta.1

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/110cef2d6fea...4ff2136cd2e4

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