[all-commits] [llvm/llvm-project] 360fc7: [BOLT] Improve unmarked-data.test (#160263)

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Thu Sep 25 07:40:28 PDT 2025


  Branch: refs/heads/users/kparzysz/r09-ods-declare-simd
  Home:   https://github.com/llvm/llvm-project
  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: bbe3c97ca546c5eb131c61b6e91304a69a9a12b8
      https://github.com/llvm/llvm-project/commit/bbe3c97ca546c5eb131c61b6e91304a69a9a12b8
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M .github/workflows/pr-code-lint.yml
    M bolt/include/bolt/Core/FunctionLayout.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/FunctionLayout.cpp
    M bolt/test/AArch64/unmarked-data.test
    M bolt/test/X86/dwarf5-dwoid-no-dwoname.s
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    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/type-traits.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    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/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    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/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGStmt.cpp
    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
    M clang/lib/Format/Format.cpp
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/CIR/CodeGen/complex.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
    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
    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
    M clang/test/CodeGen/attr-cleanup.c
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/CodeGen/struct-passing.c
    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/enable-16bit-types.hlsl
    M clang/test/CodeGenHLSL/res-may-alias.hlsl
    A clang/test/CodeGenHLSL/resources/NonUniformResourceIndex.hlsl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-make-buffer-rsrc.cl
    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/env.c
    M clang/test/Driver/gpu-libc-headers.c
    M clang/test/Parser/cxx1z-decomposition.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
    M clang/test/Sema/attr-format.c
    M clang/test/Sema/builtin-masked.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings.c
    M clang/test/Sema/warn-double-promotion.c
    A clang/test/Sema/warn-double-promotion.cpp
    M clang/test/SemaCXX/cxx17-compat.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
    A clang/test/SemaCXX/cxx2c-decomposition.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/verbose-trap.cpp
    M clang/test/SemaHIP/amdgpu-builtin-in-lambda.hip
    A clang/test/SemaHIP/amdgpu-gfx950-load-to-lds.hip
    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
    A clang/test/SemaObjC/os_log.m
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang/docs/ParserCombinators.md
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/HLFIR/Transforms/ExpressionSimplification.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Parser/executable-parsers.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/stmt-parser.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-omp-structure.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    A flang/test/Fir/OpenACC/openacc-type-categories.mlir
    A flang/test/HLFIR/expression-simplification.fir
    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
    M flang/test/Lower/OpenMP/declare-mapper.f90
    A flang/test/Lower/cdefined.f90
    M flang/test/Parser/at-process.f
    A flang/test/Parser/come-to-a-bad-end.f90
    M flang/test/Parser/unparseable.f90
    M flang/test/Semantics/OpenMP/declare-variant.f90
    A flang/test/Semantics/bug159554.f90
    A flang/test/Semantics/bug159977.f90
    A flang/test/Semantics/cuf23.cuf
    A flang/test/Semantics/data24.f90
    A flang/test/Semantics/elemental03.f90
    M libc/CMakeLists.txt
    M libc/benchmarks/LibcMemoryBenchmark.cpp
    M libc/benchmarks/LibcMemoryBenchmarkMain.cpp
    M libc/benchmarks/LibcMemoryBenchmarkTest.cpp
    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/__support/CPP/tuple.h
    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/UnitTest/MemoryMatcher.cpp
    M libc/test/integration/src/pthread/pthread_create_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/log_bf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    A libc/test/src/math/smoke/log_bf16_test.cpp
    M libc/test/src/string/memory_utils/utils_test.cpp
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__algorithm/make_heap.h
    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/include/__chrono/time_point.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/vector
    M libcxx/include/__expected/expected.h
    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/__functional/is_transparent.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__locale_dir/time.h
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__string/char_traits.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/is_allocator.h
    A libcxx/include/__type_traits/is_generic_transparent_comparator.h
    A libcxx/include/__type_traits/make_transparent.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/ext/hash_set
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/optional
    M libcxx/include/queue
    M libcxx/include/set
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/version
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/test/benchmarks/GenerateInput.h
    M libcxx/test/benchmarks/algorithms/sorting/partial_sort.bench.cpp
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp
    M libcxx/test/benchmarks/containers/string.bench.cpp
    M libcxx/test/benchmarks/spec.gen.py
    A libcxx/test/extensions/gnu/hash_multiset/copy.pass.cpp
    M libcxx/test/libcxx/diagnostics/string.nodiscard.verify.cpp
    M libcxx/test/libcxx/diagnostics/string_view.nodiscard.verify.cpp
    M libcxx/test/libcxx/memory/is_allocator.pass.cpp
    M libcxx/test/libcxx/numerics/bit.ops.pass.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/std/containers/sequences/vector.bool/small_allocator_size.pass.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
    M libcxx/test/std/numerics/c.math/isnormal.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_find/string_size.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
    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
    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
    M libcxx/utils/compare-benchmarks
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/requirements.txt
    M libcxx/utils/visualize-historical
    M libunwind/src/UnwindRegistersRestore.S
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/test/wasm/memory-naming.test
    M lld/wasm/Driver.cpp
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/Statusline.h
    M lldb/include/lldb/Target/ExecutionContext.h
    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/source/API/CMakeLists.txt
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    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/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Target/ExecutionContext.cpp
    M lldb/test/API/commands/register/register/register_command/TestRegisters.py
    M lldb/test/API/functionalities/gdb_remote_client/TestMemoryRegionDirtyPages.py
    M lldb/test/API/macosx/sme-registers/TestSMERegistersDarwin.py
    M lldb/test/CMakeLists.txt
    A lldb/test/Shell/SymbolFile/DWARF/union-types-no-member-location.yaml
    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/native-setting.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
    M lldb/tools/lldb-dap/package.json
    M lldb/unittests/Host/posix/HostTest.cpp
    M lldb/utils/lldb-dotest/CMakeLists.txt
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/Coroutines.rst
    M llvm/docs/Docker.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/ADT/GenericUniformityImpl.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/ilist_node.h
    M llvm/include/llvm/ADT/simple_ilist.h
    M llvm/include/llvm/Analysis/AssumptionCache.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/LLVMContext.h
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/include/llvm/IR/Verifier.h
    M llvm/include/llvm/Support/AllocatorBase.h
    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/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Transforms/Coroutines/CoroInstr.h
    M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
    R llvm/include/llvm/Transforms/Vectorize/EVLIndVarSimplify.h
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
    M llvm/lib/CodeGen/CalcSpillWeights.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MachineStripDebug.cpp
    M llvm/lib/CodeGen/ModuloSchedule.cpp
    M llvm/lib/CodeGen/RegAllocScore.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/CodeGen/UnreachableBlockElim.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/LLVMContext.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCSFrame.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
    M llvm/lib/Support/Mustache.cpp
    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
    M llvm/lib/Support/TextEncoding.cpp
    M llvm/lib/Support/YAMLTraits.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    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/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    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/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.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/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    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
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    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/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.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/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/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
    M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    R llvm/lib/Transforms/Vectorize/EVLIndVarSimplify.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    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/Analysis/GlobalsModRef/nonescaping-noalias.ll
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    M llvm/test/Bitcode/operand-bundles-bc-analyzer.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    A llvm/test/CodeGen/AArch64/arm64-cvt-simd-intrinsics.ll
    M llvm/test/CodeGen/AArch64/arm64-vcvt.ll
    A llvm/test/CodeGen/AArch64/debug-info-sve-pair.mir
    M llvm/test/CodeGen/AArch64/dp-3source.ll
    M llvm/test/CodeGen/AArch64/extract-vector-cmp.ll
    R llvm/test/CodeGen/AArch64/madd-lohi.ll
    A llvm/test/CodeGen/AArch64/movi64_sve.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-divrem.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/add_u64.ll
    M llvm/test/CodeGen/AMDGPU/bf16.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/expand-scalar-carry-out-select-user.ll
    A llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.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
    R llvm/test/CodeGen/AMDGPU/gfx1250-scratch-scope-se.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses.mir
    M llvm/test/CodeGen/AMDGPU/iglp-no-clobber.ll
    M llvm/test/CodeGen/AMDGPU/lds-run-twice-absolute-md.ll
    M llvm/test/CodeGen/AMDGPU/lds-run-twice.ll
    M llvm/test/CodeGen/AMDGPU/literal64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.prefetch.ll
    A llvm/test/CodeGen/AMDGPU/lower-brcond-with-xor.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.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/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/make-buffer-rsrc-lds-fails.ll
    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
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.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/ptr-buffer-alias-scheduling.ll
    A llvm/test/CodeGen/AMDGPU/s-cluster-barrier.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/AMDGPU/sub_u64.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    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
    A llvm/test/CodeGen/LoongArch/lasx/and-not-combine.ll
    M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    A llvm/test/CodeGen/LoongArch/lasx/extract-binop.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
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/adda.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
    A llvm/test/CodeGen/LoongArch/lsx/and-not-combine.ll
    M llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    A llvm/test/CodeGen/LoongArch/lsx/extract-binop.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
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/adda.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
    M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    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
    M llvm/test/CodeGen/RISCV/GlobalISel/fpr-gpr-copy-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    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-int-buildvec.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
    A llvm/test/CodeGen/RISCV/select-pseudo-merge-with-stack-adj.ll
    M llvm/test/CodeGen/RISCV/srodata.ll
    A llvm/test/CodeGen/X86/basic-block-sections-cfg.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
    M llvm/test/CodeGen/X86/debug-loclists.ll
    M llvm/test/CodeGen/X86/isel-llvm.set.rounding.ll
    A llvm/test/CodeGen/X86/isel-set-invalid-rounding.ll
    M llvm/test/CodeGen/X86/masked_store_trunc.ll
    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/usub_inc_iv.ll
    M llvm/test/CodeGen/X86/vector-trunc-usat.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
    M llvm/test/Instrumentation/AddressSanitizer/coro-byval-param.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/coro-byval-param.ll
    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
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/AMDGPU/wave_any.s
    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
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/ELF/cfi-sframe-fre-cases.s
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
    M llvm/test/MC/X86/encoder-fail.s
    A llvm/test/TableGen/CPtrWildcard.td
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/RegClassByHwMode.td
    M llvm/test/Transforms/AlignmentFromAssumptions/domtree-crash.ll
    M llvm/test/Transforms/Attributor/AMDGPU/tag-invariant-loads.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/DropUnnecessaryAssumes/basic.ll
    M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
    M llvm/test/Transforms/FunctionAttrs/noreturn.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/Inline/ML/state-tracking-coro.ll
    A llvm/test/Transforms/Inline/dilocation-loop-metadata-update.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll
    M llvm/test/Transforms/InstCombine/assume-align.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/select-masked_load.ll
    R llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-index-width.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/inttoptr-gep-nonintegral.ll
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
    M llvm/test/Transforms/InstSimplify/get_active_lane_mask.ll
    M llvm/test/Transforms/LICM/AMDGPU/buffer-rsrc-ptrs.ll
    M llvm/test/Transforms/LICM/sink-with-coroutine.ll
    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
    M llvm/test/Transforms/LoopUnroll/scevunroll.ll
    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
    A llvm/test/Transforms/LoopVectorize/AArch64/epilogue-vectorization-fix-scalar-resume-values.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/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.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/sve-vfabi.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/AMDGPU/buffer-fat-pointer.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
    R llvm/test/Transforms/LoopVectorize/RISCV/evl-iv-simplify.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
    A llvm/test/Transforms/LoopVectorize/cse-casts.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
    A llvm/test/Transforms/PGOProfile/chr-lifetimes.ll
    A llvm/test/Transforms/PGOProfile/profcheck-synthetic.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    M llvm/test/Verifier/assume-bundles.ll
    A llvm/test/Verifier/errno-tbaa-metadata-1.ll
    A llvm/test/Verifier/errno-tbaa-metadata-2.ll
    M llvm/test/tools/llvm-ar/option-X.test
    M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
    M llvm/test/tools/llvm-cov/mcdc-export-json.test
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/mask.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/vmv.s
    M llvm/test/tools/llvm-nm/option-X-AIX.test
    M llvm/test/tools/llvm-ranlib/aix-X-option.test
    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/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/tools/llvm-cov/CoverageExporterJson.cpp
    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
    M llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Support/ProgramTest.cpp
    M llvm/unittests/Transforms/Coroutines/ExtraRematTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    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
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn
    M llvm/utils/lit/tests/shtest-readfile-external.py
    M llvm/utils/lit/tests/shtest-readfile.py
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/examples/standalone/CMakeLists.txt
    A mlir/examples/standalone/pyproject.toml
    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/include/mlir-c/Rewrite.h
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Ptr/IR/PtrEnums.td
    M mlir/include/mlir/Dialect/Ptr/IR/PtrOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/IR/Builders.h
    M mlir/include/mlir/IR/PDLPatternMatch.h.inc
    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/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    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/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Ptr/IR/PtrDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    A mlir/lib/Interfaces/MemOpInterfaces.cpp
    M mlir/lib/Target/LLVMIR/Dialect/Ptr/PtrToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    A mlir/lib/Transforms/BubbleDownMemorySpaceCasts.cpp
    M mlir/lib/Transforms/CMakeLists.txt
    M mlir/test/CMakeLists.txt
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Ptr/invalid.mlir
    M mlir/test/Dialect/Ptr/ops.mlir
    M mlir/test/Dialect/SparseTensor/scf_1_N_conversion.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-valid-strict.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
    M mlir/test/Examples/standalone/lit.local.cfg
    A mlir/test/Examples/standalone/test.wheel.toy
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/ptr.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    A mlir/test/Transforms/test-bubble-down-memory-space-casts.mlir
    M mlir/test/lib/Dialect/Linalg/TestDataLayoutPropagation.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/python/integration/dialects/pdl.py
    M mlir/unittests/Analysis/Presburger/MatrixTest.cpp
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/offloading/fortran/target-declare-mapper-parent-allocatable.f90
    M offload/unittests/OffloadAPI/CMakeLists.txt
    A offload/unittests/OffloadAPI/memory/olGetMemInfo.cpp
    A offload/unittests/OffloadAPI/memory/olGetMemInfoSize.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/r09-ods-declare-simd


Compare: https://github.com/llvm/llvm-project/compare/30c575b99225...bbe3c97ca546

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