[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 09:46:39 PDT 2025
Branch: refs/heads/users/kparzysz/r12-ods-requires
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: 56a1cbbd1c54b325a336965f2631bd83e525dcf6
https://github.com/llvm/llvm-project/commit/56a1cbbd1c54b325a336965f2631bd83e525dcf6
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
Log Message:
-----------
[LAA] Fix non-NFC parts of 1aded51 (#160701)
1aded51 ([LAA] Prepare to handle diff type sizes (NFC)) was supposed to
be a non-functional patch, but introduced functional changes as
known-non-negative and known-non-positive is not equivalent to
!known-non-zero. Fix this.
Commit: d127d00c19578ae7c227b94a70e39d626bf125cf
https://github.com/llvm/llvm-project/commit/d127d00c19578ae7c227b94a70e39d626bf125cf
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M llvm/include/llvm/Support/AllocatorBase.h
Log Message:
-----------
[Support] Include <utility> in AllocatorBase.h
This should fix the build breakage reported in:
https://green.lab.llvm.org/job/llvm.org/job/clang-stage2-Rthinlto/1200/
Commit: ec27c2d340c08f98ffc893e01a60045b7377ebff
https://github.com/llvm/llvm-project/commit/ec27c2d340c08f98ffc893e01a60045b7377ebff
Author: cmtice <cmtice at google.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M libcxx/docs/Contributing.rst
Log Message:
-----------
[libc++] Add link to premerge tesing dashboard to docs. (#160342)
This adds a link to the dashboard that shows premerge testing queue and
run times for libc++ testing, to the Contributing.rst document.
Commit: 25c0da8b0d004b7b32061691dbac81e854d1f6dd
https://github.com/llvm/llvm-project/commit/25c0da8b0d004b7b32061691dbac81e854d1f6dd
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2i-d2i.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.ll
Log Message:
-----------
[NVPTX] Fix NaN + overflow semantics of f2ll/d2i (#159530)
Fix the NaN-handling semantics of various NVVM intrinsics converting
from fp types to integer types.
Previously in ConstantFolding, NaN inputs would be constant-folded to 0.
However, v9.0 of the PTX spec states that:
In float-to-integer conversions, depending upon conversion types, NaN
input results in following value:
* Zero if source is not `.f64` and destination is not `.s64`, .`u64`.
* Otherwise `1 << (BitWidth(dst) - 1)` corresponding to the value of
`(MAXINT >> 1) + 1` for unsigned type or `MININT` for signed type.
Also, support for constant-folding +/-Inf and values which
overflow/underflow the integer output type has been added (they clamp to
min/max int).
Because of this NaN-handling semantic difference, we also need to
disable transforming several intrinsics to FPToSI/FPToUI, as the LLVM
intstruction will return poison, but the intrinsics have defined
behaviour for these edge-cases like NaN/Inf/overflow.
Commit: 7d35226173fad2f5d6a2b082583843ebcb8cea53
https://github.com/llvm/llvm-project/commit/7d35226173fad2f5d6a2b082583843ebcb8cea53
Author: Thurston Dang <thurston at google.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M compiler-rt/lib/msan/msan_linux.cpp
Log Message:
-----------
[msan] Change personality CHECK to Printf() + Die() (#160626)
This ports https://github.com/llvm/llvm-project/pull/142821 from TSan.
Although MSan doesn't segfault the way TSan did, the failure message was
nonetheless cryptic. The improved error message will prepare MSan for
the upcoming AppArmorpocalypse.
Commit: d995c413c6001360da153a6a04fd6e6cf5185364
https://github.com/llvm/llvm-project/commit/d995c413c6001360da153a6a04fd6e6cf5185364
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M mlir/test/python/dialects/python_test.py
Log Message:
-----------
[MLIR][Python] fix python_test.py to not use `is` for type hint (#160718)
`is` causes the asserts to fail when the return hint is interpreted as
`OpResult | OpResultList | test.SameVariadicResultSizeOpVFV`
Commit: ca9fbb5553907714b9192b0803d0ed7ddade2194
https://github.com/llvm/llvm-project/commit/ca9fbb5553907714b9192b0803d0ed7ddade2194
Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/01-coff-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-compare-logical-elements.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[llvm-debuginfo-analyzer] Remove `LVScope::Children` container (#144750)
Remove the `LVScope::Children` container and use `llvm::concat()`
instead to return a view over the types, symbols, and sub-scopes
contained in a given `LVScope`.
Fixes #69160.
Commit: 78428cec39b37a2a284336ec139894280a6b75e8
https://github.com/llvm/llvm-project/commit/78428cec39b37a2a284336ec139894280a6b75e8
Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/llround.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/lround.ll
Log Message:
-----------
[SPIRV] Addition of @llvm.lround.* and @llvm.llround.* intrinsic (#129240)
--Added legalizer for @llvm.lround.* and @llvm.llround.* inrinsic
--Added Instruction Selector for @llvm.lround.* and @llvm.llround.*
intrinsic
--Added tests for @llvm.lround.* and @llvm.llround.* intrinsic
Commit: e2585583ae8401ab809cbdaee5abb330bc26087d
https://github.com/llvm/llvm-project/commit/e2585583ae8401ab809cbdaee5abb330bc26087d
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/linear-clause.f90
M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
A flang/test/Semantics/OpenMP/declare-simd.f90
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in DECLARE_SIMD (#160390)
Commit: 98ebcc33a0600387a026714d061cfdc2f11eaaed
https://github.com/llvm/llvm-project/commit/98ebcc33a0600387a026714d061cfdc2f11eaaed
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/lib/msan/msan_linux.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-simd.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/Contributing.rst
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/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.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/LoopAccessAnalysis.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/DebugInfo/LogicalView/Core/LVScope.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/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
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/Analysis/LoopAccessAnalysis/depend_diff_types.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/SPIRV/llvm-intrinsics/llround.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/lround.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/NVPTX/nvvm-intrins.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/const-fold-nvvm-f2i-d2i.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.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-debuginfo-analyzer/COFF/01-coff-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-compare-logical-elements.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test
M llvm/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/DebugInfo/LogicalView/DWARFReaderTest.cpp
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/dialects/python_test.py
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/r10-ods-declare-target
Commit: cfef35d45ab1a3ccc5e532db7868f6bef8be8d0b
https://github.com/llvm/llvm-project/commit/cfef35d45ab1a3ccc5e532db7868f6bef8be8d0b
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/lib/msan/msan_linux.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-simd.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/Contributing.rst
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/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.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/LoopAccessAnalysis.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/DebugInfo/LogicalView/Core/LVScope.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/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
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/Analysis/LoopAccessAnalysis/depend_diff_types.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/SPIRV/llvm-intrinsics/llround.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/lround.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/NVPTX/nvvm-intrins.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/const-fold-nvvm-f2i-d2i.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.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-debuginfo-analyzer/COFF/01-coff-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-compare-logical-elements.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test
M llvm/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/DebugInfo/LogicalView/DWARFReaderTest.cpp
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/dialects/python_test.py
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 'users/kparzysz/r10-ods-declare-target' into users/kparzysz/r11-ods-assumes
Commit: 77c277e9e0d020b8e0c932c8bec0443f61921a8f
https://github.com/llvm/llvm-project/commit/77c277e9e0d020b8e0c932c8bec0443f61921a8f
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/lib/msan/msan_linux.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-simd.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/Contributing.rst
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/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.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/LoopAccessAnalysis.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/DebugInfo/LogicalView/Core/LVScope.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/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
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/Analysis/LoopAccessAnalysis/depend_diff_types.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/SPIRV/llvm-intrinsics/llround.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/lround.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/NVPTX/nvvm-intrins.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/const-fold-nvvm-f2i-d2i.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-f2ll-d2ll.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-debuginfo-analyzer/COFF/01-coff-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-compare-logical-elements.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-57040-incorrect-function-compare.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test
M llvm/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/DebugInfo/LogicalView/DWARFReaderTest.cpp
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/dialects/python_test.py
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 'users/kparzysz/r11-ods-assumes' into users/kparzysz/r12-ods-requires
Compare: https://github.com/llvm/llvm-project/compare/0434e253c117...77c277e9e0d0
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