[all-commits] [llvm/llvm-project] 056608: [OpenACC][NFC] Remove temporary assert from CIndex...
joaosaffran via All-commits
all-commits at lists.llvm.org
Thu Aug 14 16:50:12 PDT 2025
Branch: refs/heads/users/joaosaffran/146785
Home: https://github.com/llvm/llvm-project
Commit: 056608a2821e34752b1e47f73a8d544b5c9ad787
https://github.com/llvm/llvm-project/commit/056608a2821e34752b1e47f73a8d544b5c9ad787
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC][NFC] Remove temporary assert from CIndex OpenACCBindClause
This was left over from implementation and shouldn't have been left in,
but in the end 'bind' doesn't require any additional work here, so this
patch removes the assert.
Commit: 3686e5b52f2a02c1c19050479d1dd0fd9d1dd4f8
https://github.com/llvm/llvm-project/commit/3686e5b52f2a02c1c19050479d1dd0fd9d1dd4f8
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
Log Message:
-----------
[lldb] Eliminate (_)Py_IsFinalizing (NFC) (#152226)
Looking at the implementation of `pylifecycle.c` in cpython, finalizing
and initialized are set at the same time. Therefore we can eliminate the
call to `Py_IsFinalizing` and only check `Py_IsInitialized`, which is
part of the stable API.
I converted the check to an assert and confirmed that during my test
suite runs, we never got into the if block. Because we check before
taking the lock, there is an opportunity for a race, but that exact same
race exists with the original code.
Commit: 8e57689c34f0b0af70f9aaf009c3be0e85d90dda
https://github.com/llvm/llvm-project/commit/8e57689c34f0b0af70f9aaf009c3be0e85d90dda
Author: Daniel Henrique Barboza <dbarboza at ventanamicro.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
M llvm/test/CodeGen/RISCV/misched-mem-clustering.mir
A llvm/test/CodeGen/RISCV/misched-store-clustering.ll
Log Message:
-----------
[RISCV] add load/store misched/PostRA subtarget features (#149409)
Some processors benefit more from store clustering than load clustering,
and vice-versa, depending on factors that are exclusive to each one
(e.g. macrofusions implemented).
Likewise, certain optimizations benefits more from misched clustering
than postRA clustering. Macrofusions are again an example: in a
processor with store pair macrofusions, like the veyron-v1, it is
observed that misched clustering increases the amount of macrofusions
more than postRA clustering. This of course isn't necessarily true for
other processors, but it shows that processors can benefit from a more
fine grained control of clustering mutations, and each one is able to do
it differently.
Add 4 new subtarget features that deprecates the existing
riscv-misched-load-store-clustering and
riscv-postmisched-load-store-clustering
options:
- disable-misched-load-clustering and disable-misched-store-clustering:
disable load/store clustering during misched;
- disable-postmisched-load-clustering and
disable-postmisched-store-clustering:
disable load/store clustering during PostRA.
Note that the new subtarget features disables specific stages of the
default
clustering settings. The default per se (load and store clustering for
both
misched and PostRA) is left untouched.
Disable all clustering but misched-store-clustering for the veyron-v1
processor
using the new features.
Commit: ef9834c5e846f794ddee4c0a530e280da0c8ad67
https://github.com/llvm/llvm-project/commit/ef9834c5e846f794ddee4c0a530e280da0c8ad67
Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/test/tools/llvm-objdump/MachO/bad-trie.test
Log Message:
-----------
[llvm-objdump] Fix typo in error messages (#152234)
Some error messages were spelling "children" as "childern".
Commit: e232f05dfd0e2bc0eb060c8a7e6f5c946395358d
https://github.com/llvm/llvm-project/commit/e232f05dfd0e2bc0eb060c8a7e6f5c946395358d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/test/CodeGen/RISCV/rv64zbkb.ll
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
Log Message:
-----------
[RISCV] Add packw+packh isel pattern for unaligned loads on RV64. (#152159)
This is similar to an existing pattern from RV32 with the
simpliflication proposed by #152045. Instead of pack we need to use
packw and we need to know that the upper 32 bits are being ignored since
packw sign extends from bit 31.
The use of allBinOpWUsers prevents tablegen from automatically
reassociating the pattern so we need to do it manually. Tablegen is
still able to commute operands though.
Commit: 57045a137f97fe4e05d5d9581c0b2e4fd6c729e1
https://github.com/llvm/llvm-project/commit/57045a137f97fe4e05d5d9581c0b2e4fd6c729e1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAGCombiner] Avoid repeated calls to WideVT.getScalarSizeInBits() in DAGCombiner::mergeTruncStores. NFC (#152231)
We already have a variable, WideNumBits, that contains the same
information. Use it and delay the creation of WideVT until we really
need it.
Commit: 09146a21a5a7bbea19b5203d585682de519a213c
https://github.com/llvm/llvm-project/commit/09146a21a5a7bbea19b5203d585682de519a213c
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/LTO/LTOModule.cpp
Log Message:
-----------
[LegacyLTO] Emit the error message that was silently dropped (#152172)
Using LLVMContext to emit the error from `TargetRegistry::lookupTarget`
that was silently ignored and not propagated. This allows user to better
identify the kind of error occured.
rdar://157542119
Commit: 4c9bb656393559437d72ac6d0b17c421dd5463bb
https://github.com/llvm/llvm-project/commit/4c9bb656393559437d72ac6d0b17c421dd5463bb
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/complex-arithmetic.cpp
A clang/test/CIR/CodeGen/complex-compound-assignment.cpp
Log Message:
-----------
[CIR] Plus & Minus CompoundAssignment support for ComplexType (#150759)
This change adds support for Plus & Minus CompoundAssignment for
ComplexType
https://github.com/llvm/llvm-project/issues/141365
Commit: ab4090981012d4be142d0291aae7ed31ecf3ca9b
https://github.com/llvm/llvm-project/commit/ab4090981012d4be142d0291aae7ed31ecf3ca9b
Author: Sean Fertile <sd.fertile at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/aix-nest-param.ll
M llvm/test/CodeGen/PowerPC/aix-trampoline.ll
Log Message:
-----------
Implement the trampoline intrinsics and nest parameter for AIX. (#149388)
We can expand the init intrinsic to create a descriptor for the nested
procedure by combining the entry point and TOC pointer from the global
descriptor with the nest argument. The normal indirect call sequence
then calls the nested procedure through the descriptor like all other
calls. Patch also implements support for a nest parameter by mapping it
to gpr 11.
Commit: 180d162ca2b08f24702235cb6ce4b8be714efad8
https://github.com/llvm/llvm-project/commit/180d162ca2b08f24702235cb6ce4b8be714efad8
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
Log Message:
-----------
[analyzer] Remove impossible BugType from CStringChecker (#152163)
CStringChecker had an AdditionOverflow bug type which was intended for a
situation where the analyzer concludes that the addition of two
size/length values overflows `size_t`.
I strongly suspect that the analyzer could emit bugs of this type in
certain complex corner cases (e.g. due to inaccurate cast modeling), but
these reports would be all false positives because in the real world the
sum of two size/length values is always far below SIZE_MAX. (Although
note that there was no test where the analyzer emitted a bug with this
type.)
To simplify the code (and perhaps eliminate false positives), I
eliminated this bug type and replaced code that emits it by a simple
`addSink()` call (because we still want to get rid of the execution
paths where the analyzer has invalid assumptions).
Commit: 01b0fe3104d633d67d33a963142a54cd500e6b3c
https://github.com/llvm/llvm-project/commit/01b0fe3104d633d67d33a963142a54cd500e6b3c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
Log Message:
-----------
[CI][NFC] Explicitly add libcxx/libcxxabi/libunwind to excludes (#152210)
This patch adds libcxx/libcxxabi/libunwind to the excludes list in
compute_projects.py for both Windows and MacOS. Neither of these
platforms have ever built the runtimes as the scripts do not have
support for it. Explicitly disable them so that compute_projects_test.py
is more consistent.
Commit: c548c47476ee3f4578db2ca4f82e097a728b5bff
https://github.com/llvm/llvm-project/commit/c548c47476ee3f4578db2ca4f82e097a728b5bff
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CGCXXABI.h
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
Log Message:
-----------
[clang] Fix crash in dynamic_cast final class optimization (#152076)
This corrects the codegen for the final class optimization to
correct handle the case where there is no path to perform the
cast, and also corrects the codegen to handle ptrauth protected
vtable pointers.
As part of this fix we separate out the path computation as
that makes it easier to reason about the failure code paths
and more importantly means we can know what the type of the
this object is during the cast.
The allows us to use the GetVTablePointer interface which
correctly performs the authentication operations required when
pointer authentication is enabled. This still leaves incorrect
authentication behavior in the multiple inheritance case but
currently the optimization is disabled entirely if pointer
authentication is enabled.
Fixes #137518
Commit: f538f1ad972bd472104873869fd986469a53c57e
https://github.com/llvm/llvm-project/commit/f538f1ad972bd472104873869fd986469a53c57e
Author: Michael Jones <michaelrj at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCObjectRules.cmake
Log Message:
-----------
[libc] warn when depending on public entrypoints (#146163)
Add a cmake warning when an entrypoint or object library depends on a
public entrypoint.
Commit: 25bf86fedeb0dd46f4d3b6a434ef02e4e37c89f5
https://github.com/llvm/llvm-project/commit/25bf86fedeb0dd46f4d3b6a434ef02e4e37c89f5
Author: Steven Perron <stevenperron at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRV.h
A llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
A llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
Log Message:
-----------
[SPIRV] Add pass to replace gethandlefromimplicitbinding (#146756)
The HLSL frontend generates call to the intrinsic
@llvm.spv.resource.handlefromimplicitbinding to be able to access a
resource where the set and binding were not explicitly given in the
source code. Determining the correct set and binding cannot be done
during Clang's codegen or earlier because in DXIL, they must first
remove resource that are not accessed before assigning binding locations
to the resource without an explicit binding.
We will follow their lead.
This is a change from DXC, where implicit binding for SPIR-V are
assigned before optimizations.
See https://github.com/llvm/wg-hlsl/pull/309
Commit: b291d02a93bcd24c34cdc0febc327270dc9ceb0c
https://github.com/llvm/llvm-project/commit/b291d02a93bcd24c34cdc0febc327270dc9ceb0c
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC][NFCI] Add extra data to firstprivate recipe AST node
During implementation I found that I need some additional data in the
AST node for codegen, so this patch adds the second declaration
reference.
Commit: bb2642fab70fb4d59e431e01e319dcf6b90d88d8
https://github.com/llvm/llvm-project/commit/bb2642fab70fb4d59e431e01e319dcf6b90d88d8
Author: royitaqi <royitaqi at users.noreply.github.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
Log Message:
-----------
[vscode-lldb] Fix race condition when changing lldb-dap arguments (#151828)
# Problem
When the user changes lldb-dap's arguments (e.g. path), there is a race
condition, where the new lldb-dap process could be started first and
have set the extension's `serverProcess` and `serverInfo` according to
the new process, while the old lldb-dap process exits later and wipes
out these two fields.
Consequences:
1. This causes `getServerProcess()` to return `undefined` when it should
return the new process.
2. This also causes wrong behavior when starting the next debug session
that a new lldb-dap process will be started and the old not reused nor
killed.
# Fix
When wiping the two fields, check if `serverProcess` equals to the
process captured by the handler. If they equal, wipe the fields. If not,
then the fields have already been updated (either new process has
started, or the fields were already wiped out by another handler), and
so the wiping should be skipped.
Commit: ec138c7fa71d8b6d3894bc6d1c384a4cc3fa506e
https://github.com/llvm/llvm-project/commit/ec138c7fa71d8b6d3894bc6d1c384a4cc3fa506e
Author: Douglas <Douglas.Gliner at sony.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
Log Message:
-----------
[OpenACC] Improve C++20 compatibility of private/firstprivate test (#152233)
Under C++17, `DeletedCopy` and `DefaultedCopy` in the test
`clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp`
are eligible for aggregate initialization. Under C++20 and up, that is
no longer the case. Therefore, an explicit constructor must be declared
to avoid additional diagnostics which the test does not expect.
This test was failing in our downstream testing where our toolchain uses
C++20 as the default dialect.
See this reduced example for more details:
https://godbolt.org/z/46oErYT43
Commit: 3f0c180ca07faf536d2ae0d69ec044fcd5a78716
https://github.com/llvm/llvm-project/commit/3f0c180ca07faf536d2ae0d69ec044fcd5a78716
Author: Jann Horn <jannh at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
A llvm/test/DebugInfo/X86/DW_AT_alloc_type.ll
Log Message:
-----------
[DebugInfo][DWARF] Add heapallocsite information (#132073)
LLVM currently stores heapallocsite information in CodeView debuginfo,
but not in DWARF debuginfo. Plumb it into DWARF as an LLVM-specific
extension.
heapallocsite debug information is useful when it is combined with
allocator instrumentation that stores caller addresses; I've used a
previous version of this patch for:
- analyzing memory usage by object type
- analyzing the distributions of values of class members
Other possible uses might be:
- attributing memory access profiles (for example, on Intel CPUs, from
PEBS records with Linear Data Address) to object types or specific
object members
- adding type information to crash/ASAN reports
Commit: 51e825dbfbe67ebad88c1912452db8fac0489439
https://github.com/llvm/llvm-project/commit/51e825dbfbe67ebad88c1912452db8fac0489439
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M lldb/source/Target/StackFrameRecognizer.cpp
Log Message:
-----------
[lldb] Use const ref for looping over frame recognizers (NFC) (#152334)
Commit: 0a23b22d1d43b2816e67aa8c328365b9bf114c74
https://github.com/llvm/llvm-project/commit/0a23b22d1d43b2816e67aa8c328365b9bf114c74
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[APFloat] Properly implement DoubleAPFloat::roundToIntegral
The previous implementation did not correctly handle double-doubles like
0x1p100 + 0x1p1 as the low order component would need more than a
106-bit significand to represent.
Commit: 477a65a051ce151895193f8dede1262fdc251132
https://github.com/llvm/llvm-project/commit/477a65a051ce151895193f8dede1262fdc251132
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/include/llvm/TextAPI/Architecture.def
M llvm/include/llvm/TextAPI/Architecture.h
M llvm/lib/TextAPI/Architecture.cpp
M llvm/lib/TextAPI/TextStubCommon.cpp
Log Message:
-----------
[TextAPI] Seperate out Arch name from enum label, NFCI (#152332)
The enum label e.g. `AK_arm64` is often the same as the architecture
name, but doesn't have to be. Seperate it out.
Commit: 503c0908c3450d228debd64baecf41df8f58476e
https://github.com/llvm/llvm-project/commit/503c0908c3450d228debd64baecf41df8f58476e
Author: Michael Jones <michaelrj at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M libc/src/wctype/iswalpha.cpp
M libc/src/wctype/iswalpha.h
M libc/test/src/wctype/iswalpha_test.cpp
Log Message:
-----------
[libc] fix iswalpha signiture and test (#152343)
The iswalpha function is only working for characters in the ascii range
right now, which isn't ideal. Also it was returning a bool when the
function is supposed to return an int.
Commit: 266a1a819a4ed8b2a12cb47f088197e4dd038a54
https://github.com/llvm/llvm-project/commit/266a1a819a4ed8b2a12cb47f088197e4dd038a54
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
Log Message:
-----------
[clang-tools-extra][test] Fix missed %T removals from #151538 (#152345)
These tests are failing on our bots presumably due to these missing %T
replacements.
Commit: a1209d868632b8aea10450cd2323848ab0b6776a
https://github.com/llvm/llvm-project/commit/a1209d868632b8aea10450cd2323848ab0b6776a
Author: Andrew Lazarev <alazarev at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
A compiler-rt/test/ubsan_minimal/TestCases/misalignment.cpp
A compiler-rt/test/ubsan_minimal/TestCases/null.cpp
Log Message:
-----------
[ubsan_minimal] Allow UBSan handler from Minimal runtime to accept arguments (#152192)
+ Changed type_mismatch minimal handler to accept and print pointer.
This will allow to distinguish null pointer use, misallignment and
incorrect object size.
The change increases binary size by ~1% and has almost no performance
impact.
Fixes #149943
Commit: a418fa7cdcf4f334a1955389fcec483ea2c77c44
https://github.com/llvm/llvm-project/commit/a418fa7cdcf4f334a1955389fcec483ea2c77c44
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/include/llvm/TargetParser/Host.h
M llvm/lib/TargetParser/Host.cpp
M llvm/unittests/TargetParser/Host.cpp
Log Message:
-----------
[win][aarch64] Add support for detecting the Host CPU on Arm64 Windows (#151596)
Uses the `CP 4000` registry keys under
`HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\*` to get the
Implementer and Part, which is then provided to a modified form of
`getHostCPUNameForARM` to map to a CPU.
On my local Surface Pro 11 `llc --version` reports:
```
> .\build\bin\llc.exe --version
LLVM (http://llvm.org/):
LLVM version 22.0.0git
Optimized build with assertions.
Default target: aarch64-pc-windows-msvc
Host CPU: oryon-1
```
Commit: 0e0ea714f3079341b9e11eb478eb85400423ee7c
https://github.com/llvm/llvm-project/commit/0e0ea714f3079341b9e11eb478eb85400423ee7c
Author: royitaqi <royitaqi at users.noreply.github.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M lldb/docs/resources/lldbdap.md
M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
Log Message:
-----------
[vscode-lldb] Add VS Code commands for high level debug workflow (#151827)
This allows other debugger extensions to leverage the `lldb-dap`
extension's settings and logic (e.g. "Server Mode").
Other debugger extensions can invoke these commands to resolve
configuration, create adapter descriptor, and get the `lldb-dap` process
for state tracking, additional interaction, and telemetry.
VS Code commands added:
* `lldb-dap.resolveDebugConfiguration`
* `lldb-dap.resolveDebugConfigurationWithSubstitutedVariables`
* `lldb-dap.createDebugAdapterDescriptor`
* `lldb-dap.getServerProcess`
Commit: 35bd40d321ccb2e646c112418ef32318dd0e040b
https://github.com/llvm/llvm-project/commit/35bd40d321ccb2e646c112418ef32318dd0e040b
Author: Daniel Henrique Barboza <dbarboza at ventanamicro.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMacroFusion.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/macro-fusions.mir
Log Message:
-----------
[RISCV] add more generic macrofusions (#151140)
These are some macrofusions that are used internally in Ventana in an
yet not upstreamed processor. Figured it would be good to contribute
them ahead of the processor to allow the community to also use them in
their own processors, while also alleaviting our own downstream upkeep.
The macrofusions being added are, considering load =
lb,lh,lw,ld,lbu,lhu,lwu:
- bfext (slli+srli)
- auipc+load
- lui+load
- add(.uw)+load
- addi+load
- shXadd(.uw)+load, where X=1,2,3
Commit: 32161e9de36a747dde22a06c1c99a6091eb2920b
https://github.com/llvm/llvm-project/commit/32161e9de36a747dde22a06c1c99a6091eb2920b
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
A llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll
Log Message:
-----------
[AMDGPU] Do not fold an immediate into instructions with frame indexes (#151263)
Do not fold an immediate into an instruction that already has a frame
index operand. A frame index could possibly turn out to be another immediate.
Fixes: SWDEV-536263
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 3404c0b01302f1c4df0f9e7e61d22dc6f44674db
https://github.com/llvm/llvm-project/commit/3404c0b01302f1c4df0f9e7e61d22dc6f44674db
Author: Mikhail Gudim <mgudim at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
Log Message:
-----------
Slp basic test (#152355)
Add a basic test for SLPVectorizer to make sure that upcoming
refactoring patches don't break anything. Also, record a test for a
missed opportunity.
Commit: 80cf436a27be535b93fa453faa11c983ea59d444
https://github.com/llvm/llvm-project/commit/80cf436a27be535b93fa453faa11c983ea59d444
Author: lntue <lntue at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M libc/test/src/stdfix/BitsFxTest.h
Log Message:
-----------
[libc] Fix undefined behavior in BitsFxTest.h (#152347)
Commit: 25d1285eecbab731eaf418c8aab44e4eb5f9e538
https://github.com/llvm/llvm-project/commit/25d1285eecbab731eaf418c8aab44e4eb5f9e538
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/select-reduction.ll
M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
Log Message:
-----------
[VPlan] Replace single-entry VPPhis with their incoming values.
Replace trivial, single-entry VPPhis with their incoming values,
Commit: 092388171f3f6c40b9244cc2ffbc89ce266680fd
https://github.com/llvm/llvm-project/commit/092388171f3f6c40b9244cc2ffbc89ce266680fd
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Introduce m_[Specific]ICmp matcher (#151540)
Commit: 3692c73ce415618351640497232cc07a8780d4c2
https://github.com/llvm/llvm-project/commit/3692c73ce415618351640497232cc07a8780d4c2
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
Log Message:
-----------
[mlir][linalg] Enable scalable vectorization of linalg.unpack (#149293)
This patch updates `vectorizeAsTensorUnpackOp` to support scalable
vectorization by requiring user-specified vector sizes for the _read_ operation
(rather than the _write_ operation) in `linalg.unpack`.
Conceptually, `linalg.unpack` consists of these high-level steps:
* **Read** from the source tensor using `vector.transfer_read`.
* **Transpose** the read value according to the permutation in the
`linalg.unpack` op (via `vector.transpose`).
* **Re-associate** dimensions of the transposed value, as specified by the op
(via `vector.shape_cast`)
* **Write** the result into the destination tensor via
`vector.transfer_write`.
Previously, the vector sizes provided by the user were interpreted as
write-vector sizes. These were used to:
* Infer read-vector sizes using the `inner_tiles` attribute of the unpack op.
* Deduce vector sizes for the transpose and shape cast operations.
* Ultimately determine the vector shape for the write.
However, this logic breaks when one or more tile sizes are dynamic. In such
cases, `vectorizeUnPackOpPrecondition` fails, and vectorization is rejected.
This patch switches the contract: users now directly specify the
"read-vector-sizes", which inherently encode all inner tile sizes - including
dynamic ones. It becomes the user's responsibility to provide valid sizes.
In practice, since `linalg.unpack` is typically constructed, tiled, and
vectorized by the same transformation pipeline, the necessary
"read-vector-sizes" should be recoverable.
Commit: 59231115b084474287fa85c8fc20697646373cc3
https://github.com/llvm/llvm-project/commit/59231115b084474287fa85c8fc20697646373cc3
Author: Anna Thomas <anna at azul.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
Log Message:
-----------
[Loads] Precommit tests for #149551. NFC
Add these tests that currently require predicated loads due to variable
start SCEV.
Commit: 0491d8bda73f88f5faff8523613f3dce19080b15
https://github.com/llvm/llvm-project/commit/0491d8bda73f88f5faff8523613f3dce19080b15
Author: David Green <david.green at arm.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/arm64-ext.ll
Log Message:
-----------
[AArch64] Treat single-vector ext as legal shuffle masks. (#151909)
We can generate ext from shuffles like <2, 3, 0, 1> from a single vector
source. Add handling to isShuffleMaskLegal to allow DAG combines to
optimize to it.
Commit: cae7bebcaa41e4c459e973b9688215f5a57bcb56
https://github.com/llvm/llvm-project/commit/cae7bebcaa41e4c459e973b9688215f5a57bcb56
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M flang-rt/lib/runtime/extensions.cpp
M flang/include/flang/Runtime/extensions.h
Log Message:
-----------
[flang-rt] Runtime implementation of extended intrinsic function SECNDS() (#152021)
Until the compiler part is fully hooked up via
https://github.com/llvm/llvm-project/pull/151878, tested this using
`external`:
```
external secnds
real s1, s2
s1 = secnds(0.0)
print *, "Seconds from midnight:", s1
call sleep(2)
s2 = secnds(s1)
print *, "Seconds from s1", s2
print *, "Seconds from midnight:", secnds(0.0)
end
```
Commit: 334d0be2d496af6c511d2efb183b862e7d911329
https://github.com/llvm/llvm-project/commit/334d0be2d496af6c511d2efb183b862e7d911329
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
Log Message:
-----------
[AMDGPU] Support 64-bit LDS atomic fadd on gfx1250 (#152368)
Commit: c2eddec4ff42eca8a93e3f8a0531dfb6e60a61ca
https://github.com/llvm/llvm-project/commit/c2eddec4ff42eca8a93e3f8a0531dfb6e60a61ca
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
M llvm/test/CodeGen/AMDGPU/literal64.ll
Log Message:
-----------
[AMDGPU] System scope atomics are emulated over PCIe in gfx1250 (#152369)
HW will emulate unsupported PCIe atomics via CAS loop, we do not need to
expand these anymore.
Commit: 26dde15ed4f1310fa5df3baf03d802ea1cf009b8
https://github.com/llvm/llvm-project/commit/26dde15ed4f1310fa5df3baf03d802ea1cf009b8
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
M clang/test/SemaOpenACC/sub-array.cpp
Log Message:
-----------
[OpenACC] Add warning for VLAs in a private/firstprivate clause
private/firstprivate typically do copy operations, however copying a VLA
isn't really possible. This patch introduces a warning to alert the
person that this copy isn't happening correctly.
As a future direction, we MIGHT consider doing additional work to make
sure they are initialized/copied/deleted/etc correctly.
Commit: 5a47a1828abeefe72c82f732b446cc319ef65a31
https://github.com/llvm/llvm-project/commit/5a47a1828abeefe72c82f732b446cc319ef65a31
Author: cmtice <cmtice at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M libcxx/docs/Contributing.rst
Log Message:
-----------
[libcxx] Update testing documentation about CI container images. (#149192)
Add information to the libcxx testing documentation, about the names of
the new CI libcxx runner sets, their current values, and how to change
the values or the runner set being used.
Commit: d1b6ce50dffcc70cd1610515527b4645b1136d1c
https://github.com/llvm/llvm-project/commit/d1b6ce50dffcc70cd1610515527b4645b1136d1c
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
Log Message:
-----------
[AMDGPU] gfx1250 has fixed GETPC bug and also extended VA to 57 bits (#152373)
Commit: 381623eb11cefd3ac21a36d028ba4832643010ef
https://github.com/llvm/llvm-project/commit/381623eb11cefd3ac21a36d028ba4832643010ef
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel] Port #151228: BFloat16 (#152377)
Commit: 351b38f266718d862aa122e56667d6582625c918
https://github.com/llvm/llvm-project/commit/351b38f266718d862aa122e56667d6582625c918
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/addrspacecast.mir
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/addrspacecast.ll
Log Message:
-----------
[AMDGPU] Mark address space cast from private to flat as divergent if target supports globally addressable scratch (#152376)
Globally addressable scratch is a new feature introduced in gfx1250.
However, this feature changes how scratch space is mapped into the flat
aperture, making address space casts from private to flat no longer
uniform.
Commit: 184821b63d769e48d8b89f70e8f7a5adbe429fae
https://github.com/llvm/llvm-project/commit/184821b63d769e48d8b89f70e8f7a5adbe429fae
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
Log Message:
-----------
[AMDGPU] Add gfx1250 DS MC tests. NFC. (#152378)
Commit: 87404eaf0445c7e67091e4e71d6c1cfa6fd0edd4
https://github.com/llvm/llvm-project/commit/87404eaf0445c7e67091e4e71d6c1cfa6fd0edd4
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M lldb/unittests/Expression/DWARFExpressionTest.cpp
Log Message:
-----------
[lldb] Fix undefined behavior in DWARFExpressionTest
RegisterInfo is a trivial class and doesn't default initialize its
members. Thanks Alex for getting to the bottom of this.
Commit: c3103068b713dbed8d8ac75b165086a1a19c89e9
https://github.com/llvm/llvm-project/commit/c3103068b713dbed8d8ac75b165086a1a19c89e9
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
A llvm/test/MC/AMDGPU/gfx1250_asm_features.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp8.txt
Log Message:
-----------
[AMDGPU] Add more gfx1250 MC tests. NFC. (#152388)
These are already working, but left downstream.
Commit: 83e5a99ff6a5662b6e7fd6a0f9f21d70458022c2
https://github.com/llvm/llvm-project/commit/83e5a99ff6a5662b6e7fd6a0f9f21d70458022c2
Author: hidekisaito <hidekido at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/test/lit.cfg
M offload/test/sanitizer/use_after_free_2.c
A offload/test/sanitizer/use_after_free_3.c
Log Message:
-----------
[AMDGPU][Offload] Enable memory manager use for up to ~3GB allocation size in omp_target_alloc (#151882)
Enables AMD data center class GPUs to use memory manager memory pooling
up to 3GB allocation by default, up from the "1 << 13" threshold that
all plugin-nextgen devices use.
Commit: 66392a8d8d81e66ec09452d35c85147dafb07571
https://github.com/llvm/llvm-project/commit/66392a8d8d81e66ec09452d35c85147dafb07571
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
Log Message:
-----------
[AMDGPU] Add XNACK_STATE_PRIV and _MASK gfx1250 registers (#152374)
Co-authored-by: Pierre Vanhoutryve <pierre.vanhoutryve at amd.com>
Co-authored-by: Pierre Vanhoutryve <pierre.vanhoutryve at amd.com>
Commit: 281e6d2cc498d05f3ca601e3b1d595420e7ed827
https://github.com/llvm/llvm-project/commit/281e6d2cc498d05f3ca601e3b1d595420e7ed827
Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M mlir/CMakeLists.txt
R mlir/cmake/modules/FindLevelZero.cmake
A mlir/cmake/modules/FindLevelZeroRuntime.cmake
M mlir/lib/ExecutionEngine/CMakeLists.txt
A mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
M mlir/test/CMakeLists.txt
A mlir/test/Integration/GPU/LevelZero/gpu-addf32-to-spirv.mlir
A mlir/test/Integration/GPU/LevelZero/gpu-addi64-to-spirv.mlir
A mlir/test/Integration/GPU/LevelZero/gpu-memcpy-addf32-to-spirv.mlir
A mlir/test/Integration/GPU/LevelZero/gpu-reluf32-to-spirv.mlir
A mlir/test/Integration/GPU/LevelZero/lit.local.cfg
M mlir/test/lit.cfg.py
M mlir/test/lit.site.cfg.py.in
Log Message:
-----------
[mlir][ExecutionEngine] Add LevelZeroRuntimeWrapper. (#151038)
Adds LevelZeroRuntime wrapper and tests.
Co-authored-by: Artem Kroviakov <artem.kroviakov at intel.com>
Co-authored-by: Nishant Patel <nishant.b.patel at intel.com>
---------
Co-authored-by: Artem Kroviakov <artem.kroviakov at intel.com>
Co-authored-by: Nishant Patel <nishant.b.patel at intel.com>
Commit: d54aa36146297ddfb764394c4f70b0758b75becd
https://github.com/llvm/llvm-project/commit/d54aa36146297ddfb764394c4f70b0758b75becd
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
A .ci/utils.sh
Log Message:
-----------
[CI] Refactor monolithic-* scripts to use common utils.sh
This patch refactors big chunks of the common functionality shared
between monolithic-linux.sh and monolithic-windows.sh to a separate
script, utils.sh, that is then sourced in both of the files. This makes
it a bit easier to maintain the scripts.
Platform differences should not be a large deal for the setup here as we
are using bash as the shell on both Linux and Windows.
Reviewers:
lnihlen, gburgessiv, Keenuts, DavidSpickett, dschuff, cmtice, Endilll
Reviewed By: DavidSpickett, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/152199
Commit: 885ddf4a3a4948b67ce5e792a97bf5148e8b479e
https://github.com/llvm/llvm-project/commit/885ddf4a3a4948b67ce5e792a97bf5148e8b479e
Author: lntue <lntue at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M libc/src/__support/FPUtil/rounding_mode.h
Log Message:
-----------
[libc] Fix constexpr FPUtils rounding_mode.h functions. (#152342)
Commit: d897355876287e410d35f1f0ac74d79955d50dd4
https://github.com/llvm/llvm-project/commit/d897355876287e410d35f1f0ac74d79955d50dd4
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
A flang/include/flang/Lower/CUDA.h
R flang/include/flang/Lower/Cuda.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
A flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/test/Lower/CUDA/cuda-set-allocator.cuf
Log Message:
-----------
[flang][cuda] Set the allocator of derived type component after allocation (#152379)
- Move the allocator index set up after the allocate statement otherwise
the derived type descriptor is not allocated.
- Support array of derived-type with device component
Commit: f61526971f9c62118090443c8b97fab07ae9499f
https://github.com/llvm/llvm-project/commit/f61526971f9c62118090443c8b97fab07ae9499f
Author: Andrew Lazarev <alazarev at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
R llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll
Log Message:
-----------
Revert "[WebAssembly] Constant fold wasm.dot" (#152382)
Reverts llvm/llvm-project#149619
It breaks ubsan bot:
https://lab.llvm.org/buildbot/#/builders/25/builds/10523
Earlier today the failure was hidden by another breakage that is fixed
now.
Commit: b296ea9c14af60f9b4faa26a39ecc52c1762c794
https://github.com/llvm/llvm-project/commit/b296ea9c14af60f9b4faa26a39ecc52c1762c794
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/test/CodeGen/AMDGPU/readcyclecounter.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
Log Message:
-----------
[AMDGPU] s_get_shader_cycles_u64 gfx1250 instruction (#152390)
It is the same as reading SHADER_CYCLES_LO and SHADER_CYCLES_HI
but with a single instruction.
Commit: 09dbdf651470bb4c9e5b81986a47f7c495285fbe
https://github.com/llvm/llvm-project/commit/09dbdf651470bb4c9e5b81986a47f7c495285fbe
Author: Qiongsi Wu <qiongsiwu at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Serialization/ASTWriter.cpp
Log Message:
-----------
[clang][Dependency Scanning] Move Module Timestamp Update After Compilation Finishes (#151774)
When two threads are accessing the same `pcm`, it is possible that the
reading thread sees the timestamp update, while the file on disk is not
updated.
This PR moves timestamp update from `writeAST` to
`compileModuleAndReadASTImpl`, so we only update the timestamp after the
file has been committed to disk.
rdar://152097193
Commit: e83abd774a4f7c09db26b886f8c686cdb373d1f7
https://github.com/llvm/llvm-project/commit/e83abd774a4f7c09db26b886f8c686cdb373d1f7
Author: Uzair Nawaz <uzairnawaz at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M libc/src/__support/wchar/character_converter.cpp
M libc/src/__support/wchar/character_converter.h
M libc/src/__support/wchar/mbsnrtowcs.h
M libc/src/__support/wchar/string_converter.h
M libc/src/__support/wchar/wcsnrtombs.h
M libc/test/src/__support/wchar/string_converter_test.cpp
Log Message:
-----------
[libc] Template StringConverter pop function to avoid duplicate code (#152204)
Addressed TODO to template the StringConverter pop functions to have a
single implementation (combine popUTF8 and popUTF32 into a single
templated pop function)
Commit: 7d3134f6cc59f47460646a13abcf824bae05d772
https://github.com/llvm/llvm-project/commit/7d3134f6cc59f47460646a13abcf824bae05d772
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
R flang/include/flang/Lower/CUDA.h
A flang/include/flang/Lower/Cuda.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
R flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/test/Lower/CUDA/cuda-set-allocator.cuf
Log Message:
-----------
Revert "[flang][cuda] Set the allocator of derived type component after allocation" (#152402)
Reverts llvm/llvm-project#152379
Buildbot failure
https://lab.llvm.org/buildbot/#/builders/207/builds/4905
Commit: a7f1702f2c5d4601de962cde14af35c313c16902
https://github.com/llvm/llvm-project/commit/a7f1702f2c5d4601de962cde14af35c313c16902
Author: Florian Mayer <fmayer at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M clang/test/CodeGen/cfi-icall-generalize.c
Log Message:
-----------
[NFC] [CFI] correct comment in test (#152399)
It incorrectly stated that `const char*` gets normalized to ptr, while
it should say that `char*` does.
Commit: c4846d29cdefc5fb6858ccf0378a8103b659016b
https://github.com/llvm/llvm-project/commit/c4846d29cdefc5fb6858ccf0378a8103b659016b
Author: Uzair Nawaz <uzairnawaz at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M libc/src/__support/wchar/character_converter.cpp
M libc/src/__support/wchar/character_converter.h
Log Message:
-----------
[libc] Move CharacterConverter template specialization to cpp file (#152405)
Fixes build errors caused by #152204
Commit: acb5d0c211f72ba370bfeea7e5bf3b108f84895a
https://github.com/llvm/llvm-project/commit/acb5d0c211f72ba370bfeea7e5bf3b108f84895a
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
Log Message:
-----------
[NFC][HLSL] Replace uses of `getResourceName`/`printEnum` (#152211)
Introduce the `enumToStringRef` enum into `ScopedPrinter.h` that
replicates `enumToString` behaviour, expect that instead of returning a
hex value string, it just returns an empty string. This allows us to
return a StringRef and easily check if an invalid enum was provided
based on the StringRef size
This then uses `enumToStringRef` to remove the redundant
`getResourceName` and `printEnum` functions.
Resolves: https://github.com/llvm/llvm-project/issues/151200.
Commit: 7694856fddbb3fed10076aefec75c9b512cc352e
https://github.com/llvm/llvm-project/commit/7694856fddbb3fed10076aefec75c9b512cc352e
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/TargetParser/Host.cpp
Log Message:
-----------
Fix TargetParserTests for big-endian hosts (#152407)
The new `sys::detail::getHostCPUNameForARM` for Windows (#151596) was
implemented using a C++ bit-field, which caused the associated unit
tests to fail on big-endian machines as it assumed a little-endian
layout.
This change switches from the C++ bit-field to LLVM's `BitField` type
instead.
Commit: 3d1c1a5277835baa3d71c23b396d2cbe594505d1
https://github.com/llvm/llvm-project/commit/3d1c1a5277835baa3d71c23b396d2cbe594505d1
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Set TARGET_FILE property for prepare-${obj_suffix} target (#152245)
The target's output bitcode `libclc_builtins_lib` is located in a
sub-directory in clang resource directory since df7473673214. Setting
TARGET_FILE property can allow targets in non-libclc project to obtain
the path to `libclc_builtins_lib`.
Commit: 886b2133e372108da7b19bd2634c28bdbdf8d04a
https://github.com/llvm/llvm-project/commit/886b2133e372108da7b19bd2634c28bdbdf8d04a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/test/CodeGen/RISCV/rv32zbkb.ll
M llvm/test/CodeGen/RISCV/rv64zbkb.ll
Log Message:
-----------
[RISCV] Relax one of the zexti8 in the PACKH+PACK(W)/SLLI patterns. (#152384)
For RV32 we don't need the byte shifted by 24 to be zero extend
since the extended bits are shifted out.
For RV64, we don't need the byte shifted by 24 to be zero extended
if the upper 32 bits of the result aren't demanded.
Commit: 01472d8e357caa10964241ab50b3449014d1be12
https://github.com/llvm/llvm-project/commit/01472d8e357caa10964241ab50b3449014d1be12
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/asan_mapping.h
Log Message:
-----------
[NFC][asan] Update shadow mapping comments for AArch64 non-Android Linux (#152412)
This adds commentary to explain why ASan does not work for AArch64
non-Android Linux with 39-bit and 42-bit VMAs (e.g.,
https://github.com/llvm/llvm-project/issues/145259).
Additionally, it updates the 42-bit VMA shadow map comment, which has
been outdated for the last 10 years
(18b2258c92df93c83bc7fce94c20baff3c06e2c6 changed 39-bit and 42-bit to
use the same offset), and adds a comment for the 48-bit VMA shadow map.
Commit: 04672e20d43679db4b13b8f9d19e3a2b748bca4f
https://github.com/llvm/llvm-project/commit/04672e20d43679db4b13b8f9d19e3a2b748bca4f
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
A llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll
Log Message:
-----------
[DirectX] ForwardHandle needs to check if globals were stored on allocas (#151751)
fixes #140819
SROA pass is making it so that some globals get loaded into stack
allocations. This means we find an alloca where we use to expect a load
and now need to walk an alloca -> store -> maybe load chain before we
find the global. Doing so fixes All but two instances of #137715 And
fixes every instance of `Load of "8.sroa.0" is not a global resource
handle we are currently seeing in the DML shaders.
Commit: 8381f95dec6d63158c034f7e173e37d97937b896
https://github.com/llvm/llvm-project/commit/8381f95dec6d63158c034f7e173e37d97937b896
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Fix mlir/tests after 281e6d2cc498d05f3ca601e3b1d595420e7ed827 (#152413)
Commit: 2696e8c1499682f0b1f357d9035ed59f544892f8
https://github.com/llvm/llvm-project/commit/2696e8c1499682f0b1f357d9035ed59f544892f8
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Remove too restrictive assert for data transfer (#152398)
When the rhs is a an array element, the assert was triggered but this is
still a valid transfer. Remove the assert. The operation has a verifier
to check its validity.
Commit: a196281896de208fca1dde315e377a46ec9a2e66
https://github.com/llvm/llvm-project/commit/a196281896de208fca1dde315e377a46ec9a2e66
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M flang/include/flang/Support/Fortran.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Support/Fortran.cpp
R flang/test/Semantics/cuf17.cuf
Log Message:
-----------
[flang][cuda] Remove meaningless warning on CUDA shared arguments (#152404)
The warning in issued during the compatibility check makes little sense.
Just remove it as it is confusing.
Commit: df8da2ff8370fda479b5c118704af4f50e0d3536
https://github.com/llvm/llvm-project/commit/df8da2ff8370fda479b5c118704af4f50e0d3536
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
Log Message:
-----------
[VPlan] Support VPWidenPointerInductionRecipes with EVL tail folding (#152110)
Now that VPWidenPointerInductionRecipes are modelled in VPlan in
#148274, we can support them in EVL tail folding.
We need to replace their VFxUF operand with EVL as the increment is not
guaranteed to always be VF on the penultimate iteration, and UF is
always 1 with EVL tail folding.
We also need to move the creation of the backedge value to the latch so
that EVL dominates it.
With this we will no longer fail to convert a VPlan to EVL tail folding,
so adjust tryAddExplicitVectorLength to account for this. This brings us
to 99.4% of all vector loops vectorized on SPEC CPU 2017 with tail
folding vs no tail folding.
The test in only-compute-cost-for-vplan-vfs.ll previously relied on
widened pointer inductions with EVL tail folding to end up in a scenario
with no vector VPlans, so this also replaces it with an unvectorizable
fixed-order recurrence test from
first-order-recurrence-multiply-recurrences.ll that also gets discarded.
Commit: 0168324523a2f6f804b2c2a2190d659b28456230
https://github.com/llvm/llvm-project/commit/0168324523a2f6f804b2c2a2190d659b28456230
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
Log Message:
-----------
[CI] Test compiler-rt when it's changed (#152425)
Commit: 44af26ea2e0b0fedb74276f9678eba4df5f83aab
https://github.com/llvm/llvm-project/commit/44af26ea2e0b0fedb74276f9678eba4df5f83aab
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
Log Message:
-----------
[LV] Fix EVL test after merge. NFC
Test was modified in both 25d1285eecbab731eaf418c8aab44e4eb5f9e538 and
df8da2ff8370fda479b5c118704af4f50e0d3536
Commit: d9f9064cfae6929db3f55f6146ee23447b4f9f80
https://github.com/llvm/llvm-project/commit/d9f9064cfae6929db3f55f6146ee23447b4f9f80
Author: Sharjeel Khan <sharjeelkhan at google.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
Log Message:
-----------
[ubsan_minimal] Add address argument to Android's abort message function (#152419)
https://github.com/llvm/llvm-project/pull/152192 forgot to make the
argument changes to Android code in UBsan minimal causing a build error
for Android LLVM:
```
/b/f/w/src/git/out/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp:102:3: error: no matching function for call to 'format_msg'
102 | format_msg(kind, caller, msg_buf, msg_buf + sizeof(msg_buf));
| ^~~~~~~~~~
/b/f/w/src/git/out/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp:37:13:
note: candidate function not viable: requires 5 arguments, but 4 were
provided
37 | static void format_msg(const char *kind, uintptr_t caller,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38 | const uintptr_t *address, char *buf,
const char *end) {
```
This change adds the address argument to abort_with_message just like
__ubsan_report_error_fatal so it can be passed to format_msg.
Commit: a04142f11f926d09059614a6170eff35a4ea6ff6
https://github.com/llvm/llvm-project/commit/a04142f11f926d09059614a6170eff35a4ea6ff6
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
Log Message:
-----------
[LV][RISCV] Add check lines for scalable interleave costs. NFC
Previously we could only scalably vectorize interleave groups with
factor 2, but after 7ef77eb9984d1fb537a409cf4be89560fbb681fe we now
support all factors (available on RISC-V). So this adds the remaining
check lines for the scalable VFs.
Commit: 9a592d9a849dacf02ff571c81f2b3a805e9d13e5
https://github.com/llvm/llvm-project/commit/9a592d9a849dacf02ff571c81f2b3a805e9d13e5
Author: Princeton Ferro <pferro at nvidia.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
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/NVPTXTargetTransformInfo.h
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
Log Message:
-----------
[NVPTX] lower VECREDUCE min/max to 3-input on sm_100+ (#136253)
Add support for 3-input fmaxnum/fminnum/fmaximum/fminimum introduced in
PTX 8.8 for sm_100+:
- Use a tree reduction when 3-input operations are supported and the
reduction has the `reassoc` flag.
- If not on sm_100+/PTX 8.8, fallback to 2-input operations and use the
default shuffle reduction.
Commit: eb0ddba26b6a265b44b442ae666db43b9f28b26a
https://github.com/llvm/llvm-project/commit/eb0ddba26b6a265b44b442ae666db43b9f28b26a
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
A flang/include/flang/Lower/CUDA.h
M flang/include/flang/Lower/ConvertVariable.h
R flang/include/flang/Lower/Cuda.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
A flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/test/Lower/CUDA/cuda-set-allocator.cuf
Log Message:
-----------
Reland "[flang][cuda] Set the allocator of derived type component after allocation" (#152418)
Reviewed in #152379
- Move the allocator index set up after the allocate statement otherwise
the derived type descriptor is not allocated.
- Support array of derived-type with device component
Commit: 35f003d13bce7f1a991d6a059c9c25e72009022c
https://github.com/llvm/llvm-project/commit/35f003d13bce7f1a991d6a059c9c25e72009022c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-06 (Wed, 06 Aug 2025)
Changed paths:
M flang/lib/Lower/CUDA.cpp
Log Message:
-----------
[flang][cuda] Fix buildbot after #152418 (#152437)
Commit: 13daf3b70c6e8991c846e8384de47c5e84a94480
https://github.com/llvm/llvm-project/commit/13daf3b70c6e8991c846e8384de47c5e84a94480
Author: Madhur Amilkanthwar <madhura at nvidia.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
M llvm/test/Transforms/GVN/PRE/phi-translate-add.ll
M llvm/test/Transforms/GVN/PRE/phi-translate.ll
M llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll
M llvm/test/Transforms/GVN/PRE/pre-basic-add.ll
M llvm/test/Transforms/GVN/PRE/pre-jt-add.ll
M llvm/test/Transforms/GVN/PRE/pre-load-dbg.ll
M llvm/test/Transforms/GVN/PRE/pre-load-guards.ll
M llvm/test/Transforms/GVN/PRE/pre-load-implicit-cf-updates.ll
M llvm/test/Transforms/GVN/PRE/pre-load.ll
M llvm/test/Transforms/GVN/PRE/pre-loop-load-new-pm.ll
M llvm/test/Transforms/GVN/PRE/pre-no-cost-phi.ll
M llvm/test/Transforms/GVN/PRE/pre-poison-add.ll
M llvm/test/Transforms/GVN/PRE/pre-single-pred.ll
M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll
Log Message:
-----------
[GVN-PRE][Tests] Add MSSA coverage to some more tests [4/N] (#151919)
This should be the final PR for tests under PRE.
Commit: 0abf4975bbf176d393869d290d55748794e220c4
https://github.com/llvm/llvm-project/commit/0abf4975bbf176d393869d290d55748794e220c4
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
Log Message:
-----------
[-Wunsafe-buffer-usage] Do not warn about class methods with libc function names (#151270)
This commit fixes the false positive that C++ class methods with libc
function names would be false warned about. For example,
```
struct T {void strcpy() const;};
void test(const T& t) { str.strcpy(); // no warn }
```
rdar://156264388
Commit: 0a72e6ddac0f9154b806c40992d1616fa86957d8
https://github.com/llvm/llvm-project/commit/0a72e6ddac0f9154b806c40992d1616fa86957d8
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] `ConversionPatternRewriter`: Add `config` getter (#152310)
Add a helper function to `ConversionPatternRewriter` that returns the
dialect conversion configuration. This flag is useful when migrating
conversion patterns to the new One-Shot Conversion Driver: patterns can
check if they are running in rollback mode or not. They can then work
around API changes and makes sure that the pattern keeps working with
both the old and new driver.
Also remove the `config` field from `OperationLegalizer`. That field was
never needed.
Commit: 71832a3139b454f8e714ff54e8bb0ea12dc095f5
https://github.com/llvm/llvm-project/commit/71832a3139b454f8e714ff54e8bb0ea12dc095f5
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/docs/DialectConversion.md
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Make lookup without type converter unambiguous (#151747)
When a conversion pattern is initialized without a type converter, the
driver implementation currently looks up the most recently mapped value.
This is undesirable because the most recently mapped value could be a
materialization. I.e., the type of the value being looked up could
depend on which other patterns have run before. Such an implementation
makes the type conversion infrastructure fragile and unpredictable.
The current implementation also contradicts the documentation in the
markdown file. According to that documentation, the values provided by
the adaptor should match the types of the operands of the match
operation when running without a type converter. This mechanism is not
desirable, either, for two reasons:
1. Some patterns have started to rely on receiving the most recently
mapped value. Changing the behavior to the documented behavior will
cause regressions. (And there would be no easy way to fix those without
forcing the use of a type converter or extending the `getRemappedValue`
API.)
2. It is more useful to receive the most recently mapped value. A value
of the original operand type can be retrieved by using the operand of
the matched operation. The adaptor is not needed at all in that case.
To implement the new behavior, materializations are now annotated with a
marker attribute. The marker is needed because not all
`unrealized_conversion_cast` ops are materializations that act as "pure
type conversions". E.g., when erasing an operation, its results are
mapped to newly-created "out-of-thin-air values", which are
materializations (with no input) that should be treated like regular
replacement values during a lookup. This marker-based lookup strategy is
also compatible with the One-Shot Dialect Conversion implementation
strategy, which does not utilize the mapping infrastructure anymore and
queries all necessary information by examining the IR.
Commit: a485e0eae01beaf68a94d1f050838866e849bd48
https://github.com/llvm/llvm-project/commit/a485e0eae01beaf68a94d1f050838866e849bd48
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Retrieve vector TC for epilogue from resume phi (NFC).
Instead of relying on getOrCreateVectorTripCount to initialize
EPI.VectorTripCount, delay initialization after we retrieved the resume
phi and get the trip count from there. This makes the code independent
of legacy vector trip count creation.
Commit: edad89e4e052b0b7d0fe4943669b3b7c55d837a4
https://github.com/llvm/llvm-project/commit/edad89e4e052b0b7d0fe4943669b3b7c55d837a4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/mmintrin.h
M clang/test/CodeGen/X86/mmx-builtins.c
Log Message:
-----------
[Headers][X86] Update MMX arithmetic intrinsics to be used in constexpr (#152296)
Update the easy add/sub/mul/logic/cmp/scalar_to_vector intrinsics to be
constexpr compatible.
I'm not expecting anyone to be very interested in using MMX intrinsics,
but they're smaller than the other types and are useful to test the
constexpr handling and test methods before we start applying them to
SSE/AVX2/AVX512 intrinsics.
Commit: 406d9b1dd6522cf18e61c4c4af66db765de8afed
https://github.com/llvm/llvm-project/commit/406d9b1dd6522cf18e61c4c4af66db765de8afed
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/include/llvm/Target/TargetCallingConv.td
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/Mips/MipsCCState.cpp
M llvm/lib/Target/Mips/MipsCCState.h
M llvm/lib/Target/Mips/MipsCallLowering.cpp
M llvm/lib/Target/Mips/MipsCallingConv.td
M llvm/lib/Target/PowerPC/PPCCCState.h
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZCallingConv.h
M llvm/lib/Target/SystemZ/SystemZCallingConv.td
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
Log Message:
-----------
[CodeGen] Move IsFixed into ArgFlags (NFCI) (#152319)
The information whether a specific argument is vararg or fixed is
currently stored separately from all the other argument information in
ArgFlags. This means that it is not accessible from CCAssign, and
backends have developed all kinds of workarounds for how they can access
it after all.
Move this information to ArgFlags to make it directly available in all
relevant places.
I've opted to invert this and store it as IsVarArg, as I think that both
makes the meaning more obvious and provides for a better default (which
is IsVarArg=false).
Commit: 1110e2ff9f8d055af0b81267bf01d720421b4b70
https://github.com/llvm/llvm-project/commit/1110e2ff9f8d055af0b81267bf01d720421b4b70
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/InlineCost.h
M llvm/include/llvm/Transforms/Utils/Cloning.h
M llvm/lib/Transforms/Utils/InlineFunction.cpp
Log Message:
-----------
InlineFunction: Split inlining into predicate and apply functions (#134213)
This is to support a new inline function reduction in llvm-reduce,
which should pre-filter callsites that are not eligible for inlining.
This code was mostly structured as a match and apply, with a few
exceptions. The ugliest piece is for propagating and verifying
compatible
getGC and personalities. Also collection of EHPad and the convergence
token
to use are now cached in InlineFunctionInfo.
I was initially confused by the split between the checks performed here
and isInlineViable, so better document how this system is supposed to
work.
It turns out this split does make sense, in that isInlineViable checks
if it's possible based on the callee content and the ultimate inline
depended on the callsite context. I think more renames of these
functions
would help, and isInlineViable should probably move out of InlineCost to
be
with these transfoms.
Commit: a3e068552923c0047f8a9c27c6558697b9371ed7
https://github.com/llvm/llvm-project/commit/a3e068552923c0047f8a9c27c6558697b9371ed7
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] More detailed error message when new IR cannot be legalized (#152297)
Print a more detailed error message when new/modified IR could not be
legalized with `allowPatternRollback = false`. This is useful to
understand why a pattern is incompatible with the new One-Shot Dialect
Conversion driver.
---------
Co-authored-by: Jeremy Kun <jkun at google.com>
Commit: f44d8d583c646baee12646f1609683c9afe48e33
https://github.com/llvm/llvm-project/commit/f44d8d583c646baee12646f1609683c9afe48e33
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
Log Message:
-----------
AMDGPU: Add a few missing mfma rewrite tests (#152434)
Test other splitting situations that appear in greedy.
This includes ensuring we have a case that hits a local split
and instruction split (most of the tests hit the region split path).
Also test a few cases where the final result isn't fully used, resulting
in partial copy bundles instead of a simple full copy. Test physreg
and virtreg agpr interference with a reassignment candidate.
I'm accumulating too many failure cases, and MIR tests are very prone
to painful merge conflicts, so I've added a few more tests and extracted
new tests from #147975.
Closes #149026
Commit: b83f7f195c64ab1c87ceea9cda9b54eaae893cdb
https://github.com/llvm/llvm-project/commit/b83f7f195c64ab1c87ceea9cda9b54eaae893cdb
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[Headers][X86] Update SSE/AVX and/andnot/or/xor intrinsics to be used in constexpr (#152305)
Commit: 6abf4f376efe9a708587e8f35d30ab850545d92f
https://github.com/llvm/llvm-project/commit/6abf4f376efe9a708587e8f35d30ab850545d92f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avxintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
Log Message:
-----------
[Headers][X86] Allow AVX movddup/movsldup/movshdup intrinsics to be used in constexpr (#152340)
Matches SSE3 handling
Commit: 6897ca460e6e28bcf76ae941438dd1313426e0bb
https://github.com/llvm/llvm-project/commit/6897ca460e6e28bcf76ae941438dd1313426e0bb
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
R libcxx/include/__fwd/map.h
R libcxx/include/__fwd/set.h
M libcxx/include/__tree
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
Log Message:
-----------
[libc++] Remove unnecessary friend declarations from <__tree> (#152133)
Removing the unnecessary friend declarations from `<__tree>` also
removes the need for forward declaration headers for `map` and `set`,
which this patch also removes.
Commit: 7402cd6ded243972ab9a70da83845bce66e502c6
https://github.com/llvm/llvm-project/commit/7402cd6ded243972ab9a70da83845bce66e502c6
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
Log Message:
-----------
AMDGPU: Disable AGPR selection in mfma rewrite test
This makes the test actually test the intended rewrite
pass. Also add some tests with inline immediates in src2.
Switch the target to gfx942 for future test functions.
Commit: 0b3ee2093954dd3c5a201eba4b7641adadd9b2c6
https://github.com/llvm/llvm-project/commit/0b3ee2093954dd3c5a201eba4b7641adadd9b2c6
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 6897ca460e6e
Commit: 6ce68d3a12fb70a8a1247823e2c90a5a1dd4531d
https://github.com/llvm/llvm-project/commit/6ce68d3a12fb70a8a1247823e2c90a5a1dd4531d
Author: Chaitanya Koparkar <ckoparkar at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
Log Message:
-----------
[DAG] canCreateUndefOrPoison - add FP_EXTEND (#152249)
Fixes https://github.com/llvm/llvm-project/issues/152141
Commit: 4da745a0f4fad9026dd4a84d4a9f169166575b80
https://github.com/llvm/llvm-project/commit/4da745a0f4fad9026dd4a84d4a9f169166575b80
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M bolt/unittests/Core/CMakeLists.txt
M bolt/unittests/Profile/CMakeLists.txt
Log Message:
-----------
[BOLT] Fix unit test failures with LLVM_LINK_LLVM_DYLIB=ON (#152190)
When LLVM_LINK_LLVM_DYLIB is ON, `check-bolt` target reports unit test
failures:
BOLT-Unit :: Core/./CoreTests/failed_to_discover_tests_from_gtest
BOLT-Unit :: Profile/./ProfileTests/failed_to_discover_tests_from_gtest
The reason is that when llvm-lit runs a unit-test executable:
/path/to/CoreTests --gtest_list_tests '--gtest_filter=-*DISABLED_*'
an assertion is triggered with the following message:
LLVM ERROR: Option 'default' already exists!
This assertion triggers when the initializer of defaultListDAGScheduler
defined at SelectionDAGISel.cpp:219 is called as a statically-linked
function after already being called during the initialization of
libLLVM.
The issue can be traced down to LLVMTestingSupport library which depends
on libLLVM as neither COMPONENT_LIB nor DISABLE_LLVM_LINK_LLVM_DYLIB is
specified in a call to `add_llvm_library(LLVMTestingSupport ...)`.
Specifying DISABLE_LLVM_LINK_LLVM_DYLIB for LLVMTestingSupport makes
Clang unit test fail and COMPONENT_LIB is probably inappropriate for a
testing-specific library, thus as a workaround, added Error.cpp source
from LLVMTestingSupport directly to the list of source files of
CoreTests target (as it depends on
`llvm::detail::TakeError(llvm::Error)`) and removed LLVMTestingSupport
from the list of dependencies of ProfileTests.
Commit: d618c36cb7a8c7951fb7532c07ea313b2d7ec1a7
https://github.com/llvm/llvm-project/commit/d618c36cb7a8c7951fb7532c07ea313b2d7ec1a7
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M libclc/CMakeLists.txt
Log Message:
-----------
[libclc] Add missing clc/lib/ptx-nvidiacl/SOURCES to CMAKE_CONFIGURE_DEPENDS (#152431)
Commit: b9e133d5b6e41b652ba579bcb8850c00f72d0f01
https://github.com/llvm/llvm-project/commit/b9e133d5b6e41b652ba579bcb8850c00f72d0f01
Author: Ties Stuij <ties.stuij at arm.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/test/Transforms/LoopVectorize/AArch64/sve-fixed-width-inorder-core.ll
Log Message:
-----------
[AArch64][SVE] Use FeatureUseFixedOverScalableIfEqualCost for A320 (#152156)
With this new A320 in-order core, we follow adding the
FeatureUseFixedOverScalableIfEqualCost feature to A510 and A520
(#132246), which reaps the same code generation benefits of preferring
fixed over scalable when the cost is equal.
So when we have:
```
void foo(float* a, float* b, float* dst, unsigned n) {
for (unsigned i = 0; i < n; ++i)
dst[i] = a[i] + b[i];
}
```
When compiling without the feature enabled, we get:
```
...
ld1b { z0.b }, p0/z, [x0, x10]
ld1b { z2.b }, p0/z, [x1, x10]
add x12, x0, x10
ldr z1, [x12, #1, mul vl]
add x12, x1, x10
ldr z3, [x12, #1, mul vl]
fadd z0.s, z2.s, z0.s
add x12, x2, x10
fadd z1.s, z3.s, z1.s
dech x11
st1b { z0.b }, p0, [x2, x10]
incb x10, all, mul #2
str z1, [x12, #1, mul vl]
...
```
When compiling with, we get:
```
...
ldp q0, q1, [x12, #-16]
ldp q2, q3, [x11, #-16]
subs x13, x13, #8
fadd v0.4s, v2.4s, v0.4s
fadd v1.4s, v3.4s, v1.4s
add x11, x11, #32
add x12, x12, #32
stp q0, q1, [x10, #-16]
add x10, x10, #32
...
```
Commit: a44532544bd96c68ce2bc885d0cc0c4c9116f8b1
https://github.com/llvm/llvm-project/commit/a44532544bd96c68ce2bc885d0cc0c4c9116f8b1
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
Log Message:
-----------
[Offload] Don't create events for empty queues (#152304)
Add a device function to check if a device queue is empty. If liboffload
tries to create an event for an empty queue, we create an "empty" event
that is already complete.
This allows `olCreateEvent`, `olSyncEvent` and `olWaitEvent` to run
quickly for empty queues.
Commit: c869ef6ebc4882978252c3a98279928b31b58135
https://github.com/llvm/llvm-project/commit/c869ef6ebc4882978252c3a98279928b31b58135
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/ByteCode/InterpFrame.h
Log Message:
-----------
[clang][bytecode] Refactor Check* functions (#152300)
... so we don't have to create Pointer instances when we don't need
them.
Commit: 6cd6de5bc0c8b09b3a252bfb8a62870c1cdede4c
https://github.com/llvm/llvm-project/commit/6cd6de5bc0c8b09b3a252bfb8a62870c1cdede4c
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[llvm][cmake] Remove version number from runtimes in PROJECTS warnings (#152457)
Judging from the reaction to
https://github.com/llvm/llvm-project/pull/152302, we are not ready to
make this a fatal error.
Remove the specific version number, and update the libc message to match
the others' wording.
Commit: aeeb9b507750553f0e85584bda20b8d2373b3bda
https://github.com/llvm/llvm-project/commit/aeeb9b507750553f0e85584bda20b8d2373b3bda
Author: Ayke <aykevanlaethem at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/test/CodeGen/AVR/cmp.ll
Log Message:
-----------
[AVR] Fix codegen after getConstant assertions got enabled (#152269)
This fixes https://github.com/llvm/llvm-project/issues/152097
This commit fixes two instances of a (somewhat) recently enabled
assertion. One with a test, the other I can't reproduce (might be dead
code) but certainly looks like an instance of the same problem.
The PR that introduced the regression:
https://github.com/llvm/llvm-project/pull/117558
With this patch, the AVR backend is usable again for TinyGo.
Commit: 565f707beb176c81b3c18651f280304484378f2a
https://github.com/llvm/llvm-project/commit/565f707beb176c81b3c18651f280304484378f2a
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
R llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll
A llvm/test/CodeGen/AArch64/aarch64-split-logic-bitmask-immediate.ll
Log Message:
-----------
[AArch64] Allow splitting bitmasks for EOR/ORR. (#150394)
This patch extends #149095 for EOR and ORR.
It uses a simple partition scheme to try to find two suitable disjoint
bitmasks that can be used with EOR/ORR to reconstruct the original mask.
Fixes: #148987.
Commit: 04196ba01a4d2ea1649836d769e5651e89c05a82
https://github.com/llvm/llvm-project/commit/04196ba01a4d2ea1649836d769e5651e89c05a82
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[DA][NFC] clang-format DependenceAnalysis (#151505)
To avoid noise in PRs such as in #146383.
Commit: 95c32bf2d46ddd2c10dae426c75aa4dddcb146df
https://github.com/llvm/llvm-project/commit/95c32bf2d46ddd2c10dae426c75aa4dddcb146df
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll
Log Message:
-----------
[VPlan] Return invalid cost if any skeleton block has invalid costs. (#151940)
We need to reject plans that contain recipes with invalid costs. LICM
can move recipes with invalid costs out of the loop region, which then
get missed by the main cost computation.
Extend the logic to check recipes for invalid cost currently only
covering the middle block to include all skeleton blocks.
Fixes https://github.com/llvm/llvm-project/issues/144358
Fixes https://github.com/llvm/llvm-project/issues/151664
PR: https://github.com/llvm/llvm-project/pull/151940
Commit: 5805e887458801f2756d0466b84b712472507f2f
https://github.com/llvm/llvm-project/commit/5805e887458801f2756d0466b84b712472507f2f
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512fintrin.h
M clang/test/CodeGen/X86/avx512-reduceIntrin.c
M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
Log Message:
-----------
[Headers][X86] Allow AVX512 reduction intrinsics to be used in constexpr (#152363)
Closes #152324.
Part of #30794.
This PR adds `constexpr` support for the following AVX512 integer
reduction intrinsics:
- `_mm512_reduce_add_epi32`
- `_mm512_reduce_add_epi64`
- `_mm512_reduce_mul_epi32`
- `_mm512_reduce_mul_epi64`
- `_mm512_reduce_and_epi32`
- `_mm512_reduce_and_epi64`
- `_mm512_reduce_or_epi32`
- `_mm512_reduce_or_epi64`
- `_mm512_reduce_max_epi32`
- `_mm512_reduce_max_epi64`
- `_mm512_reduce_min_epi32`
- `_mm512_reduce_min_epi64`
- `_mm512_reduce_max_epu32`
- `_mm512_reduce_max_epu64`
- `_mm512_reduce_min_epu32`
- `_mm512_reduce_min_epu64`
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 47944d071f27c04c1cccf51926eb14062471f6cc
https://github.com/llvm/llvm-project/commit/47944d071f27c04c1cccf51926eb14062471f6cc
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
Log Message:
-----------
[LV] Auto-generate checks for sve-low-trip-count.ll.
Auto-generate checks for
https://github.com/llvm/llvm-project/pull/151925. Also update some
naming to make more consistent with other tests.
Commit: 46a8c094894e22d553cc527f9536b05db53250e8
https://github.com/llvm/llvm-project/commit/46a8c094894e22d553cc527f9536b05db53250e8
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
Log Message:
-----------
[NFC][analyzer] Conversion to CheckerFamily: RetainCountChecker (#152138)
This commit converts RetainCountChecker to the new checker family
framework that was introduced in the commit
6833076a5d9f5719539a24e900037da5a3979289
This commit also performs some minor cleanup around the parts that had
to be changed, but lots of technical debt still remains in this old
codebase.
Commit: 109040acec00e5beaef35e51df3d73d5ba4212a4
https://github.com/llvm/llvm-project/commit/109040acec00e5beaef35e51df3d73d5ba4212a4
Author: Yanzuo Liu <zwuis at outlook.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
A clang/include/clang/Basic/ABIVersions.def
M clang/include/clang/Basic/LangOptions.h
M clang/lib/Frontend/CompilerInvocation.cpp
Log Message:
-----------
[Clang][NFC] Enumerate Clang ABI versions in a separate header file (#151995)
Make it easier for us to add ABI versions.
Close #144332
Commit: 246990dc029620619f41b6bd3bd7ba67ada1a384
https://github.com/llvm/llvm-project/commit/246990dc029620619f41b6bd3bd7ba67ada1a384
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/MC/ELF/many-instructions.s
Log Message:
-----------
[llvm][MC][test] Disable many-instructons.s on 32-bit systems
Added by https://github.com/llvm/llvm-project/pull/150846.
Checks the size of a structure, which is only correct for 64-bit
systems.
Commit: e1d67530065efb64dba2f716a355a40535f4a19d
https://github.com/llvm/llvm-project/commit/e1d67530065efb64dba2f716a355a40535f4a19d
Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avxintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
Log Message:
-----------
[Headers][X86] Update AVX/AVX512 float/double add/sub/mul/div/unpck intrinsics to be used in constexpr (#152435)
Fixed #152313
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 474bbc17831e45ae855b7385512d97c519c640fb
https://github.com/llvm/llvm-project/commit/474bbc17831e45ae855b7385512d97c519c640fb
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/GraphWriter.h
Log Message:
-----------
[Support] Enable CRTP for GraphWriter (NFC) (#152322)
Previously, specializing the GraphWriter class required a full class
specialization.
This change introduces CRTP for GraphWriter, allowing for partial
specialization.
This change is in support of printing the module dependency graph as
part of the RFC for driver-managed module builds, for which we want to
print the graph nodes in a more human-readable format by:
- Printing descriptive IDs instead of pointer addresses as node labels.
- Printing the full node labels separately from the node relations to
avoid clutter.
With this approach, only GraphWriter::writeNodes() needs to be
specialized (, aside from DOTGraphTraits).
RFC for driver-managed module builds:
https://discourse.llvm.org/t/rfc-modules-support-simple-c-20-modules-use-from-the-clang-driver-without-a-build-system
Commit: 4784585747423a8ed6e3acbe3c8fbe97ba362cc5
https://github.com/llvm/llvm-project/commit/4784585747423a8ed6e3acbe3c8fbe97ba362cc5
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpState.cpp
Log Message:
-----------
[clang][bytecode][NFC] Remove unnecessary local variable (#152468)
Desc is only used once and we can get that information from the Block as
well.
Commit: fee6e539d0a052ca1f20adf55521856bfc5d5b26
https://github.com/llvm/llvm-project/commit/fee6e539d0a052ca1f20adf55521856bfc5d5b26
Author: Abhilash Majumder <30946547+abhilash1910 at users.noreply.github.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
A llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
M llvm/test/CodeGen/NVPTX/prefetch.ll
Log Message:
-----------
[NVPTX] Add prefetch tensormap variant (#146203)
[NVPTX] Add Prefetch tensormap intrinsics
This PR adds prefetch intrinsics with the relevant tensormap_space.
* Lit tests are added as part of prefetch.ll
* The generated PTX is verified with a 12.3 ptxas executable.
* Added docs for these intrinsics in NVPTXUsage.rst.
For more information, refer to the PTX ISA for prefetch intrinsic :
[Prefetch
Tensormap](https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-prefetch-prefetchu)
@durga4github @schwarzschild-radius
Commit: edeee824f044b834ec0bc8380afc345bb1a58f35
https://github.com/llvm/llvm-project/commit/edeee824f044b834ec0bc8380afc345bb1a58f35
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/test/Transforms/LoopVectorize/intrinsic.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
M llvm/test/Transforms/Scalarizer/intrinsics.ll
Log Message:
-----------
Reland [VectorUtils] Trivially vectorize ldexp, [l]lround (#152476)
Changes: The original patch, landed as 1336675, was reverted due to a
bug in LoopVectorize resulting in a crash. The bug has now been fixed by
95c32bf ([VPlan] Return invalid cost if any skeleton block has invalid
costs), and this reland is identical to the original patch.
Commit: f24c50a635cbdbd214e02866a8cb22232862c3ff
https://github.com/llvm/llvm-project/commit/f24c50a635cbdbd214e02866a8cb22232862c3ff
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512dq-builtins.c
Log Message:
-----------
[X86] avx512dq-builtins.c - add C/C++ and 32/64-bit test coverage
Inspired by #152478
Commit: ceda56be7f03a790ea777e8b98b419209c3bfa49
https://github.com/llvm/llvm-project/commit/ceda56be7f03a790ea777e8b98b419209c3bfa49
Author: Javed Absar <javed.absar at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Passes.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
A mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
A mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
A mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
A mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
Log Message:
-----------
[mlir][linalg] Morphism across linalg -- named, category and generic ops. (#148424)
Adds `linalg-morph-ops` pass to convert an op from one representation to another:
named-op <--> category_op (elementwise, contraction, ..) <--> generic
e.g.
```mlir
%exp = linalg.exp ins(%A : tensor<16x8xf32>) outs(%B : tensor<16x8xf32>) -> tensor<16x8xf32>
```
After `mlir-opt -linalg-morph-ops=named-to-category ..`
```mlir
%0 = linalg.elementwise kind=#linalg.elementwise_kind<exp> ins(%arg0 : tensor<16x8xf32> ..
Note: this is generalization of
`--linalg-generalize-named-ops` is the path `named-op --> generic-op`
`--linalg-specialize-generic-ops` is the path `named-op <-- generic-op`
email: quic_mabsar at quicinc.com
Commit: f73a3028c2d46928280d69d9e953ff79d2eb0fbb
https://github.com/llvm/llvm-project/commit/f73a3028c2d46928280d69d9e953ff79d2eb0fbb
Author: David Truby <david.truby at arm.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M flang-rt/lib/runtime/CMakeLists.txt
M flang-rt/unittests/CMakeLists.txt
Log Message:
-----------
[flang-rt] Use correct flang-rt build for flang-rt unit tests on Windows (#152318)
Currrently flang-rt assumes that LLVM was always built with the dynamic
MSVC runtime. This may not be the case, if the user has specified a
different runtime with -DCMAKE_MSVC_RUNTIME_LIBRARY. Since this flag is
implied by -DLLVM_ENABLE_RPMALLOC=On, which is used by the Windows
release script, this is causing that script to fail.
Fixes #151920
Commit: dbfc3ed69088a88bffc20b16ce315746dd30fa28
https://github.com/llvm/llvm-project/commit/dbfc3ed69088a88bffc20b16ce315746dd30fa28
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
Log Message:
-----------
[TypeSanitizer] Use alloca size for lifetime markers (#152154)
Split out from https://github.com/llvm/llvm-project/pull/150248:
Use the size of the alloca instead of the size passed to the lifetime
intrinsic.
As a bonus, this handles dynamic allocas correctly (see the added test)
instead of doing a memset with size -1...
Commit: f3bf8e01668bfbb32cd17be45507983557b979df
https://github.com/llvm/llvm-project/commit/f3bf8e01668bfbb32cd17be45507983557b979df
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512-reduceIntrin.c
M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
Log Message:
-----------
[clang][x86] Add C/C++ and 32/64-bit test coverage to constexpr tests (#152478)
Adds missing C++ run lines to test files containing `constexpr` tests.
Also adds missing 32/64-bit test coverage to the following tests:
- `clang/test/CodeGen/X86/avx512-reduceIntrin.c`
- `clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c`
- `clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c`
- `clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c`
Additionally, fixes a `_mm512_popcnt_epi64` `constexpr` test that
incorrectly assumed 32-bit integers, leading to incorrect bit counts.
This change updates the test result to assume 64-bit integers.
Commit: cfa00d4dafbc7ffa112ea341c794b7cff7fca713
https://github.com/llvm/llvm-project/commit/cfa00d4dafbc7ffa112ea341c794b7cff7fca713
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Add --succinct to lit args (#152335)
We currently log every single test that we run in premerge. This leads
to gigantic logs (200k+ lines on Linux) that can be difficult to parse
through. Having an indicator of progress is nice, especially for the
LLVM tests, but is not strictly necessary and not often used (I
imagine). Having a progress indicator from lit that works in CI cases is
on my TODO list.
For the rare cases where someone does need to see the list of tests that
run, the JUnit XML emitted by lit is available in the artifacts.
Commit: e368b5343d037c89051097c2a87a6fb76548014e
https://github.com/llvm/llvm-project/commit/e368b5343d037c89051097c2a87a6fb76548014e
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
A flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-metadirective.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/openmp-utils.cpp
R flang/lib/Semantics/openmp-utils.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/unparse-with-symbols.cpp
M flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90
M flang/test/Semantics/OpenMP/sync-critical01.f90
M flang/test/Semantics/OpenMP/sync-critical02.f90
Log Message:
-----------
[flang][OpenMP] Make OpenMPCriticalConstruct follow block structure (#152007)
This allows not having the END CRITICAL directive in certain situations.
Update semantic checks and symbol resolution.
Commit: 900d20d0dc7b228cba9df98ed3ec713098c79342
https://github.com/llvm/llvm-project/commit/900d20d0dc7b228cba9df98ed3ec713098c79342
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M offload/unittests/CMakeLists.txt
M offload/unittests/Conformance/tests/CMakeLists.txt
Log Message:
-----------
[NFC][Offload] Move conformance test warning outside of function (#152466)
`add_conformance_test` checks for libc and prints a warning if it is not
found. However, this warning ends up being printed once for each test,
spamming the cmake log. Moving it up to the folder cmake allows it to
be reported only once.
Commit: fac7453d2ca7ebe33dec3d60211c0374a2bb69cd
https://github.com/llvm/llvm-project/commit/fac7453d2ca7ebe33dec3d60211c0374a2bb69cd
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lldb/source/Core/DemangledNameInfo.cpp
M lldb/source/Core/Mangled.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/unittests/Core/MangledTest.cpp
Log Message:
-----------
[lldb][Mangled] Move SuffixRange computation into TrackingOutputBuffer (#152483)
This way all the tracking is self-contained in `TrackingOutputBuffer`
and we can test the `SuffixRange` properly.
Commit: 0bcf45ea3458ba79eb4257afcfd6af954292c9ce
https://github.com/llvm/llvm-project/commit/0bcf45ea3458ba79eb4257afcfd6af954292c9ce
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
Log Message:
-----------
[SLP]Initial FMAD support (#149102)
Added initial check for potential fmad conversion in reductions and
operands vectorization.
Commit: 69d0bd56ad064df569cd065902fb7036f0311c0a
https://github.com/llvm/llvm-project/commit/69d0bd56ad064df569cd065902fb7036f0311c0a
Author: Boyana Norris <brnorris03 at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/cmake/modules/AddMLIR.cmake
Log Message:
-----------
[mlir][cmake] Fix MLIR shared library installation (#152195)
When `LLVM_INSTALL_TOOLCHAIN_ONLY=ON`, the MLIR shared library
(`libMLIR*`) is not installed even though it is built with the
`INSTALL_WITH_TOOLCHAIN` argument to the `add_mlir_library` cmake
function. This patch ensures that `libMLIR*` is installed when
`LLVM_INSTALL_TOOLCHAIN_ONLY=ON`.
Patch verified
[here](https://github.com/llvm/llvm-project/issues/151247#issuecomment-3156387055).
fixes #151247
Commit: 5dff1ad3a3570f0f5a154590ce43b107dc6c3994
https://github.com/llvm/llvm-project/commit/5dff1ad3a3570f0f5a154590ce43b107dc6c3994
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Use a range-based for loop in DenseMap.h (NFC) (#152438)
This patch teaches moveFromOldBuckets to take an iterator_range so
that it can use a range-based for loop.
Commit: 4be22dabc58046ddcab449368132754892242250
https://github.com/llvm/llvm-project/commit/4be22dabc58046ddcab449368132754892242250
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/TargetLoweringBase.cpp
Log Message:
-----------
[CodeGen] Remove an unnecessary cast (NFC) (#152441)
getActiveBits() already returns unsigned.
Commit: 02fbb6a290779af31f24d6fffd104675fc10d986
https://github.com/llvm/llvm-project/commit/02fbb6a290779af31f24d6fffd104675fc10d986
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Support/regcomp.c
Log Message:
-----------
[Support] Remove an unnecessary cast (NFC) (#152442)
pattern is already of const char *.
Commit: ebaaf4d2fbf389ac3f171245e38c7a63812b43b8
https://github.com/llvm/llvm-project/commit/ebaaf4d2fbf389ac3f171245e38c7a63812b43b8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/tools/llvm-objdump/MachODump.cpp
Log Message:
-----------
[llvm-objdump] Remove unnecessary casts (NFC) (#152443)
data() alaready returns const char *.
Commit: e10fdb989b8c59a8291f1f6931f3adfd374ad840
https://github.com/llvm/llvm-project/commit/e10fdb989b8c59a8291f1f6931f3adfd374ad840
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/docs/MergeFunctions.rst
Log Message:
-----------
[llvm] Proofread MergeFunctions.rst (#152444)
Commit: 82f5bd68d03c2ef963f5e53843b1c47989dcd5d7
https://github.com/llvm/llvm-project/commit/82f5bd68d03c2ef963f5e53843b1c47989dcd5d7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaTemplate.cpp
Log Message:
-----------
[Sema] Remove an unnecessary cast (NFC) (#152440)
getScopeRep already returns NestedNameSpecifier *.
Commit: f3db0cb4d8326c4955472742872cb691d17e76c6
https://github.com/llvm/llvm-project/commit/f3db0cb4d8326c4955472742872cb691d17e76c6
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
Log Message:
-----------
Reland "[RISCV] Refactor X60 scheduling model helper classes. NFC." (#152336)
This PR fixes the issue that caused an ub in PR #151472.
The issue was a shl call taking a negative shift amount (posDiff). The
result was never used, but tablegen would perform the calculation
anyway. The fix was to replace the shl call with just multiplications
with constants.
Original PR description:
This patch improves the helper classes in the SpacemiT-X60 vector
scheduling model and will be used in follow-up PRs:
There are now two functions to map LMUL to values:
* ConstValueUntilLMULThenDoubleBase: returns BaseValue for LMUL values
before startLMUL, Value for startLMUL, then doubles Value for each
subsequent LMUL. Useful for cases where fractional LMULs have constant
cycles, and integer LMULs double as they increase.
* GetLMULValue: takes an ordered list of LMUL cycles and LMUL and
returns the corresponding cycle. Useful for cases we can't easily cover
with ConstValueUntilLMULThenDoubleBase.
This PR also adds some useful simplified versions of
ConstValueUntilLMULThenDoubleBase, e.g.: ConstValueUntilLMULThenDouble
(when BaseValue == Value), or ConstOneUntilMF4ThenDouble (when cycles
start to double after MF2)
Commit: c088b5ffca4c4b81a8fa0e7f006e9391eba1f191
https://github.com/llvm/llvm-project/commit/c088b5ffca4c4b81a8fa0e7f006e9391eba1f191
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M compiler-rt/lib/builtins/aarch64/lse.S
M compiler-rt/lib/builtins/aarch64/sme-abi.S
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S
M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
Log Message:
-----------
[compiler-rt][AArch64] Add GCS property in assembly files (#152502)
Only BTI and PAC properties were added previously.
Fixes https://github.com/llvm/llvm-project/issues/152427.
Commit: e1171e6a98f9c1a5cd465a47210b2678631a9c3c
https://github.com/llvm/llvm-project/commit/e1171e6a98f9c1a5cd465a47210b2678631a9c3c
Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M libc/src/dlfcn/CMakeLists.txt
Log Message:
-----------
[libc][dlfcn] Remove unused errno dep (#152222)
This removes the errno dep for the stub libdl functions, since there is
no need for it.
Commit: 3fa34f17e822fbe652e694b7b421ce7108f902df
https://github.com/llvm/llvm-project/commit/3fa34f17e822fbe652e694b7b421ce7108f902df
Author: Davide Grohmann <davide.grohmann at arm.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
A .github/workflows/mlir-spirv-tests.yml
Log Message:
-----------
[mlir][spirv] Add mlir-spirv-tests CI to run for mlir-spv target tests (#152124)
This should execute also the MLIR SPIRV Target tests which require the
SPIRV-Tools validator
---------
Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
Commit: 3b5cc2dc6374a5785741aedb28ad80b7e941b70c
https://github.com/llvm/llvm-project/commit/3b5cc2dc6374a5785741aedb28ad80b7e941b70c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/InterpState.cpp
Log Message:
-----------
[clang][bytecode][NFC] Refactor DynamicAllocator a bit (#152510)
Use empty()-style functions instead of exposing the size if we don't
need it.
Commit: 44fbeb3215f31ace95ea2a7e88121920e813db5d
https://github.com/llvm/llvm-project/commit/44fbeb3215f31ace95ea2a7e88121920e813db5d
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
Log Message:
-----------
[mlir][vector] Use `llvm::Align` when constructing vector load and stores. (#152207)
This patchset uses `llvm::Align` when constructing `vector.{load,store}`
operations. The use of `llvm::Align` allows us to specify the unit of
alignment and strongly type alignment as opposed to having just unsigned
integers.
Commit: 0cb98c721bb540febab0fc0094388480940c49b0
https://github.com/llvm/llvm-project/commit/0cb98c721bb540febab0fc0094388480940c49b0
Author: James Newling <james.newling at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Vector/vector-sink.mlir
M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f32.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f64.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-write-2d.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/contraction.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/scalable-interleave.mlir
M mlir/test/Integration/Dialect/Vector/CPU/interleave.mlir
M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-f32.mlir
M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-i64.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-1d.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-2d.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-3d.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-read.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-write.mlir
Log Message:
-----------
[mlir][vector] Replace vector.splat with vector.broadcast in some tests (#152230)
Splat is deprecated, and being prepared for removal in a future release.
https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/5
The command I used, catches almost every splat op:
```
perl -i -pe
's/vector\.splat\s+(\S+)\s*:\s*vector<((?:\[?\d+\]?x)*)\s*([^>]+)>/vector.broadcast
$1 : $3 to vector<$2$3>/g' filename
```
Commit: f9b68838f61972fadfbe70787befc3abeb2efcb5
https://github.com/llvm/llvm-project/commit/f9b68838f61972fadfbe70787befc3abeb2efcb5
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Writer.cpp
Log Message:
-----------
ELF: -r: Call assignAddresses only once
The fixed-point layout algorithm handles linker scripts, thunks, and
relaxOnce (to suppress out-of-range GOT-indirect-to-PC-relative
optimization). These passes are not needed for relocatable links because
they require address information that is not yet available.
Since we don't scan relocations for relocatable links, the
`createThunks` and `relaxOnce` functions are no-ops anyway, making these
passes redundant.
To prevent cluttering the line history, I place the `if (...) break;`
inside the for loop.
Pull Request: https://github.com/llvm/llvm-project/pull/152240
Commit: ff616a192bb486915200675d7be33dc042deca24
https://github.com/llvm/llvm-project/commit/ff616a192bb486915200675d7be33dc042deca24
Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
Log Message:
-----------
[mlir][linalg]-Fix wrong assertion in the getMatchingYieldValue inter… (#89590)
…face
In order to have a consistent implementation for getMatchingYieldValue
for linalg generic with buffer/tensor semantics, we should assert the
opOperand index based on the numDpsInits and not numOfResults which may
be zero in the buffer semantics.
Commit: 6f272d1ecf70fc555efb1a0c601095031d5b2ca9
https://github.com/llvm/llvm-project/commit/6f272d1ecf70fc555efb1a0c601095031d5b2ca9
Author: David Green <david.green at arm.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Move tryCombineToBSL. NFC
This is for #151855, to make the changes more obvious.
Commit: de2bac367ff9da74191bd2de130e4a81db07ae08
https://github.com/llvm/llvm-project/commit/de2bac367ff9da74191bd2de130e4a81db07ae08
Author: Matthias Guenther <mrguenther at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/CommonFolders.h
A mlir/test/Dialect/common_folders.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[MLIR] Allow `constFoldBinaryOp` to fold `(T1, T1) -> T2` (#151410)
The `constFoldBinaryOp` helper function had limited support for
different input and output types, but the static type of the underlying
value (e.g. `APInt`) had to match between the inputs and the output.
This worked fine for int comparisons of the form `(intN, intN) -> int1`,
as the static type signature was `(APInt, APInt) -> APInt`. However,
float comparisons map `(floatN, floatN) -> int1`, with a static type
signature of `(APFloat, APFloat) -> APInt`. This use case wasn't
supported by `constFoldBinaryOp`.
`constFoldBinaryOp` now accepts an optional template argument overriding
the return type in case it differs from the input type. If the new
template argument isn't provided, the default behavior is unchanged
(i.e. the return type will be assumed to match the input type).
`constFoldUnaryOp` received similar changes in order to support folding
non-cast ops of the form `(T1) -> T2` (e.g. a `sign` op mapping
`(floatN) -> sint32`).
Commit: 3fbb553f7d31329212b658cca5b9eb5dae4e91b2
https://github.com/llvm/llvm-project/commit/3fbb553f7d31329212b658cca5b9eb5dae4e91b2
Author: Andrey Timonin <timonina1909 at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
Log Message:
-----------
[mlir][emitc] Simplify emitc::isSupportedFloatType (NFC) (#152464)
Commit: d95433bc8131e6c9f175c82f7b26e789084a347f
https://github.com/llvm/llvm-project/commit/d95433bc8131e6c9f175c82f7b26e789084a347f
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/cmake/modules/LLVMProcessSources.cmake
M llvm/include/llvm/Support/DebugLog.h
M llvm/unittests/Support/DebugLogTest.cpp
Log Message:
-----------
Remove __SHORT_FILE__ macro definition in CMake (#152344)
This per-file macro definition on the command line breaks caching of
modules. See discussion in #150677
Instead we use a constexpr function that processes the __FILE__ macro,
but prefer also the __FILE_NAME__ macro when available (clang/gcc) to spare
compile-time in the frontend.
If the constexpr function isn't const-evaluated, it'll be only evaluated when
printing the debug message.
Commit: 44aedacb1b64b415fddfada39eb876602980ea72
https://github.com/llvm/llvm-project/commit/44aedacb1b64b415fddfada39eb876602980ea72
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/Protocol.h
A lldb/include/lldb/Protocol/MCP/Server.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
M lldb/source/Protocol/MCP/CMakeLists.txt
A lldb/source/Protocol/MCP/Server.cpp
Log Message:
-----------
[lldb] Move the generic MCP server code into Protocol/MCP (NFC) (#152396)
This is a continuation of #152188, which started splitting up the MCP
implementation into a generic implementation in Protocol/MCP that will
be shared between LLDB and lldb-mcp.
For now I kept all the networking code in the MCP server plugin. Once
the changes to JSONTransport land, we might be able to move more of it
into the Protocol library.
Commit: 6d231fbb05417a77e8787f625fd14e1a30e27a5b
https://github.com/llvm/llvm-project/commit/6d231fbb05417a77e8787f625fd14e1a30e27a5b
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
Log Message:
-----------
[mlir] MemRefToSPIRV propagate alignment attributes from MemRef ops. (#151723)
This patchset:
* propagates alignment attributes from memref operations into the SPIR-V
dialect,
* fixes an error in the logic which previously propagated alignment
attributes but did not add other MemoryAccess attributes.
* adds a failure condition in the case where the alignment attribute
from the memref dialect (64-bit wide) does not fit in SPIR-V's alignment
attribute (specified to be 32-bit wide).
Commit: bd741975bc666d032665facd19144df9deedc5c8
https://github.com/llvm/llvm-project/commit/bd741975bc666d032665facd19144df9deedc5c8
Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/test/CodeGen/DirectX/imad.ll
M llvm/test/CodeGen/DirectX/umad.ll
Log Message:
-----------
Scalarize vector `mad` operations for integer types (#152228)
Fixes #152220.
- Adds `dx_imad` and `dx_umad` to
`isTargetIntrinsicTriviallyScalarizable`
- Adds tests that confirm the intrinsic is now scalarizing
Commit: ed9a552563e1c8a95249036195f598990a695a95
https://github.com/llvm/llvm-project/commit/ed9a552563e1c8a95249036195f598990a695a95
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
Log Message:
-----------
[CIR][NFC] Fix typo in ComplexRangeKind comment (#152535)
Fix typo in ComplexRangeKind comment
Catched in https://github.com/llvm/clangir/pull/1779
Commit: ad3196d7595dd53c4021b4bf4cd7bcefd85853df
https://github.com/llvm/llvm-project/commit/ad3196d7595dd53c4021b4bf4cd7bcefd85853df
Author: Abhilash Majumder <abhilash.majumder at intel.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
Log Message:
-----------
[NVPTX][Test-only] Add proper sm-version to ptxas-verify in prefetch-inferas-test.ll (#152492)
prefetch-inferas-test.ll was added in #146203 , but due to missing ptxas
version the CI is defaulting to sm 60.
This patch adds the arg in ptxas-verify check.
Commit: d97f0e93642722380be9ed190c17ea895817c339
https://github.com/llvm/llvm-project/commit/d97f0e93642722380be9ed190c17ea895817c339
Author: gitoleg <forown at yandex.ru>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/module-asm.c
A clang/test/CIR/Lowering/module-asm.cir
Log Message:
-----------
[CIR] add support for file scope assembly (#152093)
This PR adds a support for file scope assembly in CIR.
Commit: 093439c688db8d176081176576011275a1aecf23
https://github.com/llvm/llvm-project/commit/093439c688db8d176081176576011275a1aecf23
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/test/CodeGen/PowerPC/memintr32.ll
M llvm/test/CodeGen/PowerPC/memintr64.ll
Log Message:
-----------
[PowerPC][AIX] Using milicode for memcmp instead of libcall (#147093)
AIX has "millicode" routines, which are functions loaded at boot time
into fixed addresses in kernel memory. This allows them to be customized
for the processor. The __memcmp routine is a millicode implementation;
we use millicode for the memcmp function instead of a library call to
improve performance.
Commit: b5902924b27348dfae35a501f8b6e5b66f3bed46
https://github.com/llvm/llvm-project/commit/b5902924b27348dfae35a501f8b6e5b66f3bed46
Author: Bushev Dmitry <111585886+dybv-sc at users.noreply.github.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
Log Message:
-----------
[DFAJumpThreading] Prevent pass from using too much memory. (#145482)
The limit 'dfa-max-num-paths' that is used to control number of
enumerated paths was not checked against inside getPathsFromStateDefMap.
It may lead to large memory consumption for complex enough switch
statements.
Commit: 193995d5a21dc8b923e19d9370aa8e1f374cd940
https://github.com/llvm/llvm-project/commit/193995d5a21dc8b923e19d9370aa8e1f374cd940
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/MemberPointer.h
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
Log Message:
-----------
[clang][bytecode] Handle more invalid member pointer casts (#152546)
Commit: 093395ca6b5c180eabd597236a928c5ce2854260
https://github.com/llvm/llvm-project/commit/093395ca6b5c180eabd597236a928c5ce2854260
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
Log Message:
-----------
[CIR] Mul CompoundAssignment support for ComplexType (#152354)
This change adds support for Mul CompoundAssignment for ComplexType
https://github.com/llvm/llvm-project/issues/141365
Commit: 06f06deb774ada5aa37db89fa7b4a88b13163e0d
https://github.com/llvm/llvm-project/commit/06f06deb774ada5aa37db89fa7b4a88b13163e0d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
Log Message:
-----------
[PowerPC] Fix a warning
This patch fixes:
llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h:25:3: error:
'EmitTargetCodeForMemcmp' overrides a member function but is not
marked 'override' [-Werror,-Winconsistent-missing-override]
Commit: 2ff44d7d658beca1724f04211e194bf4beb2a1a0
https://github.com/llvm/llvm-project/commit/2ff44d7d658beca1724f04211e194bf4beb2a1a0
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/StringRef.h
M llvm/lib/Support/StringRef.cpp
M llvm/unittests/ADT/StringRefTest.cpp
Log Message:
-----------
[ADT] Make `getAutoSenseRadix` in `StringRef` global (#152503)
Needed in #152308
Commit: f7c6c7ce361b8664eee962f10803e92661582176
https://github.com/llvm/llvm-project/commit/f7c6c7ce361b8664eee962f10803e92661582176
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/DXILResource.h
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
Log Message:
-----------
[DirectX] Overlapping binding detection - check register space first (#152250)
The code that checks for overlapping binding did not compare register space when one of the bindings was for an unbounded resource array, leading to false errors. This change fixes it.
Commit: 660555191b3e886a578f3d9bfdcb49877e1c5da0
https://github.com/llvm/llvm-project/commit/660555191b3e886a578f3d9bfdcb49877e1c5da0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/lib/Headers/cpuid.h
M clang/test/Headers/__cpuidex_conflict.c
Log Message:
-----------
[Clang] Fix __cpuidex conflict with CUDA (#152556)
The landing of #126324 made it so that __has_builtin returns false for
aux triple builtins. CUDA offloading can sometimes compile where the
host is in the aux triple (ie x86_64). This patch explicitly carves out
NVPTX so that we do not run into redefinition errors.
Commit: 229d86026fa0e5d9412a0d5004532f0d9733aac6
https://github.com/llvm/llvm-project/commit/229d86026fa0e5d9412a0d5004532f0d9733aac6
Author: Augusto Noronha <anoronha at apple.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lldb/source/Core/ModuleList.cpp
Log Message:
-----------
[NFC][lldb] Speed up lookup of shared modules (#152054)
By profiling LLDB debugging a Swift application without a dSYM and a
large amount of .o files, I identified that querying shared modules was
the biggest bottleneck when running "frame variable", and Clang types
need to be searched.
One of the reasons for that slowness is that the shared module list can
grow very large, and the search through it is O(n).
To solve this issue, this patch adds a new hashmap to the shared module
list whose key is the name of the module, and the value is all the
modules that share that name. This should speed up any search where the
query contains the module name.
rdar://156753350
Commit: 740f690831a2eb09ba73b4fb5456a37ae62a5051
https://github.com/llvm/llvm-project/commit/740f690831a2eb09ba73b4fb5456a37ae62a5051
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[mlir][rocdl] Add `readfirstlane` intrinsic (#152551)
Commit: 1e2e903684719a0bdf559af261ffff9f551f4ebb
https://github.com/llvm/llvm-project/commit/1e2e903684719a0bdf559af261ffff9f551f4ebb
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/IR/invalid-vtable.cir
A clang/test/CIR/IR/vtable-addrpt.cir
Log Message:
-----------
[CIR] Add VTableAddrPointOp (#148730)
This change adds the definition of VTableAddrPointOp and the related
AddressPointAttr to the CIR dialect, along with tests for the parsing
and verification of these elements.
Code to generate this operation will be added in a later change.
Commit: 4e11f89904dc9b77ef44b01c68742e5b00bfdf21
https://github.com/llvm/llvm-project/commit/4e11f89904dc9b77ef44b01c68742e5b00bfdf21
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
A llvm/test/MC/Disassembler/RISCV/riscv-mapping-symbols.s
R llvm/test/MC/RISCV/large-instructions.s
A llvm/test/MC/RISCV/large-instructions.test
M llvm/test/MC/RISCV/nop-slide.s
M llvm/test/MC/RISCV/rvv/vsetvl-invalid.s
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[RISCV] Basic Objdump Mapping Symbol Support (#151452)
This implements very basic support for RISC-V mapping symbols in
llvm-objdump, sharing the implementation with how Arm/AArch64/CSKY
implement this feature.
This only supports the `$x` (instruction) and `$d` (data) mapping
symbols for RISC-V, and not the version of `$x` which includes an
architecture string suffix.
Commit: 9f102a90042fd3757c207112cfe64ee10182ace5
https://github.com/llvm/llvm-project/commit/9f102a90042fd3757c207112cfe64ee10182ace5
Author: Chris Jackson <chris.jackson at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
A llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
A llvm/test/CodeGen/AMDGPU/integer-select-src-modifiers.ll
M llvm/test/CodeGen/AMDGPU/saddsat.ll
M llvm/test/CodeGen/AMDGPU/ssubsat.ll
Log Message:
-----------
[AMDGPU] Recognise bitmask operations as srcmods on select (#152119)
Add to the VOP patterns to recognise when or/xor/and are masking only the most significant bit of i32/v2i32/i64 and replace with the corresponding FP source modifier.
Commit: 77c79313d1360b4f44919ddb7993543e3ac0a2b1
https://github.com/llvm/llvm-project/commit/77c79313d1360b4f44919ddb7993543e3ac0a2b1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
Log Message:
-----------
[ADT] Fix a comment typo in SmallPtrSet (NFC) (#152565)
In the large mode, SmallPtrSet uses quadratic probing with ProbeAmt++
just like DenseMap.
Commit: 38542efcbabf5ae8ec4b3169321ac793f103bae0
https://github.com/llvm/llvm-project/commit/38542efcbabf5ae8ec4b3169321ac793f103bae0
Author: Anchu Rajendran S <asudhaku at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
A flang/test/Driver/atomic-control-options.f90
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/omptarget-atomic-capture-control-options.mlir
A mlir/test/Target/LLVMIR/omptarget-atomic-update-control-options.mlir
Log Message:
-----------
[flang][OMPIRBuilder][MLIR][llvm] Backend support for atomic control options (#151579)
Adding mlir to llvm support for atomic control options.
Atomic Control Options are used to specify architectural characteristics
to help lowering of atomic operations. The options used are:
`-f[no-]atomic-remote-memory`, `-f[no-]atomic-fine-grained-memory`,
`-f[no-]atomic-ignore-denormal-mode`.
Legacy option `-m[no-]unsafe-fp-atomics` is aliased to
`-f[no-]ignore-denormal-mode`.
More details can be found in
https://github.com/llvm/llvm-project/pull/102569. This PR implements the
MLIR to LLVM lowering support of atomic control attributes specified
with OpenMP `atomicUpdateOp`.
Initial support can be found in PR:
https://github.com/llvm/llvm-project/pull/150860
Commit: f68eedde7561cbe36ca775aa2d05de724fe04f96
https://github.com/llvm/llvm-project/commit/f68eedde7561cbe36ca775aa2d05de724fe04f96
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Port #151410: constFoldBinaryOp (#152568)
Commit: 069bf187ccc432fa379287670461462ed5001a04
https://github.com/llvm/llvm-project/commit/069bf187ccc432fa379287670461462ed5001a04
Author: itrofimow <i.trofimow at yandex.ru>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
Log Message:
-----------
[DWARF] Speedup .gdb_index dumping (#151806)
This patch drastically speed ups dumping .gdb_index for large indexes
Commit: ca52d9b8bebd9214db8ab71f87a1d5eb6d2ad42e
https://github.com/llvm/llvm-project/commit/ca52d9b8bebd9214db8ab71f87a1d5eb6d2ad42e
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
A clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/EHScopeStack.h
Log Message:
-----------
[CIR] Upstream EHScopeStack memory allocator (#152215)
When the cleanup handling code was initially upstreamed, a SmallVector
was used to simplify the handling of the stack of cleanup objects.
However, that mechanism won't scale well enough for the rate at which
cleanup handlers are going to be pushed and popped while compiling a
large program. This change introduces the custom memory allocator which
is used in classic codegen and the CIR incubator.
Thiis does not otherwise change the cleanup handling implementation and
many parts of the infrastructure are still missing.
This is not intended to have any observable effect on the generated CIR,
but it does change the internal implementation significantly, so it's
not exactly an NFC change. The functionality is covered by existing
tests.
Commit: 75cc77e55e12d39aed94702b0b1365e39713081e
https://github.com/llvm/llvm-project/commit/75cc77e55e12d39aed94702b0b1365e39713081e
Author: Augusto Noronha <anoronha at apple.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lldb/source/Core/ModuleList.cpp
Log Message:
-----------
Revert "[NFC][lldb] Speed up lookup of shared modules (#152054)" (#152582)
This reverts commit 229d86026fa0e5d9412a0d5004532f0d9733aac6.
Commit: c43c1c0c45fc1ec3fab7abd6e19b318f6468bf28
https://github.com/llvm/llvm-project/commit/c43c1c0c45fc1ec3fab7abd6e19b318f6468bf28
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M .git-blame-ignore-revs
Log Message:
-----------
Update .git-blame-ignore-revs for Pack/Unpack move (#152469)
Adds this large patch that merely moved Pack/Unpack Ops from the Tensor
to Linalg dialects:
* https://github.com/llvm/llvm-project/pull/123902
Commit: d09dbdabb93ffdd6df25ae487c95a552f13e5e16
https://github.com/llvm/llvm-project/commit/d09dbdabb93ffdd6df25ae487c95a552f13e5e16
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/bf16-math.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
Log Message:
-----------
[AMDGPU] bf16 clamp folding (#152573)
Commit: 11e1d465860903fd9ead27c0c1e60de4439011db
https://github.com/llvm/llvm-project/commit/11e1d465860903fd9ead27c0c1e60de4439011db
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
Log Message:
-----------
[lldb] Fix UBSan complaints for #151460
Commit: b9c328480cc5c9fbc2940ce323a8dcb30a042b58
https://github.com/llvm/llvm-project/commit/b9c328480cc5c9fbc2940ce323a8dcb30a042b58
Author: Hood Chatham <roberthoodchatham at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaWasm.h
M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
M clang/lib/Sema/SemaWasm.cpp
A clang/test/CodeGen/WebAssembly/builtins-test-fp-sig.c
M clang/test/CodeGen/builtins-wasm.c
M clang/test/Sema/builtins-wasm.c
M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
M llvm/test/CodeGen/WebAssembly/ref-test-func.ll
Log Message:
-----------
[clang][WebAssembly] Support reftypes & varargs in test_function_pointer_signature (#150921)
I fixed support for varargs functions
(previously it didn't crash but the codegen was incorrect).
I added tests for structs and unions which already work. With the
multivalue abi they crash in the backend, so I added a sema check that
rejects structs and unions for that abi.
It will also crash in the backend if passed an int128 or float128 type.
Commit: 9234066476aa82cfac3cee564883a3124df4584e
https://github.com/llvm/llvm-project/commit/9234066476aa82cfac3cee564883a3124df4584e
Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lld/MachO/Driver.cpp
M lld/test/MachO/stabs.s
Log Message:
-----------
[lld-macho] Process OSO prefix only textually in both input and output (#152063)
The processing of `-oso_prefix` uses `llvm::sys::fs::real_path` from the
user value, but it is later tried to be matched with the result of
`make_absolute`. While `real_path` resolves special symbols like `.`,
`..` and `~`, and resolves symlinks along the path, `make_absolute` does
neither, causing an incompatibility in some situations.
In macOS, temporary directories would normally be reported as
`/var/folders/<random>`, but `/var` is in fact a symlink to
`private/var`. If own is working on a temporary directory and uses
`-oso_prefix .`, it will be expanded to `/private/var/folder/<random>`,
while `make_absolute` will expand to `/var/folder/<random>` instead, and
`-oso_prefix` will fail to remove the prefix from the `N_OSO` entries,
leaving absolute paths to the temporary directory in the resulting file.
This would happen in any situation in which the working directory
includes a symlink, not only in temporary directories.
One can change the usage of `make_absolute` to use `real_path` as well,
but `real_path` will mean checking the file system for each `N_OSO`
entry. The other solution is stop using `real_path` when processing
`-oso_prefix` and manually expand an input of `.` like `make_absolute`
will do.
This second option is the one implemented here, since it is the closest
to the visible behaviour of ld64 (like the removed comment notes), so it
is the better one for compatibility. This means that a test that checked
the usage of the tilde as `-oso_prefix` needs to be removed (since it
was done by using `real_path`), and two new tests are provided checking
that symlinks do not affect the result. The second test checks a change
in behaviour, in which if one provides the input files with a prefix of
`./`, even when using `-oso_prefix .` because the matching is textual,
the `./` prefix will stay in the `N_OSO` entries. This matches the
observed behaviour of ld64.
Commit: bc814348ec0412362b062cb2928e5fc76d31bccb
https://github.com/llvm/llvm-project/commit/bc814348ec0412362b062cb2928e5fc76d31bccb
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
Log Message:
-----------
[flang][OpenMP] Break up ResolveOmpObject for readability, NFC (#151957)
The function ResolveOmpObject had a lot of highly-indented code in two
variant visitors. Extract the visitors into their own functions, and
reformat the code. Replace !(||) with !&&! in a couple of places to make
the formatting a bit nicer. Use llvm::enumerate instead of manually
maintaining iteration index.
Commit: 7a16a1ddb2eaa8c31cd648b0567897f551f8f6c6
https://github.com/llvm/llvm-project/commit/7a16a1ddb2eaa8c31cd648b0567897f551f8f6c6
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/lib/AST/Type.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
[HLSL] Add `isHLSLResourceRecordArray` method to `clang::Type` (#152450)
Adds the `isHLSLResourceRecordArray()` method to the `Type` class. This method returns `true` if the `Type` represents an array of HLSL resource records. Defining this method on `Type` makes it accessible from both sema and codegen.
Commit: adae37080587bf18da4b1ce3453a671d73bec724
https://github.com/llvm/llvm-project/commit/adae37080587bf18da4b1ce3453a671d73bec724
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
Log Message:
-----------
[SLP][NFC]Cleanup undefs and the whole test, NFC
Commit: 41b5880c957320b1be68cdb642ba735fdd27bb7c
https://github.com/llvm/llvm-project/commit/41b5880c957320b1be68cdb642ba735fdd27bb7c
Author: nerix <nerixdev at outlook.de>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lldb/test/Shell/SymbolFile/PDB/ast-restore.test
M lldb/test/Shell/SymbolFile/PDB/calling-conventions-x86.test
M lldb/test/Shell/SymbolFile/PDB/vbases.test
Log Message:
-----------
[LLDB] Run a few more PDB tests with native PDB as well (#152580)
Some DIA PDB tests pass with the native plugin already, but didn't test
this. This adds test runs with the native plugin - no functional
changes.
In addition to the x86 calling convention test, there's also
https://github.com/llvm/llvm-project/blob/9f102a90042fd3757c207112cfe64ee10182ace5/lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test,
but I can't test this.
Commit: 536e414b14edb2cfea59b0482a5b968ad34953a7
https://github.com/llvm/llvm-project/commit/536e414b14edb2cfea59b0482a5b968ad34953a7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Tee Ninja Output to Log Files
This patch makes all of the ninja commands in the monolithic-* scripts
write to log files in the current working directory. The plan is to use
this to feed the ninja log into generate_test_report_github.py so we can
surface compilation errors.
Related to #152246.
Reviewers: Keenuts, lnihlen, cmtice, dschuff, gburgessiv
Reviewed By: Keenuts, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/152331
Commit: abc22f771ebe05c2aeb8386337d9fb8d2bdd1094
https://github.com/llvm/llvm-project/commit/abc22f771ebe05c2aeb8386337d9fb8d2bdd1094
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
Log Message:
-----------
[AMDGPU] Fix buffer addressing mode matching (#152584)
Starting in gfx1250, voffset and immoffset are zero-extended from 32
bits
to 45 bits before being added together.
Commit: 72bc1bea7a28f432658967463af2104db4663156
https://github.com/llvm/llvm-project/commit/72bc1bea7a28f432658967463af2104db4663156
Author: Quinn Dawkins <quinn.dawkins at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
Log Message:
-----------
[mlir][AMDGPU] Allow non-contiguous destination memrefs for gather_to_lds (#152559)
The requirement that the LDS operand is contiguous is overly restrictive
because it's perfectly valid to have a subview depend on subgroup IDs
that is still subgroup contiguous. We could continue trying to do this
verification based on the number of copied elements, but instead this
change just opts to clarify the semantics on the op definition.
Commit: 9faac938e1b03ea23e7212550860f8b8001757e1
https://github.com/llvm/llvm-project/commit/9faac938e1b03ea23e7212550860f8b8001757e1
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
Log Message:
-----------
[sanitizer] Warn if allocator size exceeds max user virtual address (#152428)
This warns the user of incompatible configurations, such as 39-bit and
42-bit VMAs for AArch64 non-Android Linux ASan
(https://github.com/llvm/llvm-project/issues/145259).
Commit: 49ccf46adc455b64c2be0006092651182b1cb2c4
https://github.com/llvm/llvm-project/commit/49ccf46adc455b64c2be0006092651182b1cb2c4
Author: Anchu Rajendran S <asudhaku at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Log Message:
-----------
[OpenMP] [IR Builder] Changes to Support Scan Operation (#136035)
Scan reductions are supported in OpenMP with the help of scan directive.
Reduction clause of the for loop/simd directive can take an `inscan`
modifier along with the body of the directive specifying a `scan`
directive. This PR implements the lowering logic for scan reductions in
workshare loops of OpenMP.
The body of the for loop is split into two loops (Input phase loop and
Scan Phase loop) and a scan reduction loop is added in the middle. The
Input phase loop populates a temporary buffer with initial values that
are to be reduced. The buffer is used by the reduction loop to perform
scan reduction. Scan phase loop copies the values of the buffer to the
reduction variable before executing the scan phase. Below is a high
level view of the code generated.
```
<declare pointer to buffer> ptr
omp parallel {
size num_iters = <num_iters>
// temp buffer allocation
omp masked {
buff = malloc(num_iters*scanvarstype)
*ptr = buff
}
barrier;
// input phase loop
for (i: 0..<num_iters>) {
<input phase>;
buffer = *ptr;
buffer[i] = red;
}
// scan reduction
omp masked
{
for (int k = 0; k != ceil(log2(num_iters)); ++k) {
i=pow(2,k)
for (size cnt = last_iter; cnt >= i; --cnt) {
buffer = *ptr;
buffer[cnt] op= buffer[cnt-i];
}
}
}
barrier;
// scan phase loop
for (0..<num_iters>) {
buffer = *ptr;
red = buffer[i] ;
<scan phase>;
}
// temp buffer deletion
omp masked {
free(*ptr)
}
barrier;
}
```
The temporary buffer needs to be shared between all threads performing
reduction since it is read/written in Input and Scan workshare Loops.
This is achieved by declaring a pointer to the buffer in the shared
region and dynamically allocating the buffer by the master thread.
This is the reason why allocation, deallocation and scan reduction are
performed within `masked`. The code is verified to produce correct
results for Fortran programs with the code changes in the PR
https://github.com/llvm/llvm-project/pull/133149
Commit: 82046c7f339a74a198ec7b17612243663732c7f7
https://github.com/llvm/llvm-project/commit/82046c7f339a74a198ec7b17612243663732c7f7
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll
Log Message:
-----------
[AMDGPU] Adjust hard clause rules for gfx1250 (#152592)
Change from GFX12: Relax S_CLAUSE rules to all all non-flat memory types
in
the same clause, and all Flat types in the same.
For VMEM/FLAT clause types now look like:
- Non-Flat (load, store, atomic): buffer, global, scratch, TDM, Async
- Flat: load, store, atomic
Commit: 47f54e499210c2a66da0441b7ae54974a57d2182
https://github.com/llvm/llvm-project/commit/47f54e499210c2a66da0441b7ae54974a57d2182
Author: Rafael Auler <rafaelauler at meta.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/lib/Profile/DataAggregator.cpp
Log Message:
-----------
Revert "[BOLT][NFC] Register profiled functions once (#150622)" (#152597)
In perf2bolt, we are observing sporadic crashes in the recently added
registerProfiledFunctions from #150622. Addresses provided by the
hardware (from LBR) might be -1, which clashes with what LLVM uses in
DenseSet as empty tombstones records. This causes DenseSet to assert
with "can't insert empty tombstone into map" when ingesting this
data. Revert this change for now to unbreak perf2bolt.
Commit: cb2d56ce960714ce6fce39e8b846326969a30c2d
https://github.com/llvm/llvm-project/commit/cb2d56ce960714ce6fce39e8b846326969a30c2d
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/lib/BinaryFormat/DXContainer.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
Log Message:
-----------
[NFC][HLSL][DirectX] Consolidate `ResourceClassNames` (#152213)
During the split of the various `Frontend/HLSL` libraries, there was an
oversight to duplicate the `ResourceClassNames` definitions. This commit
simply consolidates the definitions into `DXContainer.h` as
`getResourceClasses`
Commit: dddeb07c2ea9bc4e507d3bd34980fa6e9513ed9f
https://github.com/llvm/llvm-project/commit/dddeb07c2ea9bc4e507d3bd34980fa6e9513ed9f
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
Log Message:
-----------
[AMDGPU] Restrict packed math FP32 instructions to read only one SGPR per operand on gfx12+ (#152465)
Sec. 4.6.7.1 of the gfx1250 SPG states that if an SGPR is used
as an operand, only one SGPR will be read for both the low and high
operations. As a result, the corresponding bits in `op_sel` and
`op_sel_hi` must be the same when the operand is an SGPR.
Co-authored-by: Tian, Shilei <Shilei.Tian at amd.com>
Co-authored-by: Tian, Shilei <Shilei.Tian at amd.com>
Commit: 469863111f217aeea98d65b30266f28c7b6c1169
https://github.com/llvm/llvm-project/commit/469863111f217aeea98d65b30266f28c7b6c1169
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/bf16-math.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
Log Message:
-----------
[AMDGPU] Enable CodeGen for v_pk_fma_bf16 (#152578)
Commit: 27ed1f99e250c913715ca75c4f33e42d59a06006
https://github.com/llvm/llvm-project/commit/27ed1f99e250c913715ca75c4f33e42d59a06006
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M offload/unittests/CMakeLists.txt
M offload/unittests/Conformance/device_code/CMakeLists.txt
A offload/unittests/Conformance/device_code/CUDAMath.cpp
R offload/unittests/Conformance/device_code/Common.hpp
A offload/unittests/Conformance/device_code/DeviceAPIs.hpp
A offload/unittests/Conformance/device_code/HIPMath.cpp
A offload/unittests/Conformance/device_code/KernelRunner.hpp
M offload/unittests/Conformance/device_code/LLVMLibm.cpp
M offload/unittests/Conformance/include/mathtest/TestRunner.hpp
Log Message:
-----------
[Offload][Conformance] Add support for CUDA Math and HIP Math providers (#152362)
This patch extends the conformance testing infrastructure to support two
new providers of math function implementations for GPUs: CUDA Math
(`cuda-math`) and HIP Math (`hip-math`).
Commit: b8195e3a8e77ec15f6abbcce86d6a51dca13a5c4
https://github.com/llvm/llvm-project/commit/b8195e3a8e77ec15f6abbcce86d6a51dca13a5c4
Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M libc/include/dlfcn.yaml
M libc/src/dlfcn/dladdr.cpp
M libc/src/dlfcn/dladdr.h
M libc/src/dlfcn/dlinfo.cpp
M libc/src/dlfcn/dlinfo.h
M libc/src/dlfcn/dlsym.cpp
M libc/src/dlfcn/dlsym.h
Log Message:
-----------
[libc] Fix typo and amend restrict qualifier (#152410)
This removes an extraneous ',' in the generated dlfcn header.
This also adds `__restrict` to `dladdr`'s declaration per POSIX. Another
fix is made: the C standard `restrict` keyword is removed from
dlinfo.cpp/dlinfo.h (but note that dlfcn.yaml still annotates
`__restrict` for dlinfo's decl).
Commit: 4394a0ca4a7c0687ea0c73cdf994bb36efbc69f2
https://github.com/llvm/llvm-project/commit/4394a0ca4a7c0687ea0c73cdf994bb36efbc69f2
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M flang/lib/Evaluate/tools.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Fix detection of implicit data transfer with a global (#152604)
Commit: 1458eb206fb652358b3ee7e75d95b52f3f4ac333
https://github.com/llvm/llvm-project/commit/1458eb206fb652358b3ee7e75d95b52f3f4ac333
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
R libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
Log Message:
-----------
[NFC][libclc] Delete unused clc/shared/binary_decl_with_scalar_second_arg.inc (#152463)
Commit: 05dd957cda663273ae0e5739656ffe701404f37c
https://github.com/llvm/llvm-project/commit/05dd957cda663273ae0e5739656ffe701404f37c
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DDG/basic-loopnest.ll
M llvm/test/Analysis/DependenceAnalysis/Coupled.ll
M llvm/test/Analysis/DependenceAnalysis/DADelin.ll
Log Message:
-----------
[DA] Fix the check between Subscript and Size after delinearization (#151326)
Delinearization provides two values: the size of the array, and the
subscript of the access. DA checks their validity (`0 <= subscript <
size`), with some special handling. In particular, to ensure `subscript
< size`, calculate the maximum value of `subscript - size` and check if
it is negative. There was an issue in its process: when `subscript -
size` is expressed as an affine format like `init + step * i`, the value
in the last iteration (`start + step * (num_iterations - 1)`) was
assumed to be the maximum value. This assumption is incorrect in the
following cases:
- When `step` is negative
- When the AddRec wraps
This patch introduces extra checks to ensure the sign of `step` and
verify the existence of nsw/nuw flags.
Also, `isKnownNonNegative(S - smax(1, Size))` was used as a regular
check, which is incorrect when `Size` is negative. This patch also
replace it with `isKnownNonNegative(S - Size)`, although it's still
unclear whether using `isKnownNonNegative` is appropriate in the first
place.
Fix #150604
Commit: c9f3a706e7a3d265d995424ac8f3f082ffaf980e
https://github.com/llvm/llvm-project/commit/c9f3a706e7a3d265d995424ac8f3f082ffaf980e
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M llvm/include/llvm/TextAPI/Architecture.def
M llvm/unittests/TextAPI/TextStubV5Tests.cpp
Log Message:
-----------
[TextAPI] Add riscv32 as a supported arch (#152619)
Commit: 3769ce013be2879bf0b329c14a16f5cb766f26ce
https://github.com/llvm/llvm-project/commit/3769ce013be2879bf0b329c14a16f5cb766f26ce
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lld/test/ELF/riscv-relax-align.s
M lld/test/ELF/riscv-relax-emit-relocs.s
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
A llvm/test/MC/RISCV/Relocations/align-after-relax.s
A llvm/test/MC/RISCV/Relocations/align-norvc.s
M llvm/test/MC/RISCV/Relocations/mc-dump.s
M llvm/test/MC/RISCV/align-option-relax.s
M llvm/test/MC/RISCV/align.s
M llvm/test/MC/RISCV/cfi-advance.s
M llvm/test/MC/RISCV/nop-slide.s
Log Message:
-----------
MC: Refine ALIGN relocation conditions
Each section now tracks the index of the first linker-relaxable
fragment, enabling two changes:
* Delete redundant ALIGN relocations before the first linker-relaxable
instruction in a section. The primary example is the offset 0
R_RISCV_ALIGN relocation for a text section aligned by 4.
* For alignments larger than the NOP size after the first
linker-relaxable instruction, ALIGN relocations are now generated, even in
norelax regions. This fixes the issue #150159.
The new test llvm/test/MC/RISCV/Relocations/align-after-relax.s
verifies the required ALIGN in a norelax region following
linker-relaxable instructions.
By using a fragment index within the subsection (which is less than or
equal to the section's index), the implementation may generate redundant
ALIGN relocations in lower-numbered subsections before the first
linker-relaxable instruction.
align-option-relax.s demonstrates the ALIGN optimization.
Add an initial `call` to a few tests to prevent the ALIGN optimization.
---
When the alignment exceeds 2, we insert $alignment-2 bytes of NOPs, even
in non-RVC code. This enables non-RVC code following RVC code to handle
a 2-byte adjustment without requiring an additional state in MCSection
or AsmParser.
```
.globl _start
_start:
// GNU ld can relax this to 6505 lui a0, 0x1
// LLD hasn't implemented this transformation.
lui a0, %hi(foo)
.option push
.option norelax
.option norvc
// Now we generate R_RISCV_ALIGN with addend 2, even if this is a norvc region.
.balign 4
b0:
.word 0x3a393837
.option pop
foo:
```
Pull Request: https://github.com/llvm/llvm-project/pull/150816
Commit: b9ca01b7464caa211841f88281d0a7ed0a97d634
https://github.com/llvm/llvm-project/commit/b9ca01b7464caa211841f88281d0a7ed0a97d634
Author: Jim Lin <jim at andestech.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
Log Message:
-----------
[RISCV] Move the decoder table for XCV, Xqci and XRivos from standard section to vendor section. NFC
Commit: ffdaf85a95026945c654f981b09267ce9f81ae80
https://github.com/llvm/llvm-project/commit/ffdaf85a95026945c654f981b09267ce9f81ae80
Author: Pengying Xu <xpy66swsry at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lld/ELF/BPSectionOrderer.cpp
M lld/test/ELF/bp-section-orderer.s
Log Message:
-----------
[lld][ELF] filter out section symbols when use BP reorder (#151685)
When using Temporal Profiling with the BP algorithm, we encounter an
issue with the internal function reorder. In cases where the symbol
table contains entries like:
```
Symbol table '.symtab' contains 45 entries:
Num: Value Size Type Bind Vis Ndx Name
10: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .text.L1
11: 0000000000000000 24 FUNC LOCAL DEFAULT 18 L1
````
The zero-sized section symbol .text.L1 gets stored in the secToSym map
first. However, when the function lookup searches for L1 (as seen in
[BPSectionOrdererBase.inc:191](https://github.com/llvm/llvm-project/blob/main/lld/include/lld/Common/BPSectionOrdererBase.inc#L191)),
it fails to find the correct entry in rootSymbolToSectionIdxs because
the section symbol has already claimed that slot.
This patch fixes the issue by skipping zero-sized symbols during the
addSections process, ensuring that function symbols are properly
registered for lookup.
Commit: 7d886fab74d4037d654d02bed24dd97c0ba863d6
https://github.com/llvm/llvm-project/commit/7d886fab74d4037d654d02bed24dd97c0ba863d6
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/test/Dialect/GPU/ops.mlir
M mlir/test/Dialect/GPU/outlining.mlir
Log Message:
-----------
[mlir][gpu] Update attribute definitions in `gpu::LaunchOp` (#152106)
`gpu::LaunchOp` is updated the following way:
- Change the attribute type of kernel function and module from
`SymbolRefAttr` to `FlatSymbolRefAttr` to avoid nested symbol
references.
- Rename variables from camel case (kernelFunc, kernelModule) to lower
case (function, module) and update the syntax.
- `LaunchOp::build` support passing `module` and `function` attributes.
Commit: 15a705dc931aace6ea2edf895e4258e0c3d825a0
https://github.com/llvm/llvm-project/commit/15a705dc931aace6ea2edf895e4258e0c3d825a0
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 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/src/math/CMakeLists.txt
A libc/src/math/ceilbf16.h
A libc/src/math/floorbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/ceilbf16.cpp
A libc/src/math/generic/floorbf16.cpp
A libc/src/math/generic/roundbf16.cpp
A libc/src/math/generic/roundevenbf16.cpp
A libc/src/math/generic/truncbf16.cpp
A libc/src/math/roundbf16.h
A libc/src/math/roundevenbf16.h
A libc/src/math/truncbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/CeilTest.h
M libc/test/src/math/smoke/FloorTest.h
M libc/test/src/math/smoke/RoundTest.h
M libc/test/src/math/smoke/TruncTest.h
A libc/test/src/math/smoke/ceilbf16_test.cpp
A libc/test/src/math/smoke/floorbf16_test.cpp
A libc/test/src/math/smoke/roundbf16_test.cpp
A libc/test/src/math/smoke/roundevenbf16_test.cpp
A libc/test/src/math/smoke/truncbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add {ceil,floor,round,roundeven,trunc}bf16 math functions (#152352)
This PR implements the following basic math functions for BFloat16 type
along with the tests:
- ceilbf16
- floorbf16
- roundbf16
- roundevenbf16
- truncbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: d7d0d7a80fc343750bbf85ea8c184737d9c70f62
https://github.com/llvm/llvm-project/commit/d7d0d7a80fc343750bbf85ea8c184737d9c70f62
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/test/Lower/do_loop_unstructured.f90
Log Message:
-----------
[flang] Skip processing reductions for unstructured `do concurrent` loops (#150188)
Fixes #149563
When emitting unstructured `do concurrent` loops, reduction processing
should be skipped since we are not emitting `fir.do_concurrent` loop in
the first place.
Commit: 92ac1ac9046d785f5f0c68e2d9f74b05c4db5d9c
https://github.com/llvm/llvm-project/commit/92ac1ac9046d785f5f0c68e2d9f74b05c4db5d9c
Author: Dominic Chen <1108560+ddcc at users.noreply.github.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M lldb/source/Core/DynamicLoader.cpp
Log Message:
-----------
[lldb] Fix incorrect print of UUID and load address (#152560)
The current display is missing a space, for example:
```
no target │ Locating binary: 24906A83-0182-361B-8B4A-90A249B04FD7at 0x0000000c0d108000
```
Co-authored-by: Dominic Chen <daming_chen at apple.com>
Commit: 0720af8c24f1e11217a6492fed5e3f60c0a02a19
https://github.com/llvm/llvm-project/commit/0720af8c24f1e11217a6492fed5e3f60c0a02a19
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
Log Message:
-----------
[LV][RISCV] Precommit RUN line changes from #151681. NFC
In preparation for enabling EVL tail folding by default.
Commit: 856a8b5ef9f40361f14b488a5dced9e9989f6fa8
https://github.com/llvm/llvm-project/commit/856a8b5ef9f40361f14b488a5dced9e9989f6fa8
Author: Md Asghar Ahmad Shahid <md.asghar.ahmad.shahid at intel.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
Log Message:
-----------
[mlir][linalg] Add mixed precision folding pattern in vectorize_children_and_apply_patterns TD Op (#148684)
In case of mixed precision inputs, the inputs are generally casted to
match output type thereby introduces arith.extFOp/extIOp instructions.
Folding such pattern into vector.contract is desirable for HW having
mixed precision ISA support.
This patch adds folding of mixed precision pattern into vector.contract
optionaly which can be enabled using attribute
`fold_type_extensions_into_contract`.
Commit: 2422972eeaebe94f591be2325563785ab7254d4e
https://github.com/llvm/llvm-project/commit/2422972eeaebe94f591be2325563785ab7254d4e
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-08-07 (Thu, 07 Aug 2025)
Changed paths:
M libc/test/UnitTest/CMakeLists.txt
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/FEnvSafeTest.h
M libc/test/UnitTest/FPMatcher.h
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
Log Message:
-----------
[libc] Migrate FEnvSafeTest and FPTest to ErrnoCheckingTest. (#152633)
This would ensure that errno value is cleared out before test execution
and tests pass even when LIBC_ERRNO_MODE_SYSTEM_INLINE is specified (and
errno may be clobbered before test execution).
A lot of the tests would fail, however, since errno would end up getting
set to EDOM or ERANGE during test execution and never validated before
the end of the test. This should be fixed - and errno should be
explicitly checked or ignored in all of those cases, but for now add a
TODO to address it later (see open issue #135320) and clear out errno in
test fixture to avoid test failures.
Commit: 2d4bac867552aa361c16db26a01d36f27507994f
https://github.com/llvm/llvm-project/commit/2d4bac867552aa361c16db26a01d36f27507994f
Author: Andrey <andrey.a.davydov at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.cpp
Log Message:
-----------
Reland "[clang-tidy] fix bugprone-narrowing-conversions false positive for conditional expression" (#151874)
This is another attempt to merge previously
[reverted](https://github.com/llvm/llvm-project/pull/139474#issuecomment-3148339124)
PR #139474. The added tests
`narrowing-conversions-conditional-expressions.c[pp]` failed on
[different (non x86_64)
platforms](https://github.com/llvm/llvm-project/pull/139474#issuecomment-3148334280)
because the expected warning is implementation-defined. That's why the
test must explicitly specify target (the line `// RUN: -- -target
x86_64-unknown-linux`).
Commit: 0bdd312b1d0d4b9d30170f384d44fa017acfb096
https://github.com/llvm/llvm-project/commit/0bdd312b1d0d4b9d30170f384d44fa017acfb096
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
M llvm/test/CodeGen/AMDGPU/wqm.mir
Log Message:
-----------
[AMDGPU] Generate some WQM/WWM tests (NFC) (#152635)
Update llvm.amdgcn.kill.ll and wqm.mir to be generated.
This preparatory work for refactoring of WQM/WWM pass.
Commit: 6a425f1e54d759ddc22afcbe1df442c7b35077c1
https://github.com/llvm/llvm-project/commit/6a425f1e54d759ddc22afcbe1df442c7b35077c1
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/test/CodeGen/ARM/scmp.ll
M llvm/test/CodeGen/ARM/ucmp.ll
M llvm/test/CodeGen/Thumb/scmp.ll
M llvm/test/CodeGen/Thumb/ucmp.ll
Log Message:
-----------
[ARM] Have custom lowering for ucmp and scmp (#149315)
Limited to non-thumb1 for scmp at the moment, since there is no good way
to do it.
Commit: eccc6e22f81141691542f5dd5bbb7996e446a44f
https://github.com/llvm/llvm-project/commit/eccc6e22f81141691542f5dd5bbb7996e446a44f
Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/include/clang/Interpreter/RemoteJITUtils.h
M clang/lib/Interpreter/RemoteJITUtils.cpp
M clang/unittests/Interpreter/CMakeLists.txt
M clang/unittests/Interpreter/InterpreterTest.cpp
A clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
Log Message:
-----------
[clang-repl] Enable extending `launchExecutor` (#152562)
This patch introduces the ability to customize the fork process with an external lambda function. This is useful for downstream clients where they want to do stream redirection.
Commit: a82ca1b5603a4ed9598b784f703d908f32e970b8
https://github.com/llvm/llvm-project/commit/a82ca1b5603a4ed9598b784f703d908f32e970b8
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/include/llvm/Object/SFrameParser.h
M llvm/lib/BinaryFormat/SFrame.cpp
M llvm/lib/Object/SFrameParser.cpp
M llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
A llvm/test/tools/llvm-readobj/ELF/sframe-fre.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[Object] Parsing and dumping of SFrame Frame Row Entries (#151301)
The trickiest part here is that the FREs have a variable size, in two
(or three?) dimensions:
- the size of the StartAddress field. This determined by the FDE they
are in, so it is uniform across all FREs in one FDE.
- the number and sizes of offsets following the FRE. This can be
different for each FRE.
While vending this information through a template API would be possible,
I believe such an approach would be very unwieldy, and it would still
require a sequential scan through the FRE list. This is why I'm
implementing this by reading the data into a common data structure using
the fallible iterator pattern.
For more information about the SFrame unwind format, see the
[specification](https://sourceware.org/binutils/wiki/sframe) and the
related
[RFC](https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900).
Commit: 707447159341f7b5678dee4f47731af50524b9ae
https://github.com/llvm/llvm-project/commit/707447159341f7b5678dee4f47731af50524b9ae
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-riscv-vector-reverse.ll
Log Message:
-----------
[RISCV] Enable tail folding by default (#151681)
We have been tracking the performance of EVL tail folding in the loop
vectorizer on RISC-V for a while now, and after much hard work from
various contributors we think it should be generally profitable to
enable by default now.
With tail folding there is a 21% improvement on 525.x264_r on SPEC CPU
2017 on the BPI-F3 (-march=rva22u64_v -O3 -flto), as well as a 30%
geomean codesize reduction on SPEC and TSVC, with no significant
regressions detected.
Now that we are early into the LLVM 22.x development cycle it seems like
a good time to enable it to catch any issues. There are still more EVL
related items of work being tracked in #123069, which should continue to
improve performance.
Commit: 7e8a251f751c47f31103db2975a34d1b7780d992
https://github.com/llvm/llvm-project/commit/7e8a251f751c47f31103db2975a34d1b7780d992
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/include/llvm/Object/SFrameParser.h
M llvm/lib/BinaryFormat/SFrame.cpp
M llvm/lib/Object/SFrameParser.cpp
M llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
R llvm/test/tools/llvm-readobj/ELF/sframe-fre.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
Revert "[Object] Parsing and dumping of SFrame Frame Row Entries" (#152650)
Reverts llvm/llvm-project#151301 - build breakage on multiple bots.
Commit: 229ab5aa2b11bb8738db2810677abfc89050ad80
https://github.com/llvm/llvm-project/commit/229ab5aa2b11bb8738db2810677abfc89050ad80
Author: David Green <david.green at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/test/CodeGen/AArch64/bsp_implicit_ops.mir
Log Message:
-----------
[AArch64] Drop flags from BSP pseudos (#151856)
This prevents cases where some of the operands match from hitting
verifier errors with kill flags. These nodes should have been removed
earlier in most cases.
Fixes the direct issue from #149380. #151855 cleans up the codegen.
Commit: 3a561bc66264321d4c9f80d1249cb8fe1fa31e22
https://github.com/llvm/llvm-project/commit/3a561bc66264321d4c9f80d1249cb8fe1fa31e22
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
Log Message:
-----------
[AArch64] Add tests for commutable [usp]mull, [us]addl, [us]abdl (#152512)
Precommit tests for PR #152158.
Commit: 5f864560a6514bb74ecc1e0c7d3ff8c412228bfe
https://github.com/llvm/llvm-project/commit/5f864560a6514bb74ecc1e0c7d3ff8c412228bfe
Author: Paul Murphy <murp at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
Log Message:
-----------
[PowerPC] fix lowering of SPILL_CRBIT on pwr9 and pwr10 (#146424)
If a copy exists between creation of a crbit and a spill, machine-cp
may delete the copy since it seems unaware of the relation between a cr
and crbit. A fix was previously made for the generic ppc64 lowering. It
should be applied to the pwr9 and pwr10 variants too.
Likewise, relax and extend the pwr8 test to verify pwr9 and pwr10
codegen too.
This fixes #143989.
Commit: e977b28c37c174c1b93ad78314650e03b545f560
https://github.com/llvm/llvm-project/commit/e977b28c37c174c1b93ad78314650e03b545f560
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/recurrence-binary-intrinsic.ll
Log Message:
-----------
[InstCombine] Match intrinsic recurrences when known to be hoisted
For value-accumulating recurrences of kind:
```
%umax.acc = phi i8 [ %umax, %backedge ], [ %a, %entry ]
%umax = call i8 @llvm.umax.i8(i8 %umax.acc, i8 %b)
```
The binary intrinsic may be simplified into an intrinsic with init
value and the other operand, if the latter is loop-invariant:
```
%umax = call i8 @llvm.umax.i8(i8 %a, i8 %b)
```
Proofs: https://alive2.llvm.org/ce/z/ea2cVC.
Fixes: https://github.com/llvm/llvm-project/issues/145875.
Commit: 6a32e2225ed42a1cb846d9753c5589e3462924c5
https://github.com/llvm/llvm-project/commit/6a32e2225ed42a1cb846d9753c5589e3462924c5
Author: David Green <david.green at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
Log Message:
-----------
[AArch64] Add SVE fmuladd and fma cost tests. NFC
Commit: 29cde86ecc81cfe0770bf366ddaec522d3885c75
https://github.com/llvm/llvm-project/commit/29cde86ecc81cfe0770bf366ddaec522d3885c75
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/bf16-math.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
Log Message:
-----------
[AMDGPU] Removed extra blank lines from tests. NFC. (#152612)
Commit: ff0093cecd0c807d122cfb6b74634074c962ade9
https://github.com/llvm/llvm-project/commit/ff0093cecd0c807d122cfb6b74634074c962ade9
Author: Harald-R <rotuna.razvan at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/Headers.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/HeadersTests.cpp
M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
Log Message:
-----------
[clangd] Use resolved path when checking AngledHeaders/QuotedHeaders in IncludeInserter (#148371)
This makes IncludeInserter's behavior consistent with include-cleaner,
as discussed in https://github.com/llvm/llvm-project/pull/140594.
Commit: c7c022948031a3c79b92b1a0497dc75868382d17
https://github.com/llvm/llvm-project/commit/c7c022948031a3c79b92b1a0497dc75868382d17
Author: David Stuttard <david.stuttard at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
R llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
M llvm/unittests/CodeGen/SelectionDAGTestBase.h
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
Revert "[AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (#147560)" (#152548)
This reverts commit 9293b65a616b8de432a654d046e802540b146372.
Commit: 18e4f775c33af123772409ffde69dd424b98814a
https://github.com/llvm/llvm-project/commit/18e4f775c33af123772409ffde69dd424b98814a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/test/Transforms/Inline/SystemZ/inline-target-attr.ll
Log Message:
-----------
[SystemZ] Remove incorrect areInlineCompatible hook (#152494)
This reverts https://github.com/llvm/llvm-project/pull/132976.
The PR incorrectly claimed that this makes inlining more liberal,
referencing the string comparison in TargetTransformInfoImpl.h.
However, the implementation that actually applies is the one in
BasicTTIImpl.h, which performs a feature subset comparison. As such,
this regressed inlining, most concerningly of functions without +vector
into functions with +vector.
Revert the change to restore the previous behavior.
Commit: 6ebb8901cc0907ed4ff19444be5c545e918c1b52
https://github.com/llvm/llvm-project/commit/6ebb8901cc0907ed4ff19444be5c545e918c1b52
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M bolt/lib/Passes/FrameOptimizer.cpp
A bolt/test/AArch64/unsupported-passes.test
Log Message:
-----------
[BOLT][AArch64] Refuse to run FrameOptimizer pass (#152309)
FrameOptimizer pass runs by default on all targets, however, it defaults
to --frame-opt=none. This patch prevents the pass from running on
non-x86 targets when any other value (hot, full) is specified.
Commit: e9d71efb833d6f9fafd5cdff0f79d5c19b458a54
https://github.com/llvm/llvm-project/commit/e9d71efb833d6f9fafd5cdff0f79d5c19b458a54
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
Log Message:
-----------
[AArch64] Mark [usp]mull, [us]addl, [us]abdl as commutative (#152158)
Fixes #61461.
Commit: 94c48a21bbdf0589540cb55057c216607e764919
https://github.com/llvm/llvm-project/commit/94c48a21bbdf0589540cb55057c216607e764919
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/AArch64/aarch64-histcnt-dag-combine-hang.ll
Log Message:
-----------
[AArch64][SVE] Fix hang in VECTOR_HISTOGRAM DAG combine (#152539)
The histogram DAG combine went into an infinite loop of creating the
same histogram node due to an incorrect use of the `refineUniformBase`
and `refineIndexType` APIs.
These APIs take SDValues by reference (SDValue&) and return `true` if
they were "refined" (i.e., set to new values).
Previously, this DAG combine would create the `Ops` array (used to
create the new histogram node) before calling the `refine*` APIs, which
copies the SDValues into the array, meaning the updated values were not
used to create the new histogram node.
Reproducer: https://godbolt.org/z/hsGWhTaqY (it will timeout)
Commit: 20051b7d6ed4de4301f05c385d3885696bf364df
https://github.com/llvm/llvm-project/commit/20051b7d6ed4de4301f05c385d3885696bf364df
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512vpopcntdqintrin.h
M clang/lib/Headers/avx512vpopcntdqvlintrin.h
Log Message:
-----------
[Headers][X86] Ensure the CONSTEXPR attributes are undefined at the end of the vpopcntdq headers (#152663)
Commit: b800930db22d7735eec1d54cc66530ddab123a4d
https://github.com/llvm/llvm-project/commit/b800930db22d7735eec1d54cc66530ddab123a4d
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
Log Message:
-----------
[lldb][test] Disable TestDAP_memory.py on 32-bit Arm Linux
This has been very flakey lately:
======================================================================
ERROR: test_writeMemory (TestDAP_memory.TestDAP_memory)
Tests the 'writeMemory' request
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py", line 202, in test_writeMemory
mem_response = self.writeMemory(
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py", line 545, in writeMemory
response = self.dap_server.request_writeMemory(
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 850, in request_writeMemory
return self.send_recv(command_dict)
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 403, in send_recv
raise ValueError(desc)
ValueError: no response for "writeMemory"
Config=arm-/home/tcwg-buildbot/worker/lldb-arm-ubuntu/build/bin/clang
======================================================================
ERROR: test_writeMemory (TestDAP_memory.TestDAP_memory)
Tests the 'writeMemory' request
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2067, in tearDown
Base.tearDown(self)
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1105, in tearDown
hook() # try the plain call and hope it works
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py", line 486, in cleanup
self.dap_server.request_disconnect(terminateDebuggee=True)
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 799, in request_disconnect
return self.send_recv(command_dict)
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 397, in send_recv
self.send_packet(command)
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 349, in send_packet
self.send.flush()
BrokenPipeError: [Errno 32] Broken pipe
Config=arm-/home/tcwg-buildbot/worker/lldb-arm-ubuntu/build/bin/clang
----------------------------------------------------------------------
General tracking issue - https://github.com/llvm/llvm-project/issues/137660
Commit: c23b4fbdbb70f04e637b488416d8e42449bfa1fb
https://github.com/llvm/llvm-project/commit/c23b4fbdbb70f04e637b488416d8e42449bfa1fb
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCall.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/test/C/C11/n1285_1.c
M clang/test/CodeGen/AArch64/ABI-align-packed.c
M clang/test/CodeGen/AArch64/byval-temp.c
M clang/test/CodeGen/AArch64/pure-scalable-args.c
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
M clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp
M clang/test/CodeGen/aggregate-assign-call.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/cleanup-destslot-simple.c
M clang/test/CodeGen/dominating-store-to-return.c
M clang/test/CodeGen/lifetime-sanitizer.c
M clang/test/CodeGen/lifetime.c
M clang/test/CodeGen/lifetime2.c
M clang/test/CodeGen/lifetime3.cpp
M clang/test/CodeGen/math-libcalls-tbaa.c
M clang/test/CodeGen/nofpclass.c
M clang/test/CodeGen/temporary-lifetime-exceptions.cpp
M clang/test/CodeGen/temporary-lifetime.cpp
M clang/test/CodeGen/union-tbaa1.c
M clang/test/CodeGenCXX/amdgcn_declspec_get.cpp
M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
M clang/test/CodeGenCXX/destructors.cpp
M clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp
M clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
M clang/test/CodeGenCXX/stack-reuse-miscompile.cpp
M clang/test/CodeGenObjC/arc-blocks.m
M clang/test/CodeGenObjC/arc-precise-lifetime.m
M clang/test/CodeGenObjC/arc-ternary-op.m
M clang/test/CodeGenObjC/arc.m
M clang/test/CodeGenObjC/exceptions.m
M clang/test/CodeGenObjCXX/arc-move.mm
M clang/test/CodeGenObjCXX/arc-references.mm
M clang/test/CodeGenObjCXX/arc.mm
M clang/test/CodeGenObjCXX/literals.mm
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
M clang/test/Headers/__clang_hip_cmath.hip
M clang/test/Headers/__clang_hip_math.hip
M clang/test/OpenMP/bug54082.c
M clang/test/OpenMP/bug56913.c
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/test/Transforms/stack-arrays-lifetime.fir
M llvm/docs/LangRef.rst
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/Analysis/StackLifetime.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/test/Analysis/BasicAA/modref.ll
M llvm/test/Analysis/BasicAA/phi-values-usage.ll
M llvm/test/Analysis/CallGraph/ignore-assumelike-calls.ll
M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
M llvm/test/Analysis/KernelInfo/openmp/nvptx.ll
M llvm/test/Analysis/LazyValueAnalysis/invalidation.ll
M llvm/test/Analysis/MemorySSA/lifetime-simple.ll
M llvm/test/Analysis/MemorySSA/phi-translation.ll
M llvm/test/Analysis/MemorySSA/pr43044.ll
M llvm/test/Analysis/MemorySSA/pr49859.ll
M llvm/test/Analysis/MemorySSA/renamephis.ll
M llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll
M llvm/test/Analysis/ScalarEvolution/sdiv.ll
M llvm/test/Analysis/ScalarEvolution/srem.ll
M llvm/test/Analysis/ScopedNoAliasAA/alias-scope-merging.ll
M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
M llvm/test/Analysis/StackSafetyAnalysis/local.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
M llvm/test/CodeGen/AArch64/GlobalISel/vararg.mir
M llvm/test/CodeGen/AArch64/lifetime-poison.ll
M llvm/test/CodeGen/AArch64/stack-tagging-initializer-merge.ll
M llvm/test/CodeGen/AArch64/stack-tagging-merge-past-memcpy.mir
M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
M llvm/test/CodeGen/AMDGPU/expand-variadic-call.ll
M llvm/test/CodeGen/BPF/loop-exit-cond.ll
M llvm/test/CodeGen/BPF/vla.ll
M llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
M llvm/test/CodeGen/NVPTX/variadics-lowering.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
M llvm/test/CodeGen/WebAssembly/expand-variadic-call.ll
M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-alloca.ll
M llvm/test/CodeGen/WebAssembly/returned.ll
M llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
M llvm/test/CodeGen/X86/select-optimize.ll
M llvm/test/Instrumentation/AddressSanitizer/lifetime-uar-uas.ll
M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
M llvm/test/Instrumentation/AddressSanitizer/remove-memory-effects.ll
M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/exception-lifetime.ll
M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/use-after-scope-setjmp.ll
M llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca.ll
M llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll
M llvm/test/Instrumentation/HWAddressSanitizer/stack-coloring.ll
M llvm/test/Instrumentation/HWAddressSanitizer/stack-safety-analysis.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg-kmsan.ll
M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg.ll
M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg_shadow.ll
M llvm/test/Instrumentation/MemorySanitizer/ARM32/vararg-arm32.ll
M llvm/test/Instrumentation/MemorySanitizer/LoongArch/vararg-loongarch64.ll
M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64.ll
M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64el.ll
M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mips.ll
M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mipsel.ll
M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll
M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64le.ll
M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppc.ll
M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppcle.ll
M llvm/test/Instrumentation/MemorySanitizer/RISCV32/vararg-riscv32.ll
M llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg-kernel.ll
M llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_call.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_shadow.ll
M llvm/test/Instrumentation/MemorySanitizer/alloca.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll
M llvm/test/Instrumentation/MemorySanitizer/msan_debug_info.ll
M llvm/test/Instrumentation/MemorySanitizer/msan_llvm_launder_invariant.ll
M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
M llvm/test/Transforms/AddDiscriminators/call.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-libcall.ll
M llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
M llvm/test/Transforms/Attributor/heap_to_stack.ll
M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
M llvm/test/Transforms/Attributor/liveness.ll
M llvm/test/Transforms/Attributor/noalias.ll
M llvm/test/Transforms/Attributor/openmp_parallel.ll
M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
M llvm/test/Transforms/CodeExtractor/LoopExtractor_alloca.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca2.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca4.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca5.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineInvokeProducesOutVal.ll
M llvm/test/Transforms/CodeExtractor/live_shrink.ll
M llvm/test/Transforms/CodeExtractor/live_shrink_gep.ll
M llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll
M llvm/test/Transforms/CodeExtractor/live_shrink_multiple.ll
M llvm/test/Transforms/CodeExtractor/live_shrink_unsafe.ll
M llvm/test/Transforms/CodeGenPrepare/ARM/tailcall-dup.ll
M llvm/test/Transforms/CodeGenPrepare/X86/tailcall-assume-xbb.ll
M llvm/test/Transforms/ConstantHoisting/AArch64/const-hoist-intrinsics.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
R 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-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-byval-param.ll
M llvm/test/Transforms/Coroutines/coro-elide-musttail.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-lifetime-end.ll
M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
M llvm/test/Transforms/Coroutines/coro-split-02.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.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-no-lifetime.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-transform-must-elide.ll
M llvm/test/Transforms/CorrelatedValuePropagation/alloca.ll
M llvm/test/Transforms/DCE/basic.ll
M llvm/test/Transforms/DeadStoreElimination/batchaa-caching-new-pointers.ll
M llvm/test/Transforms/DeadStoreElimination/captures-before-load.ll
M llvm/test/Transforms/DeadStoreElimination/dominate.ll
M llvm/test/Transforms/DeadStoreElimination/libcalls.ll
M llvm/test/Transforms/DeadStoreElimination/lifetime.ll
M llvm/test/Transforms/DeadStoreElimination/memcpy-lifetimes.ll
M llvm/test/Transforms/DeadStoreElimination/multiblock-loop-carried-dependence.ll
M llvm/test/Transforms/DeadStoreElimination/multiblock-malloc-free.ll
M llvm/test/Transforms/DeadStoreElimination/nounwind-invoke.ll
M llvm/test/Transforms/DeadStoreElimination/simple.ll
M llvm/test/Transforms/DeadStoreElimination/trivial-dse-calls.ll
M llvm/test/Transforms/EarlyCSE/memoryssa.ll
M llvm/test/Transforms/ExpandVariadics/expand-va-intrinsic-split-linkage.ll
M llvm/test/Transforms/ExpandVariadics/expand-va-intrinsic-split-simple.ll
M llvm/test/Transforms/ExpandVariadics/indirect-calls.ll
M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
M llvm/test/Transforms/ExpandVariadics/pass-byval-byref.ll
M llvm/test/Transforms/ExpandVariadics/pass-indirect.ll
M llvm/test/Transforms/ExpandVariadics/pass-integers.ll
M llvm/test/Transforms/GVN/cond_br2.ll
M llvm/test/Transforms/GVN/lifetime-simple.ll
M llvm/test/Transforms/GVN/opt-remarks.ll
M llvm/test/Transforms/GVN/vscale.ll
M llvm/test/Transforms/GVNHoist/pr29034.ll
M llvm/test/Transforms/GVNSink/lifetime.ll
M llvm/test/Transforms/GlobalOpt/dead-store-status.ll
M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll
M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-2.ll
M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-3.ll
M llvm/test/Transforms/HotColdSplit/sink-multiple-bitcasts-of-allocas-pr42451.ll
M llvm/test/Transforms/IROutliner/alloca-addrspace-1.ll
M llvm/test/Transforms/IROutliner/alloca-addrspace.ll
M llvm/test/Transforms/IROutliner/different-intrinsics.ll
M llvm/test/Transforms/IROutliner/different-order-phi-merges.ll
M llvm/test/Transforms/IROutliner/duplicate-merging-phis.ll
M llvm/test/Transforms/IROutliner/exit-block-phi-node-value-attribution.ll
M llvm/test/Transforms/IROutliner/exit-phi-nodes-incoming-value-constant-argument.ll
M llvm/test/Transforms/IROutliner/extraction.ll
M llvm/test/Transforms/IROutliner/gvn-output-set-overload.ll
M llvm/test/Transforms/IROutliner/gvn-phi-debug.ll
M llvm/test/Transforms/IROutliner/illegal-assumes.ll
M llvm/test/Transforms/IROutliner/illegal-memcpy.ll
M llvm/test/Transforms/IROutliner/illegal-memmove.ll
M llvm/test/Transforms/IROutliner/illegal-vaarg.ll
M llvm/test/Transforms/IROutliner/mismatched-phi-exits-not-in-first-outlined.ll
M llvm/test/Transforms/IROutliner/mismatched-phi-exits.ll
M llvm/test/Transforms/IROutliner/mismatched-phi-outputs-ordering.ll
M llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-begin.ll
M llvm/test/Transforms/IROutliner/no-external-block-entries.ll
M llvm/test/Transforms/IROutliner/one-external-incoming-block-phi-node.ll
M llvm/test/Transforms/IROutliner/outline-memcpy.ll
M llvm/test/Transforms/IROutliner/outline-memmove.ll
M llvm/test/Transforms/IROutliner/outline-vaarg-intrinsic.ll
M llvm/test/Transforms/IROutliner/outlining-bitcasts.ll
M llvm/test/Transforms/IROutliner/outlining-branches-phi-nodes.ll
M llvm/test/Transforms/IROutliner/outlining-cost-model.ll
M llvm/test/Transforms/IROutliner/outlining-different-output-blocks.ll
M llvm/test/Transforms/IROutliner/outlining-exits-to-phi-node.ll
M llvm/test/Transforms/IROutliner/outlining-multiple-exits-diff-outputs.ll
M llvm/test/Transforms/IROutliner/outlining-multiple-exits-one-output-set.ll
M llvm/test/Transforms/IROutliner/outlining-multiple-exits.ll
M llvm/test/Transforms/IROutliner/outlining-remapped-outputs.ll
M llvm/test/Transforms/IROutliner/outlining-same-output-blocks.ll
M llvm/test/Transforms/IROutliner/phi-node-exit-path-order.ll
M llvm/test/Transforms/IROutliner/phi-nodes-output-overload.ll
M llvm/test/Transforms/IROutliner/phi-nodes-parent-block-referential.ll
M llvm/test/Transforms/IROutliner/region-inputs-in-phi-nodes.ll
M llvm/test/Transforms/IndVarSimplify/exit_value_test2.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/lifetime.ll
M llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll
M llvm/test/Transforms/Inline/AArch64/sve-alloca-merge.ll
M llvm/test/Transforms/Inline/ML/state-tracking-coro.ll
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/byval-align.ll
M llvm/test/Transforms/Inline/byval-tail-call.ll
M llvm/test/Transforms/Inline/byval-with-non-alloca-addrspace.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/Inline/callbr.ll
M llvm/test/Transforms/Inline/devirtualize-4.ll
M llvm/test/Transforms/Inline/dynamic-alloca-simplified-large.ll
M llvm/test/Transforms/Inline/inline-deferred-instsimplify.ll
M llvm/test/Transforms/Inline/inline-tail.ll
M llvm/test/Transforms/Inline/inlined-mustprogress-loop-metadata.ll
M llvm/test/Transforms/Inline/lifetime-no-datalayout.ll
M llvm/test/Transforms/Inline/lifetime.ll
M llvm/test/Transforms/Inline/no-inline-incompatible-gc.ll
M llvm/test/Transforms/Inline/noalias-calls-always.ll
M llvm/test/Transforms/Inline/noalias-calls.ll
M llvm/test/Transforms/InstCombine/assume_inevitable.ll
M llvm/test/Transforms/InstCombine/builtin-object-size-custom-dl.ll
M llvm/test/Transforms/InstCombine/builtin-object-size-offset.ll
M llvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
M llvm/test/Transforms/InstCombine/compare-alloca.ll
M llvm/test/Transforms/InstCombine/deadcode.ll
M llvm/test/Transforms/InstCombine/lifetime-no-null-opt.ll
M llvm/test/Transforms/InstCombine/lifetime-sanitizer.ll
M llvm/test/Transforms/InstCombine/lifetime.ll
M llvm/test/Transforms/InstCombine/lower-dbg-declare.ll
M llvm/test/Transforms/InstCombine/malloc-free.ll
M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
M llvm/test/Transforms/InstCombine/sink_sideeffecting_instruction.ll
M llvm/test/Transforms/InstCombine/trivial-dse-calls.ll
M llvm/test/Transforms/InstCombine/unreachable-alloca-lifetime-markers.ll
M llvm/test/Transforms/InstCombine/vararg.ll
M llvm/test/Transforms/LICM/dropped-tbaa.ll
M llvm/test/Transforms/LICM/hoisting-preheader-debugloc.ll
M llvm/test/Transforms/LICM/loopsink-pr38462.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/lifetime-use.ll
M llvm/test/Transforms/LoopStrengthReduce/lsr-comp-time.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/mem-interleaving-costs-03.ll
M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
M llvm/test/Transforms/LoopVectorize/lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-lifetime-ends.ll
M llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll
M llvm/test/Transforms/Mem2Reg/ignore-droppable.ll
M llvm/test/Transforms/Mem2Reg/ignore-lifetime.ll
M llvm/test/Transforms/MemCpyOpt/callslot_badaa.ll
M llvm/test/Transforms/MemCpyOpt/capturing-func.ll
M llvm/test/Transforms/MemCpyOpt/lifetime-missing.ll
M llvm/test/Transforms/MemCpyOpt/lifetime.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-byval-forwarding-clobbers.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-gep-modification.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-to-memset-with-lifetimes.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
M llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
M llvm/test/Transforms/MemCpyOpt/pr29105.ll
M llvm/test/Transforms/MemCpyOpt/preserve-memssa.ll
M llvm/test/Transforms/MemCpyOpt/stack-move.ll
M llvm/test/Transforms/MergeICmps/X86/int64-and-ptr.ll
M llvm/test/Transforms/MoveAutoInit/clobber.ll
M llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
M llvm/test/Transforms/NewGVN/cond_br2-xfail.ll
M llvm/test/Transforms/NewGVN/lifetime-simple.ll
M llvm/test/Transforms/NewGVN/verify-memoryphi.ll
M llvm/test/Transforms/NewGVN/vscale.ll
M llvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll
M llvm/test/Transforms/ObjCARC/post-inlining.ll
M llvm/test/Transforms/ObjCARC/related-check.ll
M llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll
M llvm/test/Transforms/OpenMP/nested_parallelism.ll
M llvm/test/Transforms/OpenMP/parallel_deletion.ll
M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
M llvm/test/Transforms/OpenMP/spmdization.ll
M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
M llvm/test/Transforms/OpenMP/spmdization_remarks.ll
M llvm/test/Transforms/PGOProfile/consecutive-zeros.ll
M llvm/test/Transforms/PGOProfile/entry_alloca.ll
M llvm/test/Transforms/PGOProfile/memop_size_annotation.ll
M llvm/test/Transforms/PGOProfile/memop_size_opt.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch.ll
M llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll
M llvm/test/Transforms/PGOProfile/misexpect-switch.ll
M llvm/test/Transforms/PartialInlining/switch_stmt.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/quant_4x4.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-loop-unrolling.ll
M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
M llvm/test/Transforms/PhaseOrdering/X86/loop-vectorizer-noalias.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr61061.ll
M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
M llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
M llvm/test/Transforms/PhaseOrdering/assume-explosion.ll
M llvm/test/Transforms/PhaseOrdering/dse-ephemeral-value-captures.ll
M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll
M llvm/test/Transforms/PhaseOrdering/instcombine-sroa-inttoptr.ll
M llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
M llvm/test/Transforms/PhaseOrdering/loop-rotation-vs-common-code-hoisting.ll
M llvm/test/Transforms/PhaseOrdering/vector-select.ll
M llvm/test/Transforms/SROA/alloca-address-space.ll
M llvm/test/Transforms/SROA/basictest.ll
M llvm/test/Transforms/SROA/dead-inst.ll
M llvm/test/Transforms/SROA/ignore-droppable.ll
M llvm/test/Transforms/SROA/lifetime-intrinsic.ll
M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
M llvm/test/Transforms/SROA/pr26972.ll
M llvm/test/Transforms/SROA/readonlynocapture.ll
M llvm/test/Transforms/SROA/select-load.ll
M llvm/test/Transforms/SROA/vector-lifetime-intrinsic.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
M llvm/test/Transforms/SafeStack/ARM/debug.ll
M llvm/test/Transforms/SafeStack/X86/call.ll
M llvm/test/Transforms/SafeStack/X86/coloring-ssp.ll
M llvm/test/Transforms/SafeStack/X86/coloring.ll
M llvm/test/Transforms/SafeStack/X86/coloring2.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
M llvm/test/Transforms/SafeStack/X86/layout-frag.ll
M llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll
M llvm/test/Transforms/SampleProfile/csspgo-import-list-callee-samples.ll
M llvm/test/Transforms/SampleProfile/entry_counts_cold.ll
M llvm/test/Transforms/SampleProfile/entry_counts_missing_dbginfo.ll
M llvm/test/Transforms/SampleProfile/non-probe-stale-profile-matching.ll
M llvm/test/Transforms/SampleProfile/profile-mismatch.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-discriminator.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-icp-factor.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-profile-mismatch.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching-LCS.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming-recursive.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-toplev-func.ll
M llvm/test/Transforms/SampleProfile/remarks.ll
M llvm/test/Transforms/SimplifyCFG/X86/critedge-assume.ll
M llvm/test/Transforms/SimplifyCFG/X86/empty-cleanuppad.ll
M llvm/test/Transforms/SimplifyCFG/X86/invalidate-dom.ll
M llvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
M llvm/test/Transforms/SimplifyCFG/common-code-hoisting.ll
M llvm/test/Transforms/SimplifyCFG/invoke_unwind_lifetime.ll
M llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll
M llvm/test/Transforms/SimplifyCFG/lifetime.ll
M llvm/test/Transforms/SimplifyCFG/pr50060-constantfold-loopid.ll
M llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll
M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
M llvm/test/Transforms/TailCallElim/tre-byval-parameter-2.ll
M llvm/test/Transforms/TailCallElim/tre-byval-parameter.ll
M llvm/test/Transforms/TailCallElim/tre-multiple-exits.ll
M llvm/test/Transforms/TailCallElim/tre-noncapturing-alloca-calls.ll
M llvm/test/Transforms/Util/PredicateInfo/pr33456.ll
M llvm/test/Transforms/Util/dbg-call-bitcast.ll
M llvm/test/Verifier/intrinsic-immarg.ll
M llvm/test/Verifier/opaque-ptr.ll
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.noglobals.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.transitiveglobals.expected
M llvm/test/tools/llvm-reduce/operands-to-args-lifetimes.ll
M llvm/test/tools/llvm-reduce/reduce-operands-alloca.ll
M llvm/unittests/Analysis/MemorySSATest.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
M mlir/test/Dialect/LLVMIR/call-intrin.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/mem2reg.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/LLVMIR/sroa.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic-prefer-unregistered.ll
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
Log Message:
-----------
[IR] Remove size argument from lifetime intrinsics (#150248)
Now that #149310 has restricted lifetime intrinsics to only work on
allocas, we can also drop the explicit size argument. Instead, the size
is implied by the alloca.
This removes the ability to only mark a prefix of an alloca alive/dead.
We never used that capability, so we should remove the need to handle
that possibility everywhere (though many key places, including stack
coloring, did not actually respect this).
Commit: ed6cd8f195894e46bbf3d29c0fb639b487c2c4eb
https://github.com/llvm/llvm-project/commit/ed6cd8f195894e46bbf3d29c0fb639b487c2c4eb
Author: Luc Forget <lforg37 at users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
A mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
A mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
A mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
Log Message:
-----------
[MLIR][WASM] Custom assembly format for if memory and table ops (#152668)
Co-authored-by: Luc Forget <luc.forget at woven.toyota>
Commit: 81f3ddf4a2d310a78b6286cf2f5eb527194f014c
https://github.com/llvm/llvm-project/commit/81f3ddf4a2d310a78b6286cf2f5eb527194f014c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
Log Message:
-----------
AMDGPU: Rewrite VGPR MFMAs to AGPR when directly copied to AGPR class (#152480)
Commit: 197d1c1570160afbf3c5e03d81d42d124b4e5b44
https://github.com/llvm/llvm-project/commit/197d1c1570160afbf3c5e03d81d42d124b4e5b44
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M offload/liboffload/API/Queue.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/unittests/OffloadAPI/queue/olGetQueueInfo.cpp
M offload/unittests/OffloadAPI/queue/olGetQueueInfoSize.cpp
Log Message:
-----------
[Offload] OL_QUEUE_INFO_EMPTY (#152473)
Add a queue query that (if possible) reports whether the queue is empty
Commit: 314458197e96b2344a47e91d449736c0bfbb5563
https://github.com/llvm/llvm-project/commit/314458197e96b2344a47e91d449736c0bfbb5563
Author: Trevor Gross <tmgross at umich.edu>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
A llvm/test/CodeGen/Generic/half.ll
Log Message:
-----------
[Test] Add cross-platform smoke tests for `half` support (NFC) (#152616)
There are a number of platforms affected by [1]. It is easy enough to
check in a cross-platform way that bitcasts aren't using f16<->f32
libcalls; thus, add a generic test covering most supported
architectures, with an XFAIL for targets that are currently broken. As
they get fixed, this test will fail and can be updated.
[1]: https://github.com/llvm/llvm-project/issues/97981
Commit: 95b16d1264725d8aad5a3b951f444fdec04c2224
https://github.com/llvm/llvm-project/commit/95b16d1264725d8aad5a3b951f444fdec04c2224
Author: woruyu <99597449+woruyu at users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/abd-combine.ll
M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
Log Message:
-----------
[DAG] Fold trunc(abdu(x,y)) and trunc(abds(x,y)) if they have sufficient leading zero/sign bits (#151471)
This PR resolves https://github.com/llvm/llvm-project/issues/147683
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 69235d269b305e25798210d293969efb45ee3f1c
https://github.com/llvm/llvm-project/commit/69235d269b305e25798210d293969efb45ee3f1c
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/unittests/Host/MainLoopTest.cpp
Log Message:
-----------
[lldb][test] Disable some pipe tests on Windows
These are timing out often on our Windows on Arm bot.
See https://github.com/llvm/llvm-project/issues/152677.
Commit: 02f3e95a42d0a9bf84ac5535b74e9f96ef22a8ca
https://github.com/llvm/llvm-project/commit/02f3e95a42d0a9bf84ac5535b74e9f96ef22a8ca
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
Log Message:
-----------
[AutoUpgrade] Fix use after free
Determine the intrinsic ID before the name is freed during renaming.
Commit: 61d569ffc338834cc81cddf31023de41fd3a6be7
https://github.com/llvm/llvm-project/commit/61d569ffc338834cc81cddf31023de41fd3a6be7
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
Log Message:
-----------
[lldb][test] Fix typo in decorator
Commit: 24ea1559d3d0005aefbca2c7a9fad164a8a33632
https://github.com/llvm/llvm-project/commit/24ea1559d3d0005aefbca2c7a9fad164a8a33632
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test
Log Message:
-----------
[lldb][test] Run calling-conventions-arm.test with native PDB reader as well (#152670)
And actually check the arm32 output. Lucky for us, it does work.
Separated the lines a bit too so they are easier to read.
Follow up to https://github.com/llvm/llvm-project/pull/152580.
Commit: 910d7e90bfc6aef5f974f0cf4b3fc034a2f4849a
https://github.com/llvm/llvm-project/commit/910d7e90bfc6aef5f974f0cf4b3fc034a2f4849a
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M offload/include/Shared/APITypes.h
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/interface.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/unittests/OffloadAPI/common/Fixtures.hpp
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
Log Message:
-----------
[Offload] Make olLaunchKernel test thread safe (#149497)
This sprinkles a few mutexes around the plugin interface so that the
olLaunchKernel CTS test now passes when ran on multiple threads.
Part of this also involved changing the interface for device synchronise
so that it can optionally not free the underlying queue (which
introduced a race condition in liboffload).
Commit: de72cca671b962d0149cf880ec44b942a58ed843
https://github.com/llvm/llvm-project/commit/de72cca671b962d0149cf880ec44b942a58ed843
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
A llvm/test/Analysis/CostModel/AArch64/histograms.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/histograms.ll
Log Message:
-----------
[CostModel] Provide a default model for histogram intrinsics (#149348)
Since we scalarize these intrinsics when the target does not support
them, we should model that for costing purposes.
Commit: a910a6a8b5f96aa247f079016c9553a0aa445ba4
https://github.com/llvm/llvm-project/commit/a910a6a8b5f96aa247f079016c9553a0aa445ba4
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll
A llvm/test/CodeGen/AMDGPU/sgpr-count-graphics.ll
M llvm/test/CodeGen/AMDGPU/wave_dispatch_regs.ll
M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
Log Message:
-----------
[AMDGPU] AsmPrinter: Unify arg handling (#151672)
When computing the number of registers required by entry functions, the
`AMDGPUAsmPrinter` needs to take into account both the register usage
computed by the `AMDGPUResourceUsageAnalysis` pass, and the number
of registers initialized by the hardware. At the moment, the way it
computes the latter is different for graphics vs compute, due to differences in
the implementation. For kernels, all the information needed is available in
the `SIMachineFunctionInfo`, but for graphics shaders we would iterate over
the `Function` arguments in the `AMDGPUAsmPrinter`. This pretty much
repeats some of the logic from instruction selection.
This patch introduces 2 new members to `SIMachineFunctionInfo`, one
for SGPRs and one for VGPRs. Both will be computed during instruction
selection and then used during `AMDGPUAsmPrinter`, removing the need
to refer to the `Function` when printing assembly.
This patch is NFC except for the fact that we now add the extra SGPRs
(VCC, XNACK etc) to the number of SGPRs computed for graphics entry points.
I'm not sure why these weren't included before. It would be nice if
someone could confirm if that was just an oversight or if we have some docs
somewhere that I haven't managed to find. Only one test is affected (its SGPR
usage increases because we now take into account the XNACK registers).
Commit: 691ede28303925f33796cbe917451f5b27b8361f
https://github.com/llvm/llvm-project/commit/691ede28303925f33796cbe917451f5b27b8361f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512fintrin.h
M clang/test/CodeGen/X86/avx512f-builtins.c
Log Message:
-----------
[Headers][X86] Allow _mm512_set1_epi32/64 intrinsics to be used in constexpr (#152674)
Pulled out of #152288 as I need this to proceed with several other patches
Commit: 92f6b15445ecb37db2c160c8645690e7c986ad39
https://github.com/llvm/llvm-project/commit/92f6b15445ecb37db2c160c8645690e7c986ad39
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
Log Message:
-----------
[clang] Fix bazel after eccc6e2. (#152681)
Commit: bd39ae612547cccef0f5bcc29eea8f355a7b7dd6
https://github.com/llvm/llvm-project/commit/bd39ae612547cccef0f5bcc29eea8f355a7b7dd6
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/Delinearization.h
M llvm/lib/Analysis/Delinearization.cpp
A llvm/test/Analysis/Delinearization/fixed_size_array.ll
Log Message:
-----------
[Delinearization] Add function for fixed size array without relying on GEP (#145050)
The existing functions `getIndexExpressionsFromGEP` and
`tryDelinearizeFixedSizeImpl` provide functionality to delinearize
memory accesses for fixed size array. They use the GEP source element
type in their optimization heuristics. However, driving optimization
heuristics based on GEP type information is not allowed.
This patch introduces new functions `findFixedSizeArrayDimensions` and
`delinearizeFixedSizeArray` to delinearize a fixed size array without
using the type information in GEP. The new function
`findFixedSizeArrayDimensions` infers the size of each dimension of the
array based on the value to be added to the address as induction
variables are incremented. `delinearizeFixedSizeArray` attempts to
restore the subscripts of each dimension based on the estimated array
size.
This is an initial implementation that may not cover all cases, but is
intended to replace the existing function in the future.
Related:
- https://discourse.llvm.org/t/enabling-loop-interchange/82589/4
-
https://github.com/llvm/llvm-project/pull/124911#issuecomment-2962499501
Commit: 9349484e8f4c306318f75862ed25be6ec4c30ab8
https://github.com/llvm/llvm-project/commit/9349484e8f4c306318f75862ed25be6ec4c30ab8
Author: Sasa Vuckovic <svuckovic at tenstorrent.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Pass/PassOptions.h
M mlir/test/Pass/pipeline-options-parsing.mlir
M mlir/test/lib/Pass/TestPassManager.cpp
Log Message:
-----------
[MLIR] Make `PassPipelineOptions` virtually inheriting from PassOptions to allow diamond inheritance (#146370)
## Problem
Given 3 pipelines, A, B, and a superset pipeline AB that runs both the A
& B pipelines, it is not easy to manage their options - one needs to
manually recreate all options from A and B into AB, and maintain them.
This is tedious.
## Proposed solution
Ideally, AB options class inherits from both A and B options, making the
maintenance effortless. Today though, this causes problems as their base
classes `PassPipelineOptions<A>` and `PassPipelineOptions<B>` both
inherit from `mlir::detail::PassOptions`, leading to the so called
"diamond inheritance problem", i.e. multiple definitions of the same
symbol, in this case parseFromString that is defined in
mlir::detail::PassOptions.
Visually, the inheritance looks like this:
```
mlir::detail::PassOptions
↑ ↑
| |
PassPipelineOptions<A> PassPipelineOptions<B>
↑ ↑
| |
AOptions BOptions
↑ ↑
+---------+--------+
|
ABOptions
```
A proposed fix is to use the common solution to the diamond inheritance
problem - virtual inheritance.
Commit: 82d633e9ff51962eb21fb58d38b74b4e8829a199
https://github.com/llvm/llvm-project/commit/82d633e9ff51962eb21fb58d38b74b4e8829a199
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.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-reduction.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/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.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-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/runtime-check.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
Log Message:
-----------
[VPlan] Materialize vector trip count using VPInstructions. (#151925)
Materialize the vector trip count computation using VPInstruction
instead of directly creating IR. This is one of the last few steps
needed to model the full vector skeleton in VPlan. It also simplifies
vector-trip count computations for scalable vectors, as we can re-use
the UF x VF computation.
PR: https://github.com/llvm/llvm-project/pull/151925
Commit: fde9ee1ac291652718124257796efff91a2d5baf
https://github.com/llvm/llvm-project/commit/fde9ee1ac291652718124257796efff91a2d5baf
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpState.cpp
Log Message:
-----------
[clang][bytecode] Don't deallocate dynamic blocks with pointers (#152672)
This fixes the edge case we had with variables pointing to dynamic
blocks, which forced us to convert basically *all* dynamic blocks to
DeadBlock when deallocating them.
We now don't run dynamic blocks through InterpState::deallocate() but
instead add them to a DeadAllocations list when they are deallocated but
still have pointers.
As a consequence, not all blocks with Block::IsDead = true are
DeadBlocks.
Commit: 672f82a2ef82d26f2bff024300c4658ab593c93f
https://github.com/llvm/llvm-project/commit/672f82a2ef82d26f2bff024300c4658ab593c93f
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py
M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.cpp
M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.h
M lldb/test/API/lang/cpp/expr-definition-in-dylib/main.cpp
Log Message:
-----------
[lldb][test] TestExprDefinitionInDylib.py: add cases for calling ctors
Commit: 1e9ed918ddeef50869637fdf915624b07650d154
https://github.com/llvm/llvm-project/commit/1e9ed918ddeef50869637fdf915624b07650d154
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512bitalg-builtins.c
M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
Log Message:
-----------
[X86][AVX512BITALG] add C/C++ and 32/64-bit builtins test coverage (#152693)
Commit: ab7281d8969152a2cb0f302fe645e99e58e6d281
https://github.com/llvm/llvm-project/commit/ab7281d8969152a2cb0f302fe645e99e58e6d281
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Update naming in VPInterleaveRecipe constructor. nfc (#152472)
Commit: 83c308f014da00cadbbe9ac7c8fe8a48ff777b76
https://github.com/llvm/llvm-project/commit/83c308f014da00cadbbe9ac7c8fe8a48ff777b76
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
Log Message:
-----------
[AMDGPU][Scheduler] Consistent occupancy calculation during rematerialization (#149224)
The `RPTarget`'s way of determining whether VGPRs are beneficial to save
and whether the target has been reached w.r.t. VGPR usage currently
assumes, if `CombinedVGPRSavings` is true, that free slots in one VGPR
RC can always be used for the other. Implicitly, this makes the
rematerialization stage (only current user of `RPTarget`) follow a
different occupancy calculation than the "regular one" that the
scheduler uses, one that assumes that ArchVGPR/AGPR usage can be
balanced perfectly and at no cost, which is untrue in general. This
ultimately yields suboptimal rematerialization decisions that require
cross-VGPR-RC copies unnecessarily.
This fixes that, making the `RPTarget`'s internal model of occupancy
consistent with the regular one. The `CombinedVGPRSavings` flag is
removed, and a form of cross-VGPR-RC saving implemented only for unified
RFs, which is where it makes the most sense. Only when the amount of
free VGPRs in a given VGPR RC (ArchVPGR or AGPR) is lower than the
excess VGPR usage in the other VGPR RC does the `RPTarget` consider that
a pressure reduction in the former will be beneficial to the latter.
Commit: 7f1638efc148f34ad138144a8376fb2cf15b35b2
https://github.com/llvm/llvm-project/commit/7f1638efc148f34ad138144a8376fb2cf15b35b2
Author: David Green <david.green at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/extract_float.ll
M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
M llvm/test/Analysis/CostModel/AArch64/vec3-ops.ll
Log Message:
-----------
[AArch64] Generalize costing for FP16 instructions (#150033)
This extracts the code for modelling a fp16 operation as
`fptrunc(fpop(fpext,fpext))` into a new function named
getFP16BF16PromoteCost so that it can be reused by the
arithmetic instructions. The function takes a lambda to
calculate the cost of the operation with the promoted type.
Commit: 8949dc7f9c2405fea2d07bab5bce08576ddb92a4
https://github.com/llvm/llvm-project/commit/8949dc7f9c2405fea2d07bab5bce08576ddb92a4
Author: sebvince <115461989+sebvince at users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
Log Message:
-----------
[mlir][amdgpu] fold memref.subview/expand_shape/collapse_shape into amdgpu.gather_to_lds for DST operand (#152277)
Commit: 479556c7208d0af3b33bd9be396962b8c4152a74
https://github.com/llvm/llvm-project/commit/479556c7208d0af3b33bd9be396962b8c4152a74
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/docs/ClangOffloadBundler.rst
M clang/include/clang/Driver/OffloadBundler.h
M clang/test/Driver/clang-offload-bundler-zlib.c
M clang/test/Driver/clang-offload-bundler-zstd.c
Log Message:
-----------
[HIP] compressed bundle format defaults to v3 (#152600)
HIP runtime support for compressed bundle format v3 is in place,
therefore switch the default compressed bundle format to v3 in compiler.
This allows both compressed and decompressed fat binary size to exceed
4GB by default.
Environment variable COMPRESSED_BUNDLE_FORMAT_VERSION=2 can be used for
backward compatibility for older HIP runtimes not supporting v3.
Fixes: SWDEV-548879
Commit: 8d26252eece6510e62cc657d3e8b2cdcc97bdbea
https://github.com/llvm/llvm-project/commit/8d26252eece6510e62cc657d3e8b2cdcc97bdbea
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpState.cpp
Log Message:
-----------
[clang][bytecode][NFC] Dead blocks are always uninitialized (#152699)
We always call the descriptor dtor before, so they are never
initialized.
Commit: 7f0e4079c877cd0c8c6e0172dab52251a4af06d6
https://github.com/llvm/llvm-project/commit/7f0e4079c877cd0c8c6e0172dab52251a4af06d6
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/TableGen/intrinsic-attrs.td
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
Log Message:
-----------
[NFCI][TableGen] Make `Intrinsic::getAttributes` table driven (#152349)
This a follow on to https://github.com/llvm/llvm-project/pull/152219 to
reduce both code and frame size of `Intrinsic::getAttributes` further.
Currently, this function consists of several switch cases (one per
unique argument attributes) that populates the local `AS` array with all
non-empty argument attributes for that intrinsic by calling
`getIntrinsicArgAttributeSet`. This change makes this code table driven
and implements `Intrinsic::getAttributes` without any switch cases,
which reduces the code size of this function on all platforms and in
addition reduces the frame size by a factor of 10 on Windows.
This is achieved by:
1. Emitting table `ArgAttrIdTable` containing a concatenated list of
`<ArgNo, AttrID>` entries across all unique arguments.
2. Emitting table `ArgAttributesInfoTable` (indexed by unique
arguments-ID) to store the starting index and number of non-empty arg
attributes.
3. Reserving unique function-ID 255 to indicate that the intrinsic has
no function attributes (to replace `HasFnAttr` setup in each switch
case).
4. Using a simple table lookup and for loop to build the list of
argument and function attributes for a given intrinsic.
Experimental data shows that with release builds and assertions
disabled, this change reduces the code size for GCC and Clang builds on
Linux by ~9KB for a modest (80/152 byte) increase in frame size. For
Windows, it reduces the code size by 20KB and frame size from 4736 bytes
to 461 bytes which is 10x reduction. Actual data is as follows:
```
Current trunk:
Compiler gcc-13.3.0 clang-18.1.3 MSVC 19.43.34810.0
code size 0x35a9 0x370c 0x5581
frame size 0x120 0x118 0x1280
table driven Intrinsic::getAttributes:
code size 0xcfb 0xcd0 0x1cf
frame size 0x1b8 0x188 0x1A0
Total savings (code + data) 9212 bytes 9790 bytes 20119 bytes
```
Total savings above accounts for the additional data size for the 2 new
tables, which in this experiment was: `ArgAttributesInfoTable` = 314
bytes and `ArgAttrIdTable` = 888 bytes. Coupled with the earlier
https://github.com/llvm/llvm-project/pull/152219, this achieves a 46x
reduction in frame size for this function in Windows release builds.
Commit: fd41700962d1d078aa0e9bd566ad89d4d53b9607
https://github.com/llvm/llvm-project/commit/fd41700962d1d078aa0e9bd566ad89d4d53b9607
Author: Szymon Piotr Milczek <szymon.milczek at intel.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
A llvm/test/Transforms/InstCombine/2025-08-06-shufflevector-bitcast-vector-of-pointers.ll
Log Message:
-----------
[InstCombine] visitShuffleVectorInst assert with vector of pointers fix. (#152341)
In visitShuffleVectorInst there's an if block that's meant to turn
shufflevector followed by bitcast into extractelement where possible.
It assumes that there will never be bitcasts performed on vectors of ptr
as such operations are almost always illegal, and ptrtoint instructions
should be used instead.
There is however an edge case where a bitcast instruction can be
performed on a vector of type `<1 x ptr>` to turn it into type `ptr`
In this edge case, the code initializes the variable `VecBitWidth` to 0.
Then, when iterating over users that are bitcasts, an attempt is made to
create a vector of size 0, which triggers and assert.
This commit changes initialization of `VecBitWidth` to use datalayout to
find the the size of the vector instead of getPrimitiveSizeInBits method
which results in 0 for ptr and vectors of ptr.
Commit: a1672d7c6a390bc1fc259f52a2a19be2dd5fcac7
https://github.com/llvm/llvm-project/commit/a1672d7c6a390bc1fc259f52a2a19be2dd5fcac7
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Dialect/Vector/invalid.mlir
Log Message:
-----------
[mlir][vector] Add alignment attribute to `maskedload` and `maskedstore` (#151690)
These commits continue the work done in
https://github.com/llvm/llvm-project/pull/144344, of adding alignment
attributes to operations in the vector and memref. These commits focus
on adding the alignment attribute to the `maskedload` and `maskedstore`
operations. The `VectorLoadConversion` pattern in VectorToLLVM is a
template for `load`, `store`, `maskedload` and `maskedstore` operations.
Having the alignment attribute in all these operations would allow for
an easy way to propagate the alignment attribute from the vector dialect
to the LLVM dialect.
This patchset also includes changes to the conversion from VectorToLLVM
to propagate the alignment attribute for the
vector.{,masked}{load,store} operations.
Commit: 26b302fd8b661a143651e8d028efdfde2efd8d7e
https://github.com/llvm/llvm-project/commit/26b302fd8b661a143651e8d028efdfde2efd8d7e
Author: David Green <david.green at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Log Message:
-----------
[AArch64] Rename Cost -> PromotedCost to avoid shadowing error
Commit: ac8295550b4e0abe044099485f95f7ac08cbb19f
https://github.com/llvm/llvm-project/commit/ac8295550b4e0abe044099485f95f7ac08cbb19f
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CodeGenFunction.h
Log Message:
-----------
[Clang][CodeGen] Move `EmitPointerArithmetic` into `CodeGenFunction`. NFC. (#152634)
`CodeGenFunction::EmitPointerArithmetic` is needed by
https://github.com/llvm/llvm-project/pull/152575. Separate the NFC
changes into a new PR for smooth review.
Commit: d54516b9ad70e3f27ccd1dd0b9599aea44ddeb2d
https://github.com/llvm/llvm-project/commit/d54516b9ad70e3f27ccd1dd0b9599aea44ddeb2d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpState.cpp
Log Message:
-----------
[clang][bytecode][NFC] Use an existing local variable (#152710)
Instead of calling getSize() again.
Commit: 3ea76af3a15af7650b3a900f7418809f452b10f7
https://github.com/llvm/llvm-project/commit/3ea76af3a15af7650b3a900f7418809f452b10f7
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode][NFC] Remove a useless local variable (#152711)
We can just check NonNullArgs.empty().
Commit: 1b1f352cb97d9d9f346bd68291e968ef76e36776
https://github.com/llvm/llvm-project/commit/1b1f352cb97d9d9f346bd68291e968ef76e36776
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/arrays.cpp
Log Message:
-----------
[clang][bytecode] Handle reads on zero-size arrays (#152706)
Commit: 2c4b876fa842ca8bd87ed2abc028ebf3605a8b32
https://github.com/llvm/llvm-project/commit/2c4b876fa842ca8bd87ed2abc028ebf3605a8b32
Author: tcottin <timcottin at gmx.de>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CodeCompletionStrings.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/Hover.h
A clang-tools-extra/clangd/SymbolDocumentation.cpp
A clang-tools-extra/clangd/SymbolDocumentation.h
M clang-tools-extra/clangd/support/Markup.cpp
M clang-tools-extra/clangd/unittests/CMakeLists.txt
M clang-tools-extra/clangd/unittests/HoverTests.cpp
A clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
M clang/include/clang/AST/Comment.h
M clang/include/clang/AST/CommentSema.h
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/CommentSema.cpp
M llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
Log Message:
-----------
[clangd] introduce doxygen parser (#150790)
Followup work of #140498 to continue the work on clangd/clangd#529
Introduce the use of the Clang doxygen parser to parse the documentation
of hovered code.
- ASTContext independent doxygen parsing
- Parsing doxygen commands to markdown for hover information
Note: after this PR I have planned another patch to rearrange the
information shown in the hover info.
This PR is just for the basic introduction of doxygen parsing for hover
information.
---------
Co-authored-by: Maksim Ivanov <emaxx at google.com>
Commit: 76a533c8ecbc57895c6df53a20ef7eae4e242a54
https://github.com/llvm/llvm-project/commit/76a533c8ecbc57895c6df53a20ef7eae4e242a54
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Add pmevent (#152509)
Add nvvm.pmevent Op that Triggers one or more of a fixed number of
performance monitor events, with event index or mask specified by
immediate operand.
[For more information, see PTX
ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#miscellaneous-instructions-pmevent)
Commit: e64224a224a9891d01ad6eec84921bca1c1f0441
https://github.com/llvm/llvm-project/commit/e64224a224a9891d01ad6eec84921bca1c1f0441
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/Headers/avxintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
Log Message:
-----------
[Headers][X86] Allow AVX cast intrinsics to be used in constexpr (#152730)
Still missing the "extend to 256-bit" casts - _mm256_castpd128_pd256 / _mm256_castps128_ps256 / _mm256_castsi128_si256 - due to constexpr not liking undefined/poison etc.
Commit: 30b0a9ec19620abb951f5ca31330b17da1e3ffcf
https://github.com/llvm/llvm-project/commit/30b0a9ec19620abb951f5ca31330b17da1e3ffcf
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/StringMap.h
Log Message:
-----------
[ADT] Use range-based for loops in StringMap.h (NFC) (#152641)
Commit: 9beb18a6f07f0e97b791c64a0dd730a99d382c8c
https://github.com/llvm/llvm-project/commit/9beb18a6f07f0e97b791c64a0dd730a99d382c8c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/RegisterPressure.cpp
Log Message:
-----------
[CodeGen] Remove an unnecessary cast (NFC) (#152643)
getUnitInc() already returns int.
Commit: 4e44e7c16433cb922344ce12891074d708e26c54
https://github.com/llvm/llvm-project/commit/4e44e7c16433cb922344ce12891074d708e26c54
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaObjC.cpp
Log Message:
-----------
[Sema] Remove an unnecessary cast (NFC) (#152644)
numTypeParams is already of unsigned.
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
Commit: c11868f66c039b9fd5dd9670fcfab53a662e2c6b
https://github.com/llvm/llvm-project/commit/c11868f66c039b9fd5dd9670fcfab53a662e2c6b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.h
Log Message:
-----------
[IR] Remove Intrinsic::getDeclaration (#152645)
Intrinsic::getDeclaration has been deprecated for more than 9 months
since:
commit b9f08676abcfbb226c67b5ac2a7bc5b33254b915
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: Mon Oct 14 19:21:28 2024 -0700
This patch removes it. I'm not aware of any downstream use AFAIK.
Commit: 8afa70f1c816289e36bf4a9f44ad9a6361a95266
https://github.com/llvm/llvm-project/commit/8afa70f1c816289e36bf4a9f44ad9a6361a95266
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/docs/SourceLevelDebugging.rst
Log Message:
-----------
[llvm] Proofread SourceLevelDebugging.rst (#152646)
This patch takes care of the highly mechanical part of proofreading
SourceLevelDebugging.rst, namely:
- hyphenating "32 bit value" and similar and
- hypenating "Objective C"
Commit: 1bc49c0c97548bd95d2a4a7c92ae4e6e17a44c67
https://github.com/llvm/llvm-project/commit/1bc49c0c97548bd95d2a4a7c92ae4e6e17a44c67
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/unittests/AST/DeclTest.cpp
Log Message:
-----------
[AST] Remove an unused local variable (NFC) (#152647)
Commit: e91f68487cf1af83d4225f3459482b2f171f20a4
https://github.com/llvm/llvm-project/commit/e91f68487cf1af83d4225f3459482b2f171f20a4
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
Log Message:
-----------
[RISCV] Update SpacemiT-X60 vector fixed-point arithmetic latencies (#150517)
This PR adds hardware-measured latencies for all instructions defined in
Section 12 of the RVV specification: "Vector Fixed-Point Arithmetic
Instructions" to the SpacemiT-X60 scheduling model.
Commit: 478b415181ee1637e95e3e7969f21d20e15e4c64
https://github.com/llvm/llvm-project/commit/478b415181ee1637e95e3e7969f21d20e15e4c64
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_compact.cpp
Log Message:
-----------
[AArch64] Enable svcompact intrinsic in streaming mode with SME2.2 (#151703)
When the target enables +sme2p2, the svcompact intrinsic is now
available in streaming SVE mode, through updating the guards in
arm_sve.td. Included Sema test acle_sve_compact.cpp.
Commit: f169893cbf6e5a3cdf310ae00595f9f6e9d8c91b
https://github.com/llvm/llvm-project/commit/f169893cbf6e5a3cdf310ae00595f9f6e9d8c91b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512bitalgintrin.h
M clang/lib/Headers/avx512vlbitalgintrin.h
M clang/test/CodeGen/X86/avx512bitalg-builtins.c
M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
Log Message:
-----------
[Headers][X86] Allow BITALG vpopcntw/vpopcntb intrinsics to be used in constexpr (#152701)
Matches VPOPCNTDQ handling
Commit: 6a8e376d82ec849916919ee3a94110e6e8266cdf
https://github.com/llvm/llvm-project/commit/6a8e376d82ec849916919ee3a94110e6e8266cdf
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
Log Message:
-----------
[bazel] Extra layering_check dep for #151228: BFloat16 (#152741)
Commit: 09bf2c5c91e53fb64128dd15e64692ad0081f05b
https://github.com/llvm/llvm-project/commit/09bf2c5c91e53fb64128dd15e64692ad0081f05b
Author: nicebert <110385235+nicebert at users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[OpenMP] Claims omp_target_is_accessible as worked on (#151507)
Includes link to current PR.
Spec requires minor clarification.
Commit: 66734f4c3ceb82abb22c22445027bf8860a41d0b
https://github.com/llvm/llvm-project/commit/66734f4c3ceb82abb22c22445027bf8860a41d0b
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/cbrtf.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cbrtf.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/cbrtf.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor cbrtf implementation to header-only in src/__support/math folder. (#151846)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 7c141e2118f9387e941478e6d4da133868876cf9
https://github.com/llvm/llvm-project/commit/7c141e2118f9387e941478e6d4da133868876cf9
Author: Ivan R. Ivanov <ivanov.i.aa at m.titech.ac.jp>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
A llvm/test/Analysis/ValueTracking/pr152700.ll
Log Message:
-----------
[ValueTracking] Add missing check for two-value PN recurrence matching (#152700)
When InstTy is a type like IntrinsicInst which can have a variable
number of arguments, we can encounter a case where Operation will have
fewer than two arguments and error at the getOperand() calls.
Fixes: https://github.com/llvm/llvm-project/issues/152725.
Commit: 45b15946b1259bba654bdd96bd6fa23f7754f3ca
https://github.com/llvm/llvm-project/commit/45b15946b1259bba654bdd96bd6fa23f7754f3ca
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M libc/utils/hdrgen/hdrgen/header.py
Log Message:
-----------
[libc][hdrgen] Fix hdrgen when using macros as guards in stdlib.yaml. (#152732)
Commit: 83dd7d97bda4792c333156803e2433c46f516e5d
https://github.com/llvm/llvm-project/commit/83dd7d97bda4792c333156803e2433c46f516e5d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
Log Message:
-----------
[CI] Add Support for Parsing Ninja Logs to generate_test_report_lib
This patch adds in support for taking the CLI output from ninja and
parsing it for failures. This is intended to be used in the cases where
all tests pass (or none have run), but the build fails to easily surface
where exactly the build failed.
The actual integration will happen in a future patch.
Reviewers: gburgessiv, dschuff, lnihlen, DavidSpickett, Keenuts, cmtice
Reviewed By: DavidSpickett, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/152620
Commit: 9ea1d39eadebeef0decd5505d07b2f186bce8722
https://github.com/llvm/llvm-project/commit/9ea1d39eadebeef0decd5505d07b2f186bce8722
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[CI][Github] Remove Outdated Comments
5fc3e76ec4f323c22cddf7b9458137510507847a made the pipelines fail on
errors and also removed the TODO comments, but did not remove the
explanatory comments on why things were set up that way. Given things no
longer succeed on error, these comments are outdated and should be
removed.
Commit: c8312bdd1665225c585dd2b0bff5e46d569edd45
https://github.com/llvm/llvm-project/commit/c8312bdd1665225c585dd2b0bff5e46d569edd45
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
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/xmmintrin.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/builtins-x86.c
Log Message:
-----------
[Headers][X86] Enable constexpr handling for pmulhw/pmulhuw intrinsics (#152540)
This patch updates the pmulhw/pmulhuw builtins to support constant
expression handling - extending the VectorExprEvaluator::VisitCallExpr
handling code that handles elementwise integer binop builtins.
Hopefully this can be used as reference patch to show how to add future
target specific constexpr handling with minimal code impact.
I've also enabled pmullw constexpr handling (which are tagged on
#152490) as they all use very similar tests.
I've also had to tweak the MMX -> SSE2 wrapper as undefs are not
permitted in constexpr shuffle masks
Fixes #152524
Commit: 17786697395240852444ef3f16457e764e7acdba
https://github.com/llvm/llvm-project/commit/17786697395240852444ef3f16457e764e7acdba
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/test/CMakeLists.txt
R clang/test/DebugInfo/KeyInstructions/lit.local.cfg
M clang/test/lit.site.cfg.py.in
M llvm/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/test/CMakeLists.txt
M llvm/test/DebugInfo/KeyInstructions/debugify.ll
R llvm/test/DebugInfo/KeyInstructions/lit.local.cfg
M llvm/test/lit.site.cfg.py.in
M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
M llvm/unittests/IR/MetadataTest.cpp
M llvm/unittests/Transforms/Utils/CloningTest.cpp
M llvm/utils/gn/secondary/clang/test/BUILD.gn
M llvm/utils/gn/secondary/llvm/test/BUILD.gn
M utils/bazel/llvm-project-overlay/llvm/config.bzl
Log Message:
-----------
[KeyInstr] Remove LLVM_EXPERIMENTAL_KEY_INSTRUCTIONS CMake flag (#152735)
The CMake flag has been on by default for a month without any issues.
This makes the feature support in LLVM unconditional (but does not
enable the feature by default).
Commit: 45b4f1b4380e9d9cc6da916a57a45c823904ba48
https://github.com/llvm/llvm-project/commit/45b4f1b4380e9d9cc6da916a57a45c823904ba48
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512fintrin.h
M clang/test/CodeGen/X86/avx512f-builtins.c
Log Message:
-----------
[Headers][X86] Allow _mm512_set1_epi8/16/pd/ps intrinsics to be used in constexpr (#152746)
Pulled out of #152288 as I need this to proceed with several other patches
Commit: b574bcf0361de60ef8c183c583a9b59a0f5cccca
https://github.com/llvm/llvm-project/commit/b574bcf0361de60ef8c183c583a9b59a0f5cccca
Author: James Newling <james.newling at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir
Log Message:
-----------
[mlir][TD] Support padding with poison (#152003)
Signed-off-by: James Newling <james.newling at gmail.com>
Commit: 0419b459be770a428ee4b98c7613bff2be032961
https://github.com/llvm/llvm-project/commit/0419b459be770a428ee4b98c7613bff2be032961
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
Log Message:
-----------
Revert "[SLP]Initial FMAD support (#149102)"
This reverts commit 0bcf45ea3458ba79eb4257afcfd6af954292c9ce to fix the
regresions, reported in https://github.com/llvm/llvm-project/issues/152683
Commit: b4e8b8ee914d2de2c6c33c656fe8c06f5c11a01b
https://github.com/llvm/llvm-project/commit/b4e8b8ee914d2de2c6c33c656fe8c06f5c11a01b
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][vector] Canonicalize broadcast of shape_cast (#150523)
Fold `broadcast(shape_cast(x))` into `broadcast(x)` if the type of x is
compatible with broadcast's result type and the shape_cast only adds or removes ones in the leading dimensions.
---------
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Co-authored-by: James Newling <james.newling at gmail.com>
Commit: c96223434c64d32c3f397d20a8ed1d9749aae441
https://github.com/llvm/llvm-project/commit/c96223434c64d32c3f397d20a8ed1d9749aae441
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/layout.mlir
A mlir/test/Dialect/XeGPU/xegpu-attr-interface.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
Log Message:
-----------
[mlir][xegpu] Add definition of SliceAttr (#150146)
---------
Co-authored-by: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Commit: 0f59b8d4e3f8081c69b46f4693536e118fc0e9e6
https://github.com/llvm/llvm-project/commit/0f59b8d4e3f8081c69b46f4693536e118fc0e9e6
Author: Slava Gurevich <sgurevich at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M compiler-rt/lib/xray/xray_fdr_logging.cpp
Log Message:
-----------
Fix improper alignment of static buffer for placement-new of BufferQueue (#152408)
No behavioral change, but eliminates potential UB in strict-alignment
systems.
The previous commit (llvm#94171) bulk-updated alignment usage to C++23
spec, but missed this occurrence.
Commit: 3b32893cd926cbbe785ce84b3c939dd804ed97df
https://github.com/llvm/llvm-project/commit/3b32893cd926cbbe785ce84b3c939dd804ed97df
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-profdata/merge-traces.proftext
M llvm/test/tools/llvm-profdata/read-traces.proftext
Log Message:
-----------
[InstrProf][NFC] Refactor profdata trace tests (#152550)
Refactor some llvm-profdata tests to read text profiles which are easier
to match with FileCheck
Commit: 869bce23fdafb91c352085a1cf9b2e1fb328ff00
https://github.com/llvm/llvm-project/commit/869bce23fdafb91c352085a1cf9b2e1fb328ff00
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
Log Message:
-----------
[CI] Setup generate_report to describe ninja failures
This patch makes it so that generate_report will add information about
failed build actions to the summary report. This makes it significantly
easier to find compilation failures, especially given we run ninja with
-k 0.
This patch only does the integration into generate_report (along with
testing). Actual utilization in the script is split into a separate
patch to try and keep things clean.
Reviewers: dschuff, cmtice, DavidSpickett, Keenuts, lnihlen, gburgessiv
Reviewed By: cmtice, DavidSpickett
Pull Request: https://github.com/llvm/llvm-project/pull/152621
Commit: 7d5af16245ab12880605d5e10608a76c2c383d8d
https://github.com/llvm/llvm-project/commit/7d5af16245ab12880605d5e10608a76c2c383d8d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M .ci/generate_test_report_github.py
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .ci/utils.sh
Log Message:
-----------
[CI] Enable Build Failure Reporting
This patch finishes up the plumbing so that generate_test_report will dump build
failures into the Github checks summary.
Reviewers: Keenuts, lnihlen, dschuff, gburgessiv, cmtice, DavidSpickett
Reviewed By: cmtice, DavidSpickett
Pull Request: https://github.com/llvm/llvm-project/pull/152622
Commit: bcdc80828bcb94922db6e5b8f1c0935b2f5a67e2
https://github.com/llvm/llvm-project/commit/bcdc80828bcb94922db6e5b8f1c0935b2f5a67e2
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Log Message:
-----------
[lldb] Only use PyConfig when LLDB_EMBED_PYTHON_HOME is enabled (#152588)
PyConfig and friends are not part of the stable API. We could switch
back to Py_SetPythonHome, which has been deprecated, but still part of
the stable API. For now, limit the use of PyConfig to when
LLDB_EMBED_PYTHON_HOME is enabled, which essentially means Windows.
Changing the order doesn't seem to matter.
Commit: 8ad8876cea3604f218a717b65bf3fbd0c3037516
https://github.com/llvm/llvm-project/commit/8ad8876cea3604f218a717b65bf3fbd0c3037516
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Skip tests from #152562 (#152759)
Commit: 51bc0c1d6bb9ab2c1c2acb3f37d00ed919202973
https://github.com/llvm/llvm-project/commit/51bc0c1d6bb9ab2c1c2acb3f37d00ed919202973
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
Log Message:
-----------
[HLSL][NFC] Fix range check in verifyRegisterSpace (#152615)
Static analysis flagged the second part of this range check as always
true. RegisterSpace is uint32_t therefore the max value is 0xFFFFFFFF
and so the first check is sufficient.
Commit: 90e8c8e7186616241549e7bc62d95b51467a674b
https://github.com/llvm/llvm-project/commit/90e8c8e7186616241549e7bc62d95b51467a674b
Author: Drew Kersnar <dkersnar at nvidia.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/test/CodeGen/attr-counted-by-for-pointers.c
M clang/test/OpenMP/bug57757.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
A llvm/test/Transforms/InferAlignment/propagate-from-other-load-stores.ll
M llvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops-with-cf.ll
Log Message:
-----------
[InferAlignment] Propagate alignment between loads/stores of the same base pointer (#145733)
We can derive and upgrade alignment for loads/stores using other
well-aligned loads/stores. This optimization does a single forward pass through
each basic block and uses loads/stores (the alignment and the offset) to
derive the best possible alignment for a base pointer, caching the
result. If it encounters another load/store based on that pointer, it
tries to upgrade the alignment. The optimization must be a forward pass within a basic
block because control flow and exception throwing can impact alignment guarantees.
---------
Co-authored-by: Nikita Popov <github at npopov.com>
Commit: 3a4b351ba18492b990b10fe5401c3bbaabcf2f94
https://github.com/llvm/llvm-project/commit/3a4b351ba18492b990b10fe5401c3bbaabcf2f94
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm-c/Core.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/InstVisitor.h
M llvm/include/llvm/IR/Instruction.def
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Operator.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Values.def
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Globals.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/SandboxIR/Context.cpp
M llvm/lib/SandboxIR/Instruction.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
A llvm/test/Assembler/ptrtoaddr-invalid-constexpr.ll
A llvm/test/Assembler/ptrtoaddr-invalid.ll
A llvm/test/Assembler/ptrtoaddr.ll
A llvm/test/Bitcode/ptrtoaddr.ll
A llvm/test/CodeGen/X86/GlobalISel/ptrtoaddr.ll
A llvm/test/CodeGen/X86/ptrtoaddr.ll
M llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
M llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
M llvm/test/Transforms/IRNormalizer/reordering-basic.ll
M llvm/test/Transforms/IRNormalizer/reordering.ll
M llvm/test/tools/llvm-ir2vec/entities.ll
M llvm/test/tools/llvm-ir2vec/triplets.ll
M llvm/unittests/Analysis/IR2VecTest.cpp
Log Message:
-----------
[IR] Introduce the `ptrtoaddr` instruction
This introduces a new `ptrtoaddr` instruction which is similar to
`ptrtoint` but has two differences:
1) Unlike `ptrtoint`, `ptrtoaddr` does not capture provenance
2) `ptrtoaddr` only extracts (and then extends/truncates) the low
index-width bits of the pointer
For most architectures, difference 2) does not matter since index (address)
width and pointer representation width are the same, but this does make a
difference for architectures that have pointers that aren't just plain
integer addresses such as AMDGPU fat pointers or CHERI capabilities.
This commit introduces textual and bitcode IR support as well as basic code
generation, but optimization passes do not handle the new instruction yet
so it may result in worse code than using ptrtoint. Follow-up changes will
update capture tracking, etc. for the new instruction.
RFC: https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54
Reviewed By: nikic
Pull Request: https://github.com/llvm/llvm-project/pull/139357
Commit: 4f2ed926dbbb43f8bd773e64c5e572e5d4103e06
https://github.com/llvm/llvm-project/commit/4f2ed926dbbb43f8bd773e64c5e572e5d4103e06
Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Checkers/StoreToImmutableChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/unittests/StaticAnalyzer/ExprEngineVisitTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
Log Message:
-----------
[analyzer][NFCi] Pass if bind is to a Decl or not to checkBind (#152137)
Binding a value to location can happen when a new value is created or
when and existing value is updated. This modification exposes whether
the value binding happens at a declaration.
This helps simplify the hacky logic of the BindToImmutable checker.
Commit: 688551f05cf5f6c90e0f5edc890ee13bb563fa95
https://github.com/llvm/llvm-project/commit/688551f05cf5f6c90e0f5edc890ee13bb563fa95
Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/test/Target/SPIRV/arm-tensor-constant.mlir
Log Message:
-----------
[mlir][spirv] Fix serialization of TensorARM with rank higher than one (#152391)
This PR fixes #152012 where serialization of TensorARM values into
OpConstantComposite resulted in invalid binary.
---------
Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
Commit: 3b884db6ef458148ddc71e8133b334f8e1794ff9
https://github.com/llvm/llvm-project/commit/3b884db6ef458148ddc71e8133b334f8e1794ff9
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/test/tools/llvm-profdata/merge-traces.proftext
M llvm/test/tools/llvm-profdata/trace-limit.proftext
Log Message:
-----------
[InstrProf] Fix trace reservoir sampling (#152563)
`InstrProfWriter::addTemporalProfileTraces()` did not correctly account
for when the sources traces are sampled, but the reservoir size is
larger than what it was before, meaning there is room for more traces.
Also, if the reservoir size decreased, meaning traces should be
truncated.
Depends on https://github.com/llvm/llvm-project/pull/152550 for the test
refactor
Commit: ef30dd34e9ac0bbca9d5b88a5e78b3a4c1167e6c
https://github.com/llvm/llvm-project/commit/ef30dd34e9ac0bbca9d5b88a5e78b3a4c1167e6c
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/source/Expression/IRExecutionUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
Log Message:
-----------
[lldb][SymbolFileDWARF][NFC] Add FindFunctionDefinition helper (#152733)
Factors out code to locate a definition DIE from a `FunctionCallLabel`
into a helper. This will be useful for an upcoming refactor that extends
`FindFunctionDefinition`.
Drive-by:
* adjusts some error messages in the `FunctionCallLabel` support code.
Commit: 0fffb9f9ed81f4c2084b8fe040c88b60bb6c372a
https://github.com/llvm/llvm-project/commit/0fffb9f9ed81f4c2084b8fe040c88b60bb6c372a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
Log Message:
-----------
[SLP]Initial FMAD support (#149102)
Added initial check for potential fmad conversion in reductions and
operands vectorization.
Added the check for instruction to fix #152683
Commit: f4cf610159189ec877142313a18698434386afb0
https://github.com/llvm/llvm-project/commit/f4cf610159189ec877142313a18698434386afb0
Author: int-zjt <zhangjiatong.0 at bytedance.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/test/CoverageMapping/logical.cpp
A compiler-rt/test/profile/Linux/coverage_short_circuit.cpp
Log Message:
-----------
[Coverage] Add gap region between binary operator '&& and ||' and RHS (#149085)
## Issue Summary
We identified an inaccuracy in line coverage reporting when short-circuit evaluation occurs in multi-line conditional expressions.
Specifically:
1. Un-executed conditions following line breaks may be incorrectly marked as covered
(e.g., conditionB in a non-executed && chain shows coverage)
```
1| |#include <iostream>
2| |
3| 1|int main() {
4| 1| bool conditionA = false;
5| 1| bool conditionB = true;
6| 1| if (conditionA &&
7| 1| conditionB) {
8| 0| std::cout << "IF-THEN" << std::endl;
9| 0| }
10| 1| return 0;
11| 1|}
```
2. Inconsistent coverage reporting across un-executed conditions
*(adjacent un-executed conditions may show 1 vs 0 line coverage)*
```
1| |#include <iostream>
2| |
3| 1|int main() {
4| 1| bool conditionA = false;
5| 1| bool conditionB = true;
6| 1| bool conditionC = true;
7| 1| if (conditionA &&
8| 1| (conditionB ||
9| 0| conditionC)) {
10| 0| std::cout << "IF-THEN" << std::endl;
11| 0| }
12| 1| return 0;
13| 1|}
```
This is resolved by inserting a GapRegion when mapping logical operators to isolate coverage contexts around short-circuit evaluation.
Commit: af54757c70131f9d81bb127043ac882e8f8ddee4
https://github.com/llvm/llvm-project/commit/af54757c70131f9d81bb127043ac882e8f8ddee4
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #152003: Support padding with poison (#152771)
Commit: 1a502da7084abf03f0ff3ba852b94ca217892730
https://github.com/llvm/llvm-project/commit/1a502da7084abf03f0ff3ba852b94ca217892730
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/include/lldb/Symbol/Symbol.h
Log Message:
-----------
[lldb] Remove an unnecessary cast (NFC) (#152642)
type is already of lldb::SymbolType.
Commit: 4e587240365139d15dec219e2202cd3f5a90c495
https://github.com/llvm/llvm-project/commit/4e587240365139d15dec219e2202cd3f5a90c495
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Port #150146: xegpu/sliceattr (#152772)
Commit: b698927e6676fafc1f833b4a992c7d725b8d7d64
https://github.com/llvm/llvm-project/commit/b698927e6676fafc1f833b4a992c7d725b8d7d64
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M utils/bazel/third_party_build/zlib-ng.BUILD
Log Message:
-----------
[bazel] Use copy_file rule for zlib-ng (#152752)
This avoids cp usage for potential windows / PATH-less builds
Commit: 7ae1424286203e37f6238e9349b1bfbe873ebabf
https://github.com/llvm/llvm-project/commit/7ae1424286203e37f6238e9349b1bfbe873ebabf
Author: A. Jiang <de34 at live.cn>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M libcxx/include/map
M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
M libcxx/test/support/is_transparent.h
Log Message:
-----------
[libc++] Fix uses of non-empty transparent comparator in `<map>` (#152624)
The `__get_value()` member function was removed in LLVM 21, but the
calls in `<map>` weren't removed. This patch completes the removal and
adds regression test cases.
Fixes #152543.
Commit: f35e9fa478e25266f7a72aed5cd34437c6aa7c39
https://github.com/llvm/llvm-project/commit/f35e9fa478e25266f7a72aed5cd34437c6aa7c39
Author: Nikita Popov <nikita.ppv at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/IR/Value.cpp
Log Message:
-----------
Revert "[IR] Optimize stripAndAccumulateConstantOffsets() for common case (NFC)"
This reverts commit a7edc95c799c46665ecf4465a4dc7ff4bee3ced0.
An issue has been reported at: https://github.com/llvm/llvm-project/commit/a7edc95c799c46665ecf4465a4dc7ff4bee3ced0#commitcomment-163691175
Commit: 5bb7ba6222f7bdee30835c40f2c2bc9c98157c70
https://github.com/llvm/llvm-project/commit/5bb7ba6222f7bdee30835c40f2c2bc9c98157c70
Author: LoboQ1ng <xpess at qq.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
A clang/test/Analysis/malloc-checker-arg-uaf.c
Log Message:
-----------
[analyzer] Detect use-after-free for field address (e.g., &ptr->field) (#152462)
This patch improves MallocChecker to detect use-after-free bugs when
a freed structure's field is passed by address (e.g., `&ptr->field`).
Previously, MallocChecker would miss such cases, as it only checked the
top-level symbol of argument values.
This patch analyzes the base region of arguments and extracts the
symbolic region (if any), allowing UAF detection even for field address
expressions.
Fixes #152446
Commit: 08873be2048f1576091b26ef0e14f9410b32c011
https://github.com/llvm/llvm-project/commit/08873be2048f1576091b26ef0e14f9410b32c011
Author: Martin Storsjö <martin at martin.st>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/Atomic.h
Log Message:
-----------
[Support] Add missing LLVM_ABI annotations in Atomic.h (#152768)
This fixes building LLD for mingw targets with
LLVM_BUILD_LLVM_DYLIB_VIS=ON with Clang. This has been missed for other
platforms, as those platforms have LLVM_THREADING_USE_STD_CALL_ONCE=1 in
llvm/Support/Threading.h, while it ends up set to 0, using
CompareAndSwap() and MemoryFence() instead, for mingw targets.
Commit: 1ffb99520d46c0577c9776291c31814f8d6eed03
https://github.com/llvm/llvm-project/commit/1ffb99520d46c0577c9776291c31814f8d6eed03
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/src/math/CMakeLists.txt
A libc/src/math/bf16add.h
A libc/src/math/bf16addf.h
A libc/src/math/bf16addf128.h
A libc/src/math/bf16addl.h
A libc/src/math/bf16sub.h
A libc/src/math/bf16subf.h
A libc/src/math/bf16subf128.h
A libc/src/math/bf16subl.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/bf16add.cpp
A libc/src/math/generic/bf16addf.cpp
A libc/src/math/generic/bf16addf128.cpp
A libc/src/math/generic/bf16addl.cpp
A libc/src/math/generic/bf16sub.cpp
A libc/src/math/generic/bf16subf.cpp
A libc/src/math/generic/bf16subf128.cpp
A libc/src/math/generic/bf16subl.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/bf16add_test.cpp
A libc/test/src/math/bf16addf128_test.cpp
A libc/test/src/math/bf16addf_test.cpp
A libc/test/src/math/bf16addl_test.cpp
A libc/test/src/math/bf16sub_test.cpp
A libc/test/src/math/bf16subf128_test.cpp
A libc/test/src/math/bf16subf_test.cpp
A libc/test/src/math/bf16subl_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/bf16add_test.cpp
A libc/test/src/math/smoke/bf16addf128_test.cpp
A libc/test/src/math/smoke/bf16addf_test.cpp
A libc/test/src/math/smoke/bf16addl_test.cpp
A libc/test/src/math/smoke/bf16sub_test.cpp
A libc/test/src/math/smoke/bf16subf128_test.cpp
A libc/test/src/math/smoke/bf16subf_test.cpp
A libc/test/src/math/smoke/bf16subl_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
Log Message:
-----------
[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774)
This PR adds implements following basic math functions for BFloat16 type
along with the tests:
- bf16add
- bf16addf
- bf16addl
- bf16addf128
- bf16sub
- bf16subf
- bf16subl
- bf16subf128
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 817133d7d90de9d8cae83c3d27704912f967d189
https://github.com/llvm/llvm-project/commit/817133d7d90de9d8cae83c3d27704912f967d189
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512vl-builtins.c
Log Message:
-----------
[X86] avx512vl-builtins.c - add C/C++ test coverage (#152765)
Commit: ca006898b3c289808b05562a59ded11fedfc5406
https://github.com/llvm/llvm-project/commit/ca006898b3c289808b05562a59ded11fedfc5406
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M libc/src/__support/GPU/CMakeLists.txt
M libc/src/__support/GPU/allocator.cpp
A libc/src/__support/GPU/fixedstack.h
M libc/test/integration/src/__support/GPU/CMakeLists.txt
A libc/test/integration/src/__support/GPU/fixedstack_test.cpp
Log Message:
-----------
[libc] Cache old slabs when allocating GPU memory (#151866)
Summary:
This patch introduces a lock-free stack used to store a fixed number of
slabs. Instead of going directly through RPC memory, we instead can
consult the cache and use that. Currently, this means that ~64 MiB of
memory will remain in-use if the user completely fills the cache.
However, because we always fully destroy the object, the chunk size can
be reset so they can be fully reused.
This greatly improves performance in cases where the user has previously
accessed malloc, lowering the difference between an implementation that
does not free slabs at all and one that does.
We can also skip the expensive zeroing step if the old chunk size was
smaller than the previous one. Smaller chunk sizes need a larger
bitfield, and because we know for a fact that the number of users
remaining in this slab is zero thanks to the reference counting we can
guarantee that the bitfield is all zero like when it was initialized.
Commit: 327c64cd6a69e35fe1351d4f5e89cd235e34ccc8
https://github.com/llvm/llvm-project/commit/327c64cd6a69e35fe1351d4f5e89cd235e34ccc8
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaExprCXX.cpp
A clang/test/SemaHIP/amdgcnspirv-implicit-alloc-function-calling-conv.hip
Log Message:
-----------
[HIP][SPIRV] Implicit `new`/`delete` should be `cdecl` on host (#152023)
Client apps can (and in the case of the MSVC STL do) set cdecl
explicitly on `new` / `delete` implementations. On the other hand, Clang
generates implicit decls with the target's default CC. This is
problematic for SPIR-V, since the default there is spir_function, which
is not compatible. Since we cannot change pre-existing headers /
implementations, this patch sets the CC to C for the implicit host-side
decls, when compiling for device, to prevent the conflict. This is fine
because the host-side overloards do not get emitted on device.
Commit: 6f3d019e2efdc8c5203c4b51b40d87f1e4008c84
https://github.com/llvm/llvm-project/commit/6f3d019e2efdc8c5203c4b51b40d87f1e4008c84
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
M .ci/generate_test_report_github.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
A .ci/utils.sh
M .github/workflows/check-ci.yml
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/libcxx-build-and-test.yaml
A .github/workflows/mlir-spirv-tests.yml
M bolt/unittests/Core/CMakeLists.txt
M bolt/unittests/Profile/CMakeLists.txt
M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/index.rst
M clang/include/clang/AST/OpenACCClause.h
A clang/include/clang/Basic/ABIVersions.def
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/ByteCode/InterpFrame.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/MemberPointer.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGCXXABI.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/cpuid.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/mmintrin.h
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseHLSL.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
M clang/test/AST/ByteCode/functions.cpp
A clang/test/AST/HLSL/vk_binding_attr.hlsl
M clang/test/CIR/CodeGen/complex-arithmetic.cpp
A clang/test/CIR/CodeGen/complex-compound-assignment.cpp
A clang/test/CIR/CodeGen/module-asm.c
A clang/test/CIR/CodeGen/variable-template-specialization.cpp
A clang/test/CIR/IR/invalid-vtable.cir
A clang/test/CIR/IR/vtable-addrpt.cir
A clang/test/CIR/Lowering/module-asm.cir
R clang/test/CodeGen/PowerPC/check-zero-vector.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512-reduceIntrin.c
M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/cfi-icall-generalize.c
M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
M clang/test/CodeGenCXX/mangle-class-nttp.cpp
A clang/test/CodeGenHLSL/vk_binding_attr.hlsl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
M clang/test/Driver/hip-options.hip
M clang/test/Frontend/backend-attribute-error-warning-optimize.c
M clang/test/Headers/__cpuidex_conflict.c
M clang/test/SemaCXX/constexpr-value-init.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
M clang/test/SemaOpenACC/sub-array.cpp
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
A clang/test/SemaOpenCLCXX/amdgpu-nullptr.clcpp
M clang/tools/libclang/CIndex.cpp
M cmake/Modules/FindLibcCommonUtils.cmake
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/builtins/aarch64/lse.S
M compiler-rt/lib/builtins/aarch64/sme-abi.S
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S
M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M compiler-rt/test/sanitizer_common/CMakeLists.txt
A compiler-rt/test/ubsan_minimal/TestCases/misalignment.cpp
A compiler-rt/test/ubsan_minimal/TestCases/null.cpp
M flang-rt/lib/runtime/CMakeLists.txt
M flang-rt/lib/runtime/extensions.cpp
M flang-rt/unittests/CMakeLists.txt
A flang/include/flang/Lower/CUDA.h
M flang/include/flang/Lower/ConvertVariable.h
R flang/include/flang/Lower/Cuda.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/extensions.h
A flang/include/flang/Semantics/openmp-utils.h
M flang/include/flang/Support/Fortran.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
A flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-acc-structure.h
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-metadirective.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/openmp-utils.cpp
R flang/lib/Semantics/openmp-utils.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/unparse-with-symbols.cpp
M flang/lib/Support/Fortran.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-set-allocator.cuf
M flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90
M flang/test/Semantics/OpenACC/acc-loop.f90
A flang/test/Semantics/OpenMP/critical-global-conflict.f90
M flang/test/Semantics/OpenMP/critical_within_default.f90
M flang/test/Semantics/OpenMP/sync-critical01.f90
M flang/test/Semantics/OpenMP/sync-critical02.f90
R flang/test/Semantics/cuf17.cuf
M flang/tools/bbc/CMakeLists.txt
M flang/tools/tco/tco.cpp
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/config/windows/README.md
M libc/include/dlfcn.yaml
A libc/include/llvm-libc-types/Dl_info.h
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/__support/FPUtil/cast.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/FPUtil/generic/CMakeLists.txt
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/FPUtil/generic/div.h
M libc/src/__support/FPUtil/rounding_mode.h
M libc/src/__support/OSUtil/linux/aarch64/vdso.h
M libc/src/__support/OSUtil/linux/vdso_sym.h
M libc/src/__support/OSUtil/linux/x86_64/vdso.h
M libc/src/__support/macros/attributes.h
M libc/src/__support/threads/mutex.h
M libc/src/__support/wchar/character_converter.cpp
M libc/src/__support/wchar/character_converter.h
M libc/src/__support/wchar/mbsnrtowcs.h
M libc/src/__support/wchar/string_converter.h
M libc/src/__support/wchar/wcsnrtombs.h
M libc/src/dlfcn/CMakeLists.txt
A libc/src/dlfcn/dladdr.cpp
A libc/src/dlfcn/dladdr.h
M libc/src/wctype/iswalpha.cpp
M libc/src/wctype/iswalpha.h
M libc/test/IntegrationTest/CMakeLists.txt
M libc/test/IntegrationTest/test.cpp
M libc/test/integration/src/__support/GPU/match.cpp
M libc/test/src/__support/OSUtil/linux/vdso_test.cpp
M libc/test/src/__support/wchar/string_converter_test.cpp
M libc/test/src/math/exhaustive/CMakeLists.txt
A libc/test/src/math/exhaustive/bfloat16_add_test.cpp
A libc/test/src/math/exhaustive/bfloat16_div_test.cpp
A libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
A libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
M libc/test/src/math/exhaustive/exhaustive_test.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/MulTest.h
A libc/test/src/math/smoke/bfloat16_add_test.cpp
A libc/test/src/math/smoke/bfloat16_div_test.cpp
A libc/test/src/math/smoke/bfloat16_mul_test.cpp
A libc/test/src/math/smoke/bfloat16_sub_test.cpp
M libc/test/src/stdfix/BitsFxTest.h
M libc/test/src/wctype/iswalpha_test.cpp
M libc/utils/MPFRWrapper/CMakeLists.txt
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libclc/CMakeLists.txt
A libclc/clc/include/clc/mem_fence/clc_mem_fence.h
A libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
A libclc/clc/lib/amdgcn/synchronization/clc_work_group_barrier.cl
M libclc/clc/lib/ptx-nvidiacl/SOURCES
A libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
A libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/synchronization/utils.h
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
M libcxx/docs/Contributing.rst
M libcxx/include/CMakeLists.txt
R libcxx/include/__fwd/map.h
R libcxx/include/__fwd/set.h
M libcxx/include/__tree
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Writer.cpp
M lldb/docs/resources/lldbdap.md
M lldb/include/lldb/Protocol/MCP/Protocol.h
A lldb/include/lldb/Protocol/MCP/Server.h
M lldb/include/lldb/Utility/Scalar.h
M lldb/include/lldb/ValueObject/ValueObject.h
M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
M lldb/source/Core/DemangledNameInfo.cpp
M lldb/source/Core/Mangled.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/Value.cpp
M lldb/source/Expression/IRExecutionUnit.cpp
M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
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/Protocol/MCP/CMakeLists.txt
A lldb/source/Protocol/MCP/Server.cpp
M lldb/source/Target/StackFrameRecognizer.cpp
M lldb/source/Utility/Scalar.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/source/ValueObject/ValueObjectConstResult.cpp
A lldb/test/API/arm/thumb-function-addr/Makefile
A lldb/test/API/arm/thumb-function-addr/TestThumbFunctionAddr.py
A lldb/test/API/arm/thumb-function-addr/main.c
M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
M lldb/test/API/lang/cpp/extern_c/main.cpp
M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-address-ranges.s
A lldb/test/Shell/SymbolFile/NativePDB/rust-unique-name.ll
M lldb/test/Shell/lit.cfg.py
M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
M lldb/unittests/Core/MangledTest.cpp
M lldb/unittests/Expression/DWARFExpressionTest.cpp
M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
M lldb/unittests/Utility/ScalarTest.cpp
M llvm/.gitattributes
M llvm/CMakeLists.txt
M llvm/cmake/modules/LLVMProcessSources.cmake
M llvm/docs/CMake.rst
M llvm/docs/LangRef.rst
M llvm/docs/MIRLangRef.rst
M llvm/docs/MergeFunctions.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/InlineCost.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/MachineLoopInfo.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
M llvm/include/llvm/Frontend/Offloading/PropertySet.h
M llvm/include/llvm/IR/IRBuilder.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/PassManager.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/VPIntrinsics.def
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Support/DebugLog.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/Target/TargetCallingConv.td
M llvm/include/llvm/TargetParser/Host.h
M llvm/include/llvm/TextAPI/Architecture.def
M llvm/include/llvm/TextAPI/Architecture.h
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/Utils/Cloning.h
M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/IR/IntrinsicInst.cpp
M llvm/lib/LTO/LTOModule.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/ObjCopy/MachO/MachOWriter.cpp
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/StringRef.cpp
M llvm/lib/Support/regcomp.c
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/TableGen/TGLexer.h
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/Mips/MipsCCState.cpp
M llvm/lib/Target/Mips/MipsCCState.h
M llvm/lib/Target/Mips/MipsCallLowering.cpp
M llvm/lib/Target/Mips/MipsCallingConv.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/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCCCState.h
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVMacroFusion.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZCallingConv.h
M llvm/lib/Target/SystemZ/SystemZCallingConv.td
M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Target/Xtensa/XtensaFeatures.td
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
M llvm/lib/Target/Xtensa/XtensaSubtarget.h
M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TextAPI/Architecture.cpp
M llvm/lib/TextAPI/TextStubCommon.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/addrspacecast.mir
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/addrspacecast.ll
R llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll
A llvm/test/CodeGen/AArch64/aarch64-split-logic-bitmask-immediate.ll
M llvm/test/CodeGen/AArch64/abds-neg.ll
M llvm/test/CodeGen/AArch64/abds.ll
M llvm/test/CodeGen/AArch64/abdu-neg.ll
M llvm/test/CodeGen/AArch64/abdu.ll
M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
M llvm/test/CodeGen/AArch64/arm64-ext.ll
A llvm/test/CodeGen/AArch64/csel-subs-dag-combine.ll
M llvm/test/CodeGen/AArch64/fp8-sme2-cvtn.ll
M llvm/test/CodeGen/AArch64/framelayout-sve-calleesaves-fix.mir
M llvm/test/CodeGen/AArch64/framelayout-sve.mir
M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
M llvm/test/CodeGen/AArch64/luti-with-sme2.ll
M llvm/test/CodeGen/AArch64/midpoint-int.ll
M llvm/test/CodeGen/AArch64/perm-tb-with-sme2.ll
M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
M llvm/test/CodeGen/AArch64/sme2-multivec-regalloc.mir
M llvm/test/CodeGen/AArch64/split-vector-insert.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
M llvm/test/CodeGen/AArch64/stacksmash-arm64ec.ll
M llvm/test/CodeGen/AArch64/sve-alloca.ll
M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
M llvm/test/CodeGen/AArch64/sve-insert-element.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
M llvm/test/CodeGen/AArch64/sve-ldstnt1.mir
M llvm/test/CodeGen/AArch64/sve-llrint.ll
M llvm/test/CodeGen/AArch64/sve-lrint.ll
M llvm/test/CodeGen/AArch64/sve-pred-arith.ll
M llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll
M llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/sve-trunc.ll
M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/unwind-preserved.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
A llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
A llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
A llvm/test/CodeGen/AMDGPU/empty-text.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
A llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
A llvm/test/CodeGen/AMDGPU/integer-select-src-modifiers.ll
M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
M llvm/test/CodeGen/AMDGPU/literal64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
A llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll
M llvm/test/CodeGen/AMDGPU/readcyclecounter.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/saddsat.ll
M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
M llvm/test/CodeGen/AMDGPU/ssubsat.ll
M llvm/test/CodeGen/ARM/bad-constraint.ll
A llvm/test/CodeGen/ARM/inlineasm-vec-to-double.ll
M llvm/test/CodeGen/AVR/cmp.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
M llvm/test/CodeGen/DirectX/imad.ll
A llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll
M llvm/test/CodeGen/DirectX/umad.ll
M llvm/test/CodeGen/Generic/allow-check.ll
M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
A llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
M llvm/test/CodeGen/NVPTX/prefetch.ll
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
M llvm/test/CodeGen/NVPTX/sext-setcc.ll
A llvm/test/CodeGen/NVPTX/trunc-setcc.ll
M llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
M llvm/test/CodeGen/PowerPC/aix-nest-param.ll
M llvm/test/CodeGen/PowerPC/aix-trampoline.ll
M llvm/test/CodeGen/PowerPC/check-zero-vector.ll
M llvm/test/CodeGen/PowerPC/memintr32.ll
M llvm/test/CodeGen/PowerPC/memintr64.ll
M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/macro-fusions.mir
M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
M llvm/test/CodeGen/RISCV/misched-mem-clustering.mir
A llvm/test/CodeGen/RISCV/misched-store-clustering.ll
M llvm/test/CodeGen/RISCV/rv32zbkb.ll
M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
M llvm/test/CodeGen/RISCV/rv64zbkb.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vploadff.ll
A llvm/test/CodeGen/RISCV/rvv/vploadff.ll
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
M llvm/test/CodeGen/X86/trunc-nsw-nuw.ll
A llvm/test/CodeGen/Xtensa/atomic-load-store.ll
A llvm/test/CodeGen/Xtensa/atomic-rmw.ll
A llvm/test/CodeGen/Xtensa/forced-atomics.ll
A llvm/test/DebugInfo/X86/DW_AT_alloc_type.ll
A llvm/test/Instrumentation/ThreadSanitizer/capture-no-omit.ll
M llvm/test/Instrumentation/ThreadSanitizer/capture.ll
M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
M llvm/test/MC/AArch64/armv9.6a-lsui.s
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
A llvm/test/MC/AMDGPU/gfx1250_asm_features.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
A llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt
A llvm/test/MC/Disassembler/RISCV/riscv-mapping-symbols.s
M llvm/test/MC/ELF/many-instructions.s
R llvm/test/MC/RISCV/large-instructions.s
A llvm/test/MC/RISCV/large-instructions.test
M llvm/test/MC/RISCV/nop-slide.s
M llvm/test/MC/RISCV/rvv/vsetvl-invalid.s
M llvm/test/TableGen/intrinsic-attrs.td
A llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
A llvm/test/Transforms/AtomicExpand/Xtensa/lit.local.cfg
M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
M llvm/test/Transforms/GVN/PRE/phi-translate-add.ll
M llvm/test/Transforms/GVN/PRE/phi-translate.ll
M llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll
M llvm/test/Transforms/GVN/PRE/pre-basic-add.ll
M llvm/test/Transforms/GVN/PRE/pre-jt-add.ll
M llvm/test/Transforms/GVN/PRE/pre-load-dbg.ll
M llvm/test/Transforms/GVN/PRE/pre-load-guards.ll
M llvm/test/Transforms/GVN/PRE/pre-load-implicit-cf-updates.ll
M llvm/test/Transforms/GVN/PRE/pre-load.ll
M llvm/test/Transforms/GVN/PRE/pre-loop-load-new-pm.ll
M llvm/test/Transforms/GVN/PRE/pre-no-cost-phi.ll
M llvm/test/Transforms/GVN/PRE/pre-poison-add.ll
M llvm/test/Transforms/GVN/PRE/pre-single-pred.ll
M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-fixed-width-inorder-core.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/intrinsic.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
M llvm/test/Transforms/LoopVectorize/select-reduction.ll
M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
A llvm/test/Transforms/PGOProfile/profcheck-select.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
M llvm/test/Transforms/Scalarizer/intrinsics.ll
M llvm/test/tools/llvm-objdump/MachO/bad-trie.test
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/ADT/StringRefTest.cpp
M llvm/unittests/IR/VPIntrinsicTest.cpp
M llvm/unittests/Support/DebugLogTest.cpp
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
M mlir/CMakeLists.txt
M mlir/cmake/modules/AddMLIR.cmake
R mlir/cmake/modules/FindLevelZero.cmake
A mlir/cmake/modules/FindLevelZeroRuntime.cmake
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Dialect/CommonFolders.h
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
M mlir/include/mlir/Dialect/Linalg/Passes.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
A mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/ExecutionEngine/CMakeLists.txt
A mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/CMakeLists.txt
M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Bufferization/canonicalize.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
A mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
A mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
A mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
M mlir/test/Dialect/Vector/vector-sink.mlir
M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir
A mlir/test/Dialect/common_folders.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f32.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f64.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-write-2d.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/contraction.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/scalable-interleave.mlir
M mlir/test/Integration/Dialect/Vector/CPU/interleave.mlir
M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-f32.mlir
M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-i64.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-1d.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-2d.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-3d.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-read.mlir
M mlir/test/Integration/Dialect/Vector/CPU/transfer-write.mlir
A mlir/test/Integration/GPU/LevelZero/gpu-addf32-to-spirv.mlir
A mlir/test/Integration/GPU/LevelZero/gpu-addi64-to-spirv.mlir
A mlir/test/Integration/GPU/LevelZero/gpu-memcpy-addf32-to-spirv.mlir
A mlir/test/Integration/GPU/LevelZero/gpu-reluf32-to-spirv.mlir
A mlir/test/Integration/GPU/LevelZero/lit.local.cfg
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/Target/SPIRV/decorations.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lit.cfg.py
M mlir/test/lit.site.cfg.py.in
M offload/DeviceRTL/include/Allocator.h
M offload/include/OpenMP/InteropAPI.h
M offload/include/OpenMP/omp.h
A offload/include/PerThreadTable.h
M offload/include/PluginManager.h
M offload/include/Shared/APITypes.h
M offload/liboffload/API/Queue.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/OffloadRTL.cpp
M offload/libomptarget/OpenMP/API.cpp
M offload/libomptarget/OpenMP/InteropAPI.cpp
M offload/libomptarget/PluginManager.cpp
M offload/libomptarget/exports
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/test/lit.cfg
M offload/test/sanitizer/use_after_free_2.c
A offload/test/sanitizer/use_after_free_3.c
M offload/unittests/CMakeLists.txt
M offload/unittests/Conformance/tests/CMakeLists.txt
M openmp/runtime/src/kmp.h
M openmp/runtime/src/kmp_barrier.cpp
M openmp/runtime/src/kmp_runtime.cpp
M openmp/runtime/src/kmp_tasking.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into validation/overlapping-ranges
Commit: 971ad57affd8915e05d129156a0a43c37bd5a3f4
https://github.com/llvm/llvm-project/commit/971ad57affd8915e05d129156a0a43c37bd5a3f4
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M .ci/generate_test_report_github.py
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .ci/utils.sh
M .git-blame-ignore-revs
M .github/workflows/premerge.yaml
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/lib/Passes/FrameOptimizer.cpp
M bolt/lib/Profile/DataAggregator.cpp
A bolt/test/AArch64/unsupported-passes.test
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CodeCompletionStrings.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/Headers.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/Hover.h
A clang-tools-extra/clangd/SymbolDocumentation.cpp
A clang-tools-extra/clangd/SymbolDocumentation.h
M clang-tools-extra/clangd/support/Markup.cpp
M clang-tools-extra/clangd/unittests/CMakeLists.txt
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/HeadersTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
A clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.cpp
M clang/docs/ClangOffloadBundler.rst
M clang/docs/OpenMPSupport.rst
M clang/include/clang/AST/Comment.h
M clang/include/clang/AST/CommentSema.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/OffloadBundler.h
M clang/include/clang/Interpreter/RemoteJITUtils.h
M clang/include/clang/Sema/SemaWasm.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Type.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
A clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCall.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bitalgintrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbitalgintrin.h
M clang/lib/Headers/avx512vpopcntdqintrin.h
M clang/lib/Headers/avx512vpopcntdqvlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/mmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Interpreter/RemoteJITUtils.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Checkers/StoreToImmutableChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/test/AST/ByteCode/arrays.cpp
A clang/test/Analysis/malloc-checker-arg-uaf.c
M clang/test/C/C11/n1285_1.c
M clang/test/CMakeLists.txt
M clang/test/CodeGen/AArch64/ABI-align-packed.c
M clang/test/CodeGen/AArch64/byval-temp.c
M clang/test/CodeGen/AArch64/pure-scalable-args.c
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
M clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp
A clang/test/CodeGen/WebAssembly/builtins-test-fp-sig.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bitalg-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/aggregate-assign-call.c
M clang/test/CodeGen/attr-counted-by-for-pointers.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/builtins-wasm.c
M clang/test/CodeGen/builtins-x86.c
M clang/test/CodeGen/cleanup-destslot-simple.c
M clang/test/CodeGen/dominating-store-to-return.c
M clang/test/CodeGen/lifetime-sanitizer.c
M clang/test/CodeGen/lifetime.c
M clang/test/CodeGen/lifetime2.c
M clang/test/CodeGen/lifetime3.cpp
M clang/test/CodeGen/math-libcalls-tbaa.c
M clang/test/CodeGen/nofpclass.c
M clang/test/CodeGen/temporary-lifetime-exceptions.cpp
M clang/test/CodeGen/temporary-lifetime.cpp
M clang/test/CodeGen/union-tbaa1.c
M clang/test/CodeGenCXX/amdgcn_declspec_get.cpp
M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
M clang/test/CodeGenCXX/destructors.cpp
M clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp
M clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
M clang/test/CodeGenCXX/stack-reuse-miscompile.cpp
M clang/test/CodeGenObjC/arc-blocks.m
M clang/test/CodeGenObjC/arc-precise-lifetime.m
M clang/test/CodeGenObjC/arc-ternary-op.m
M clang/test/CodeGenObjC/arc.m
M clang/test/CodeGenObjC/exceptions.m
M clang/test/CodeGenObjCXX/arc-move.mm
M clang/test/CodeGenObjCXX/arc-references.mm
M clang/test/CodeGenObjCXX/arc.mm
M clang/test/CodeGenObjCXX/literals.mm
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
M clang/test/CoverageMapping/logical.cpp
R clang/test/DebugInfo/KeyInstructions/lit.local.cfg
M clang/test/Driver/clang-offload-bundler-zlib.c
M clang/test/Driver/clang-offload-bundler-zstd.c
M clang/test/Headers/__clang_hip_cmath.hip
M clang/test/Headers/__clang_hip_math.hip
M clang/test/OpenMP/bug54082.c
M clang/test/OpenMP/bug56913.c
M clang/test/OpenMP/bug57757.cpp
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_compact.cpp
M clang/test/Sema/builtins-wasm.c
A clang/test/SemaHIP/amdgcnspirv-implicit-alloc-function-calling-conv.hip
M clang/test/lit.site.cfg.py.in
M clang/unittests/AST/DeclTest.cpp
M clang/unittests/Interpreter/CMakeLists.txt
M clang/unittests/Interpreter/InterpreterTest.cpp
A clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/unittests/StaticAnalyzer/ExprEngineVisitTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
M compiler-rt/lib/xray/xray_fdr_logging.cpp
A compiler-rt/test/profile/Linux/coverage_short_circuit.cpp
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Driver/atomic-control-options.f90
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/do_loop_unstructured.f90
M flang/test/Transforms/stack-arrays-lifetime.fir
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/include/dlfcn.yaml
M libc/shared/math.h
A libc/shared/math/cbrtf.h
M libc/src/__support/GPU/CMakeLists.txt
M libc/src/__support/GPU/allocator.cpp
A libc/src/__support/GPU/fixedstack.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cbrtf.h
M libc/src/dlfcn/dladdr.cpp
M libc/src/dlfcn/dladdr.h
M libc/src/dlfcn/dlinfo.cpp
M libc/src/dlfcn/dlinfo.h
M libc/src/dlfcn/dlsym.cpp
M libc/src/dlfcn/dlsym.h
M libc/src/math/CMakeLists.txt
A libc/src/math/bf16add.h
A libc/src/math/bf16addf.h
A libc/src/math/bf16addf128.h
A libc/src/math/bf16addl.h
A libc/src/math/bf16sub.h
A libc/src/math/bf16subf.h
A libc/src/math/bf16subf128.h
A libc/src/math/bf16subl.h
A libc/src/math/ceilbf16.h
A libc/src/math/floorbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/bf16add.cpp
A libc/src/math/generic/bf16addf.cpp
A libc/src/math/generic/bf16addf128.cpp
A libc/src/math/generic/bf16addl.cpp
A libc/src/math/generic/bf16sub.cpp
A libc/src/math/generic/bf16subf.cpp
A libc/src/math/generic/bf16subf128.cpp
A libc/src/math/generic/bf16subl.cpp
M libc/src/math/generic/cbrtf.cpp
A libc/src/math/generic/ceilbf16.cpp
A libc/src/math/generic/floorbf16.cpp
A libc/src/math/generic/roundbf16.cpp
A libc/src/math/generic/roundevenbf16.cpp
A libc/src/math/generic/truncbf16.cpp
A libc/src/math/roundbf16.h
A libc/src/math/roundevenbf16.h
A libc/src/math/truncbf16.h
M libc/test/UnitTest/CMakeLists.txt
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/FEnvSafeTest.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/integration/src/__support/GPU/CMakeLists.txt
A libc/test/integration/src/__support/GPU/fixedstack_test.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/bf16add_test.cpp
A libc/test/src/math/bf16addf128_test.cpp
A libc/test/src/math/bf16addf_test.cpp
A libc/test/src/math/bf16addl_test.cpp
A libc/test/src/math/bf16sub_test.cpp
A libc/test/src/math/bf16subf128_test.cpp
A libc/test/src/math/bf16subf_test.cpp
A libc/test/src/math/bf16subl_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/CeilTest.h
M libc/test/src/math/smoke/FloorTest.h
M libc/test/src/math/smoke/RoundTest.h
M libc/test/src/math/smoke/TruncTest.h
A libc/test/src/math/smoke/bf16add_test.cpp
A libc/test/src/math/smoke/bf16addf128_test.cpp
A libc/test/src/math/smoke/bf16addf_test.cpp
A libc/test/src/math/smoke/bf16addl_test.cpp
A libc/test/src/math/smoke/bf16sub_test.cpp
A libc/test/src/math/smoke/bf16subf128_test.cpp
A libc/test/src/math/smoke/bf16subf_test.cpp
A libc/test/src/math/smoke/bf16subl_test.cpp
A libc/test/src/math/smoke/ceilbf16_test.cpp
A libc/test/src/math/smoke/floorbf16_test.cpp
A libc/test/src/math/smoke/roundbf16_test.cpp
A libc/test/src/math/smoke/roundevenbf16_test.cpp
A libc/test/src/math/smoke/truncbf16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/hdrgen/hdrgen/header.py
R libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
M libcxx/include/map
M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
M libcxx/test/support/is_transparent.h
M lld/ELF/BPSectionOrderer.cpp
M lld/MachO/Driver.cpp
M lld/test/ELF/bp-section-orderer.s
M lld/test/ELF/riscv-relax-align.s
M lld/test/ELF/riscv-relax-emit-relocs.s
M lld/test/MachO/stabs.s
M lldb/include/lldb/Symbol/Symbol.h
M lldb/source/Core/DynamicLoader.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Expression/IRExecutionUnit.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py
M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.cpp
M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.h
M lldb/test/API/lang/cpp/expr-definition-in-dylib/main.cpp
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/test/Shell/SymbolFile/PDB/ast-restore.test
M lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test
M lldb/test/Shell/SymbolFile/PDB/calling-conventions-x86.test
M lldb/test/Shell/SymbolFile/PDB/vbases.test
M lldb/unittests/Host/MainLoopTest.cpp
M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SourceLevelDebugging.rst
M llvm/include/llvm-c/Core.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/StringMap.h
M llvm/include/llvm/Analysis/Delinearization.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/InstVisitor.h
M llvm/include/llvm/IR/Instruction.def
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/Operator.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Values.def
M llvm/include/llvm/Support/Atomic.h
M llvm/include/llvm/TextAPI/Architecture.def
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/Analysis/StackLifetime.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/BinaryFormat/DXContainer.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/RegisterPressure.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/Globals.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/IR/Value.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/SandboxIR/Context.cpp
M llvm/lib/SandboxIR/Instruction.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Analysis/BasicAA/modref.ll
M llvm/test/Analysis/BasicAA/phi-values-usage.ll
M llvm/test/Analysis/CallGraph/ignore-assumelike-calls.ll
M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/extract_float.ll
A llvm/test/Analysis/CostModel/AArch64/histograms.ll
M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Analysis/CostModel/AArch64/vec3-ops.ll
M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
M llvm/test/Analysis/DDG/basic-loopnest.ll
A llvm/test/Analysis/Delinearization/fixed_size_array.ll
M llvm/test/Analysis/DependenceAnalysis/Coupled.ll
M llvm/test/Analysis/DependenceAnalysis/DADelin.ll
M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
M llvm/test/Analysis/KernelInfo/openmp/nvptx.ll
M llvm/test/Analysis/LazyValueAnalysis/invalidation.ll
M llvm/test/Analysis/MemorySSA/lifetime-simple.ll
M llvm/test/Analysis/MemorySSA/phi-translation.ll
M llvm/test/Analysis/MemorySSA/pr43044.ll
M llvm/test/Analysis/MemorySSA/pr49859.ll
M llvm/test/Analysis/MemorySSA/renamephis.ll
M llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll
M llvm/test/Analysis/ScalarEvolution/sdiv.ll
M llvm/test/Analysis/ScalarEvolution/srem.ll
M llvm/test/Analysis/ScopedNoAliasAA/alias-scope-merging.ll
M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
M llvm/test/Analysis/StackSafetyAnalysis/local.ll
A llvm/test/Analysis/ValueTracking/pr152700.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
A llvm/test/Assembler/ptrtoaddr-invalid-constexpr.ll
A llvm/test/Assembler/ptrtoaddr-invalid.ll
A llvm/test/Assembler/ptrtoaddr.ll
A llvm/test/Bitcode/ptrtoaddr.ll
M llvm/test/CMakeLists.txt
M llvm/test/CodeGen/AArch64/GlobalISel/vararg.mir
A llvm/test/CodeGen/AArch64/aarch64-histcnt-dag-combine-hang.ll
M llvm/test/CodeGen/AArch64/abd-combine.ll
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/bsp_implicit_ops.mir
M llvm/test/CodeGen/AArch64/lifetime-poison.ll
M llvm/test/CodeGen/AArch64/stack-tagging-initializer-merge.ll
M llvm/test/CodeGen/AArch64/stack-tagging-merge-past-memcpy.mir
M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/bf16-math.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/expand-variadic-call.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
A llvm/test/CodeGen/AMDGPU/sgpr-count-graphics.ll
R llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
M llvm/test/CodeGen/AMDGPU/wave_dispatch_regs.ll
M llvm/test/CodeGen/AMDGPU/wqm.mir
M llvm/test/CodeGen/ARM/scmp.ll
M llvm/test/CodeGen/ARM/ucmp.ll
M llvm/test/CodeGen/BPF/loop-exit-cond.ll
M llvm/test/CodeGen/BPF/vla.ll
A llvm/test/CodeGen/Generic/half.ll
M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
M llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
M llvm/test/CodeGen/NVPTX/variadics-lowering.ll
M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
M llvm/test/CodeGen/Thumb/scmp.ll
M llvm/test/CodeGen/Thumb/ucmp.ll
M llvm/test/CodeGen/WebAssembly/expand-variadic-call.ll
M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-alloca.ll
M llvm/test/CodeGen/WebAssembly/ref-test-func.ll
M llvm/test/CodeGen/WebAssembly/returned.ll
A llvm/test/CodeGen/X86/GlobalISel/ptrtoaddr.ll
M llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
A llvm/test/CodeGen/X86/ptrtoaddr.ll
M llvm/test/CodeGen/X86/select-optimize.ll
M llvm/test/DebugInfo/KeyInstructions/debugify.ll
R llvm/test/DebugInfo/KeyInstructions/lit.local.cfg
M llvm/test/Instrumentation/AddressSanitizer/lifetime-uar-uas.ll
M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
M llvm/test/Instrumentation/AddressSanitizer/remove-memory-effects.ll
M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/exception-lifetime.ll
M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/use-after-scope-setjmp.ll
M llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca.ll
M llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll
M llvm/test/Instrumentation/HWAddressSanitizer/stack-coloring.ll
M llvm/test/Instrumentation/HWAddressSanitizer/stack-safety-analysis.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg-kmsan.ll
M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg.ll
M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg_shadow.ll
M llvm/test/Instrumentation/MemorySanitizer/ARM32/vararg-arm32.ll
M llvm/test/Instrumentation/MemorySanitizer/LoongArch/vararg-loongarch64.ll
M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64.ll
M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64el.ll
M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mips.ll
M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mipsel.ll
M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll
M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64le.ll
M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppc.ll
M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppcle.ll
M llvm/test/Instrumentation/MemorySanitizer/RISCV32/vararg-riscv32.ll
M llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg-kernel.ll
M llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_call.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_shadow.ll
M llvm/test/Instrumentation/MemorySanitizer/alloca.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll
M llvm/test/Instrumentation/MemorySanitizer/msan_debug_info.ll
M llvm/test/Instrumentation/MemorySanitizer/msan_llvm_launder_invariant.ll
M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
A llvm/test/MC/RISCV/Relocations/align-after-relax.s
A llvm/test/MC/RISCV/Relocations/align-norvc.s
M llvm/test/MC/RISCV/Relocations/mc-dump.s
M llvm/test/MC/RISCV/align-option-relax.s
M llvm/test/MC/RISCV/align.s
M llvm/test/MC/RISCV/cfi-advance.s
M llvm/test/MC/RISCV/nop-slide.s
M llvm/test/TableGen/intrinsic-attrs.td
M llvm/test/Transforms/AddDiscriminators/call.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-libcall.ll
M llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
M llvm/test/Transforms/Attributor/heap_to_stack.ll
M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
M llvm/test/Transforms/Attributor/liveness.ll
M llvm/test/Transforms/Attributor/noalias.ll
M llvm/test/Transforms/Attributor/openmp_parallel.ll
M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
M llvm/test/Transforms/CodeExtractor/LoopExtractor_alloca.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca2.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca4.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca5.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineInvokeProducesOutVal.ll
M llvm/test/Transforms/CodeExtractor/live_shrink.ll
M llvm/test/Transforms/CodeExtractor/live_shrink_gep.ll
M llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll
M llvm/test/Transforms/CodeExtractor/live_shrink_multiple.ll
M llvm/test/Transforms/CodeExtractor/live_shrink_unsafe.ll
M llvm/test/Transforms/CodeGenPrepare/ARM/tailcall-dup.ll
M llvm/test/Transforms/CodeGenPrepare/X86/tailcall-assume-xbb.ll
M llvm/test/Transforms/ConstantHoisting/AArch64/const-hoist-intrinsics.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
R 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-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-byval-param.ll
M llvm/test/Transforms/Coroutines/coro-elide-musttail.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-lifetime-end.ll
M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
M llvm/test/Transforms/Coroutines/coro-split-02.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.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-no-lifetime.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-transform-must-elide.ll
M llvm/test/Transforms/CorrelatedValuePropagation/alloca.ll
M llvm/test/Transforms/DCE/basic.ll
M llvm/test/Transforms/DeadStoreElimination/batchaa-caching-new-pointers.ll
M llvm/test/Transforms/DeadStoreElimination/captures-before-load.ll
M llvm/test/Transforms/DeadStoreElimination/dominate.ll
M llvm/test/Transforms/DeadStoreElimination/libcalls.ll
M llvm/test/Transforms/DeadStoreElimination/lifetime.ll
M llvm/test/Transforms/DeadStoreElimination/memcpy-lifetimes.ll
M llvm/test/Transforms/DeadStoreElimination/multiblock-loop-carried-dependence.ll
M llvm/test/Transforms/DeadStoreElimination/multiblock-malloc-free.ll
M llvm/test/Transforms/DeadStoreElimination/nounwind-invoke.ll
M llvm/test/Transforms/DeadStoreElimination/simple.ll
M llvm/test/Transforms/DeadStoreElimination/trivial-dse-calls.ll
M llvm/test/Transforms/EarlyCSE/memoryssa.ll
M llvm/test/Transforms/ExpandVariadics/expand-va-intrinsic-split-linkage.ll
M llvm/test/Transforms/ExpandVariadics/expand-va-intrinsic-split-simple.ll
M llvm/test/Transforms/ExpandVariadics/indirect-calls.ll
M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
M llvm/test/Transforms/ExpandVariadics/pass-byval-byref.ll
M llvm/test/Transforms/ExpandVariadics/pass-indirect.ll
M llvm/test/Transforms/ExpandVariadics/pass-integers.ll
M llvm/test/Transforms/GVN/cond_br2.ll
M llvm/test/Transforms/GVN/lifetime-simple.ll
M llvm/test/Transforms/GVN/opt-remarks.ll
M llvm/test/Transforms/GVN/vscale.ll
M llvm/test/Transforms/GVNHoist/pr29034.ll
M llvm/test/Transforms/GVNSink/lifetime.ll
M llvm/test/Transforms/GlobalOpt/dead-store-status.ll
M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll
M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-2.ll
M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-3.ll
M llvm/test/Transforms/HotColdSplit/sink-multiple-bitcasts-of-allocas-pr42451.ll
M llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
M llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
M llvm/test/Transforms/IRNormalizer/reordering-basic.ll
M llvm/test/Transforms/IRNormalizer/reordering.ll
M llvm/test/Transforms/IROutliner/alloca-addrspace-1.ll
M llvm/test/Transforms/IROutliner/alloca-addrspace.ll
M llvm/test/Transforms/IROutliner/different-intrinsics.ll
M llvm/test/Transforms/IROutliner/different-order-phi-merges.ll
M llvm/test/Transforms/IROutliner/duplicate-merging-phis.ll
M llvm/test/Transforms/IROutliner/exit-block-phi-node-value-attribution.ll
M llvm/test/Transforms/IROutliner/exit-phi-nodes-incoming-value-constant-argument.ll
M llvm/test/Transforms/IROutliner/extraction.ll
M llvm/test/Transforms/IROutliner/gvn-output-set-overload.ll
M llvm/test/Transforms/IROutliner/gvn-phi-debug.ll
M llvm/test/Transforms/IROutliner/illegal-assumes.ll
M llvm/test/Transforms/IROutliner/illegal-memcpy.ll
M llvm/test/Transforms/IROutliner/illegal-memmove.ll
M llvm/test/Transforms/IROutliner/illegal-vaarg.ll
M llvm/test/Transforms/IROutliner/mismatched-phi-exits-not-in-first-outlined.ll
M llvm/test/Transforms/IROutliner/mismatched-phi-exits.ll
M llvm/test/Transforms/IROutliner/mismatched-phi-outputs-ordering.ll
M llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-begin.ll
M llvm/test/Transforms/IROutliner/no-external-block-entries.ll
M llvm/test/Transforms/IROutliner/one-external-incoming-block-phi-node.ll
M llvm/test/Transforms/IROutliner/outline-memcpy.ll
M llvm/test/Transforms/IROutliner/outline-memmove.ll
M llvm/test/Transforms/IROutliner/outline-vaarg-intrinsic.ll
M llvm/test/Transforms/IROutliner/outlining-bitcasts.ll
M llvm/test/Transforms/IROutliner/outlining-branches-phi-nodes.ll
M llvm/test/Transforms/IROutliner/outlining-cost-model.ll
M llvm/test/Transforms/IROutliner/outlining-different-output-blocks.ll
M llvm/test/Transforms/IROutliner/outlining-exits-to-phi-node.ll
M llvm/test/Transforms/IROutliner/outlining-multiple-exits-diff-outputs.ll
M llvm/test/Transforms/IROutliner/outlining-multiple-exits-one-output-set.ll
M llvm/test/Transforms/IROutliner/outlining-multiple-exits.ll
M llvm/test/Transforms/IROutliner/outlining-remapped-outputs.ll
M llvm/test/Transforms/IROutliner/outlining-same-output-blocks.ll
M llvm/test/Transforms/IROutliner/phi-node-exit-path-order.ll
M llvm/test/Transforms/IROutliner/phi-nodes-output-overload.ll
M llvm/test/Transforms/IROutliner/phi-nodes-parent-block-referential.ll
M llvm/test/Transforms/IROutliner/region-inputs-in-phi-nodes.ll
M llvm/test/Transforms/IndVarSimplify/exit_value_test2.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/lifetime.ll
M llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll
A llvm/test/Transforms/InferAlignment/propagate-from-other-load-stores.ll
M llvm/test/Transforms/Inline/AArch64/sve-alloca-merge.ll
M llvm/test/Transforms/Inline/ML/state-tracking-coro.ll
M llvm/test/Transforms/Inline/SystemZ/inline-target-attr.ll
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/byval-align.ll
M llvm/test/Transforms/Inline/byval-tail-call.ll
M llvm/test/Transforms/Inline/byval-with-non-alloca-addrspace.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/Inline/callbr.ll
M llvm/test/Transforms/Inline/devirtualize-4.ll
M llvm/test/Transforms/Inline/dynamic-alloca-simplified-large.ll
M llvm/test/Transforms/Inline/inline-deferred-instsimplify.ll
M llvm/test/Transforms/Inline/inline-tail.ll
M llvm/test/Transforms/Inline/inlined-mustprogress-loop-metadata.ll
M llvm/test/Transforms/Inline/lifetime-no-datalayout.ll
M llvm/test/Transforms/Inline/lifetime.ll
M llvm/test/Transforms/Inline/no-inline-incompatible-gc.ll
M llvm/test/Transforms/Inline/noalias-calls-always.ll
M llvm/test/Transforms/Inline/noalias-calls.ll
A llvm/test/Transforms/InstCombine/2025-08-06-shufflevector-bitcast-vector-of-pointers.ll
M llvm/test/Transforms/InstCombine/assume_inevitable.ll
M llvm/test/Transforms/InstCombine/builtin-object-size-custom-dl.ll
M llvm/test/Transforms/InstCombine/builtin-object-size-offset.ll
M llvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
M llvm/test/Transforms/InstCombine/compare-alloca.ll
M llvm/test/Transforms/InstCombine/deadcode.ll
M llvm/test/Transforms/InstCombine/lifetime-no-null-opt.ll
M llvm/test/Transforms/InstCombine/lifetime-sanitizer.ll
M llvm/test/Transforms/InstCombine/lifetime.ll
M llvm/test/Transforms/InstCombine/lower-dbg-declare.ll
M llvm/test/Transforms/InstCombine/malloc-free.ll
M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
M llvm/test/Transforms/InstCombine/recurrence-binary-intrinsic.ll
M llvm/test/Transforms/InstCombine/sink_sideeffecting_instruction.ll
M llvm/test/Transforms/InstCombine/trivial-dse-calls.ll
M llvm/test/Transforms/InstCombine/unreachable-alloca-lifetime-markers.ll
M llvm/test/Transforms/InstCombine/vararg.ll
M llvm/test/Transforms/LICM/dropped-tbaa.ll
M llvm/test/Transforms/LICM/hoisting-preheader-debugloc.ll
M llvm/test/Transforms/LICM/loopsink-pr38462.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/lifetime-use.ll
M llvm/test/Transforms/LoopStrengthReduce/lsr-comp-time.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.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-reduction.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/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.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-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/mem-interleaving-costs-03.ll
M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/histograms.ll
M llvm/test/Transforms/LoopVectorize/lifetime.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/runtime-check.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-lifetime-ends.ll
M llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll
M llvm/test/Transforms/Mem2Reg/ignore-droppable.ll
M llvm/test/Transforms/Mem2Reg/ignore-lifetime.ll
M llvm/test/Transforms/MemCpyOpt/callslot_badaa.ll
M llvm/test/Transforms/MemCpyOpt/capturing-func.ll
M llvm/test/Transforms/MemCpyOpt/lifetime-missing.ll
M llvm/test/Transforms/MemCpyOpt/lifetime.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-byval-forwarding-clobbers.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-gep-modification.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-to-memset-with-lifetimes.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
M llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
M llvm/test/Transforms/MemCpyOpt/pr29105.ll
M llvm/test/Transforms/MemCpyOpt/preserve-memssa.ll
M llvm/test/Transforms/MemCpyOpt/stack-move.ll
M llvm/test/Transforms/MergeICmps/X86/int64-and-ptr.ll
M llvm/test/Transforms/MoveAutoInit/clobber.ll
M llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
M llvm/test/Transforms/NewGVN/cond_br2-xfail.ll
M llvm/test/Transforms/NewGVN/lifetime-simple.ll
M llvm/test/Transforms/NewGVN/verify-memoryphi.ll
M llvm/test/Transforms/NewGVN/vscale.ll
M llvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll
M llvm/test/Transforms/ObjCARC/post-inlining.ll
M llvm/test/Transforms/ObjCARC/related-check.ll
M llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll
M llvm/test/Transforms/OpenMP/nested_parallelism.ll
M llvm/test/Transforms/OpenMP/parallel_deletion.ll
M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
M llvm/test/Transforms/OpenMP/spmdization.ll
M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
M llvm/test/Transforms/OpenMP/spmdization_remarks.ll
M llvm/test/Transforms/PGOProfile/consecutive-zeros.ll
M llvm/test/Transforms/PGOProfile/entry_alloca.ll
M llvm/test/Transforms/PGOProfile/memop_size_annotation.ll
M llvm/test/Transforms/PGOProfile/memop_size_opt.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll
M llvm/test/Transforms/PGOProfile/misexpect-branch.ll
M llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll
M llvm/test/Transforms/PGOProfile/misexpect-switch.ll
M llvm/test/Transforms/PartialInlining/switch_stmt.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/quant_4x4.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-loop-unrolling.ll
M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
M llvm/test/Transforms/PhaseOrdering/X86/loop-vectorizer-noalias.ll
M llvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops-with-cf.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr61061.ll
M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
M llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
M llvm/test/Transforms/PhaseOrdering/assume-explosion.ll
M llvm/test/Transforms/PhaseOrdering/dse-ephemeral-value-captures.ll
M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll
M llvm/test/Transforms/PhaseOrdering/instcombine-sroa-inttoptr.ll
M llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
M llvm/test/Transforms/PhaseOrdering/loop-rotation-vs-common-code-hoisting.ll
M llvm/test/Transforms/PhaseOrdering/vector-select.ll
M llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
M llvm/test/Transforms/SROA/alloca-address-space.ll
M llvm/test/Transforms/SROA/basictest.ll
M llvm/test/Transforms/SROA/dead-inst.ll
M llvm/test/Transforms/SROA/ignore-droppable.ll
M llvm/test/Transforms/SROA/lifetime-intrinsic.ll
M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
M llvm/test/Transforms/SROA/pr26972.ll
M llvm/test/Transforms/SROA/readonlynocapture.ll
M llvm/test/Transforms/SROA/select-load.ll
M llvm/test/Transforms/SROA/vector-lifetime-intrinsic.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
M llvm/test/Transforms/SafeStack/ARM/debug.ll
M llvm/test/Transforms/SafeStack/X86/call.ll
M llvm/test/Transforms/SafeStack/X86/coloring-ssp.ll
M llvm/test/Transforms/SafeStack/X86/coloring.ll
M llvm/test/Transforms/SafeStack/X86/coloring2.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
M llvm/test/Transforms/SafeStack/X86/layout-frag.ll
M llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll
M llvm/test/Transforms/SampleProfile/csspgo-import-list-callee-samples.ll
M llvm/test/Transforms/SampleProfile/entry_counts_cold.ll
M llvm/test/Transforms/SampleProfile/entry_counts_missing_dbginfo.ll
M llvm/test/Transforms/SampleProfile/non-probe-stale-profile-matching.ll
M llvm/test/Transforms/SampleProfile/profile-mismatch.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-discriminator.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-icp-factor.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-profile-mismatch.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching-LCS.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming-recursive.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-toplev-func.ll
M llvm/test/Transforms/SampleProfile/remarks.ll
M llvm/test/Transforms/SimplifyCFG/X86/critedge-assume.ll
M llvm/test/Transforms/SimplifyCFG/X86/empty-cleanuppad.ll
M llvm/test/Transforms/SimplifyCFG/X86/invalidate-dom.ll
M llvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
M llvm/test/Transforms/SimplifyCFG/common-code-hoisting.ll
M llvm/test/Transforms/SimplifyCFG/invoke_unwind_lifetime.ll
M llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll
M llvm/test/Transforms/SimplifyCFG/lifetime.ll
M llvm/test/Transforms/SimplifyCFG/pr50060-constantfold-loopid.ll
M llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll
M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
M llvm/test/Transforms/TailCallElim/tre-byval-parameter-2.ll
M llvm/test/Transforms/TailCallElim/tre-byval-parameter.ll
M llvm/test/Transforms/TailCallElim/tre-multiple-exits.ll
M llvm/test/Transforms/TailCallElim/tre-noncapturing-alloca-calls.ll
M llvm/test/Transforms/Util/PredicateInfo/pr33456.ll
M llvm/test/Transforms/Util/dbg-call-bitcast.ll
M llvm/test/Verifier/intrinsic-immarg.ll
M llvm/test/Verifier/opaque-ptr.ll
M llvm/test/lit.site.cfg.py.in
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.noglobals.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.transitiveglobals.expected
M llvm/test/tools/llvm-ir2vec/entities.ll
M llvm/test/tools/llvm-ir2vec/triplets.ll
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
M llvm/test/tools/llvm-profdata/merge-traces.proftext
M llvm/test/tools/llvm-profdata/read-traces.proftext
M llvm/test/tools/llvm-profdata/trace-limit.proftext
M llvm/test/tools/llvm-reduce/operands-to-args-lifetimes.ll
M llvm/test/tools/llvm-reduce/reduce-operands-alloca.ll
M llvm/unittests/Analysis/IR2VecTest.cpp
M llvm/unittests/Analysis/MemorySSATest.cpp
M llvm/unittests/CodeGen/SelectionDAGTestBase.h
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
M llvm/unittests/IR/MetadataTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/TextAPI/TextStubV5Tests.cpp
M llvm/unittests/Transforms/Utils/CloningTest.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
M llvm/utils/gn/secondary/clang/test/BUILD.gn
M llvm/utils/gn/secondary/llvm/test/BUILD.gn
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
M mlir/include/mlir/Pass/PassOptions.h
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
M mlir/test/Dialect/GPU/ops.mlir
M mlir/test/Dialect/GPU/outlining.mlir
M mlir/test/Dialect/LLVMIR/call-intrin.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/mem2reg.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/LLVMIR/sroa.mlir
M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/invalid.mlir
A mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
A mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
A mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/layout.mlir
A mlir/test/Dialect/XeGPU/xegpu-attr-interface.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
M mlir/test/Pass/pipeline-options-parsing.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic-prefer-unregistered.ll
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
A mlir/test/Target/LLVMIR/omptarget-atomic-capture-control-options.mlir
A mlir/test/Target/LLVMIR/omptarget-atomic-update-control-options.mlir
M mlir/test/Target/SPIRV/arm-tensor-constant.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/test/lib/Pass/TestPassManager.cpp
M offload/include/Shared/APITypes.h
M offload/liboffload/API/Queue.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/interface.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/unittests/CMakeLists.txt
M offload/unittests/Conformance/device_code/CMakeLists.txt
A offload/unittests/Conformance/device_code/CUDAMath.cpp
R offload/unittests/Conformance/device_code/Common.hpp
A offload/unittests/Conformance/device_code/DeviceAPIs.hpp
A offload/unittests/Conformance/device_code/HIPMath.cpp
A offload/unittests/Conformance/device_code/KernelRunner.hpp
M offload/unittests/Conformance/device_code/LLVMLibm.cpp
M offload/unittests/Conformance/include/mathtest/TestRunner.hpp
M offload/unittests/OffloadAPI/common/Fixtures.hpp
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
M offload/unittests/OffloadAPI/queue/olGetQueueInfo.cpp
M offload/unittests/OffloadAPI/queue/olGetQueueInfoSize.cpp
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/config.bzl
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
M utils/bazel/third_party_build/zlib-ng.BUILD
Log Message:
-----------
Merge branch 'main' into validation/overlapping-ranges
Commit: fab2b22ada2aa484f9e9d1939577dd8cbaba84db
https://github.com/llvm/llvm-project/commit/fab2b22ada2aa484f9e9d1939577dd8cbaba84db
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[mlir][xegpu] Remove OffsetSizeAndStrideOpInterface from CreateNdDescOp (#152773)
Commit: 6894abecadf8d875bbfca82445ded13d530a0066
https://github.com/llvm/llvm-project/commit/6894abecadf8d875bbfca82445ded13d530a0066
Author: moorabbit <moorabbit at proton.me>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/include/clang/Basic/Features.def
A clang/test/Lexer/has_feature_cfi.c
Log Message:
-----------
[Clang][Basic] Add `__has_feature` checks for CFI sanitizers (#151348)
Add `__has_feature` checks control flow integrity sanitizers.
Fixes #151022
Commit: 989c0d252650476baea1345c8f446a3dd4f0d3fe
https://github.com/llvm/llvm-project/commit/989c0d252650476baea1345c8f446a3dd4f0d3fe
Author: moorabbit <moorabbit at proton.me>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/Headers/avx10_2_512bf16intrin.h
M clang/lib/Headers/avx10_2bf16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/fma4intrin.h
M clang/lib/Headers/fmaintrin.h
M clang/test/CodeGen/target-builtin-noerror.c
Log Message:
-----------
[Clang][X86] Replace unnecessary `vfmadd*` builtins with `element_wise_fma` (#152545)
The following intrinsics were replaced by `__builtin_elementwise_fma`:
- `__builtin_ia32_vfmaddps(256)`
- `__builtin_ia32_vfmaddpd(256)`
- `__builtin_ia32_vfmaddph(256)`
- `__builtin_ia32_vfmaddbf16(128 | 256 | 512)`
All the aforementioned `__builtin_ia32_vfmadd*` intrinsics are
equivalent to a `__builtin_elementwise_fma`, so keeping them is an
unnecessary indirection.
Fixes [#152461](https://github.com/llvm/llvm-project/issues/152461)
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 37bcd937766d0bb151d4ee54d72d9cc289fee97b
https://github.com/llvm/llvm-project/commit/37bcd937766d0bb151d4ee54d72d9cc289fee97b
Author: jeremyd2019 <github at jdrake.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/utils/lit/lit/llvm/config.py
Log Message:
-----------
[LLVM][lit] add system-cygwin feature (#152780)
There are a few tests in clang that gate on system-windows but also
don't work on Cygwin, so add a system-cygwin feature for them to use.
Commit: db73d716287c775686245455884327d734749ec2
https://github.com/llvm/llvm-project/commit/db73d716287c775686245455884327d734749ec2
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Support/DXILABI.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
Log Message:
-----------
update
Commit: ff616b4806ed6c9b9698290a9c807626aa3844f7
https://github.com/llvm/llvm-project/commit/ff616b4806ed6c9b9698290a9c807626aa3844f7
Author: jeremyd2019 <github at jdrake.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/test/CodeGen/2007-06-18-SextAttrAggregate.c
M clang/test/CodeGen/debug-info-version.c
M clang/test/CodeGenCXX/modules-vtable.cppm
M clang/test/CodeGenCXX/pr70585.cppm
M clang/test/Driver/cuda-detect-path.cu
M clang/test/Driver/hipspv-toolchain.hip
M clang/test/Driver/ld-path.c
M clang/test/Driver/program-path-priority.c
M clang/test/Driver/spirv-toolchain.cl
M clang/test/Interpreter/simple-exception.cpp
M clang/test/Lexer/cross-windows-on-linux.cpp
M clang/test/Modules/pr97313.cppm
M clang/test/Preprocessor/file_test.c
Log Message:
-----------
[Tests] Add system-cygwin feature, and use it. (#152611)
Several Clang tests were failing on Cygwin, and were already marked as
requiring !system-windows, unsupported on system-windows, or xfail on
system-windows. Add system-cygwin to lit's llvm.config, and use it in
such tests in addition to system-windows.
Commit: 4d3feaea66f43758518d15e07a975e3492317b1c
https://github.com/llvm/llvm-project/commit/4d3feaea66f43758518d15e07a975e3492317b1c
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Breakpoint/BreakpointResolver.h
M lldb/include/lldb/Breakpoint/BreakpointResolverName.h
M lldb/include/lldb/Core/Disassembler.h
M lldb/include/lldb/Target/Target.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/SBTarget.cpp
M lldb/source/Breakpoint/BreakpointResolver.cpp
M lldb/source/Breakpoint/BreakpointResolverAddress.cpp
M lldb/source/Breakpoint/BreakpointResolverName.cpp
M lldb/source/Core/Disassembler.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
M lldb/source/Target/Target.cpp
M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
M lldb/tools/lldb-dap/Breakpoint.cpp
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
A lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
A lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/SourceBreakpoint.cpp
M lldb/tools/lldb-dap/SourceBreakpoint.h
Log Message:
-----------
[lldb-dap] persistent assembly breakpoints (#148061)
Resolves #141955
- Adds data to breakpoints `Source` object, in order for assembly
breakpoints, which rely on a temporary `sourceReference` value, to be
able to resolve in future sessions like normal path+line breakpoints
- Adds optional `instructions_offset` parameter to `BreakpointResolver`
Commit: 412ea0b675522fd161382d5ce437e51f0505337a
https://github.com/llvm/llvm-project/commit/412ea0b675522fd161382d5ce437e51f0505337a
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
Log Message:
-----------
[lldb] Support the Python stable C API in PythonString::AsUTF8 (#152599)
This conditionally reimplements PythonString::AsUTF8 using
PyUnicode_AsUTF8String instead of PyUnicode_AsUTF8AndSize.
PyUnicode_AsUTF8AndSize caches the UTF-8 representation of the string in
the Unicode object, which makes it more efficient and ties the lifetime
of the data to the Python string. However, it was only added to the
Stable API in Python 3.10. Older versions that want to use the Stable
API must use PyUnicode_AsUTF8String in combination with ConstString.
Commit: 10088b64ef090d059fe58e8533f9983be196d7c1
https://github.com/llvm/llvm-project/commit/10088b64ef090d059fe58e8533f9983be196d7c1
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 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
Log Message:
-----------
[libc][math] Update entrypoints for bf16{add,sub}{,f,l,f128} math functions (#152784)
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: c065ed39120aee470474971a95423fc161b8fc62
https://github.com/llvm/llvm-project/commit/c065ed39120aee470474971a95423fc161b8fc62
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ssegN-store.ll
Log Message:
-----------
[RISCV] Add intrinsics for strided segment stores with fixed vectors (#152038)
These are the strided versions of `riscv.segN.store.mask` intrinsics.
Commit: 5a009838a23d14fe61f042e43bd0b566d270067c
https://github.com/llvm/llvm-project/commit/5a009838a23d14fe61f042e43bd0b566d270067c
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCV.td
Log Message:
-----------
[RISCV][NFC] Update the comment for llvm.riscv.ssegN.load.mask
Instead of using the word 'offset' it's probably better to just say
'stride'.
NFC.
Commit: d15280894bd03c618ec1b4debcbfdb1fecb81594
https://github.com/llvm/llvm-project/commit/d15280894bd03c618ec1b4debcbfdb1fecb81594
Author: Renato Golin <rengolin at systemcall.eu>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
M mlir/test/Dialect/Linalg/block-pack-matmul-layout.mlir
M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
M mlir/test/Dialect/Linalg/fold-add-into-dest.mlir
M mlir/test/Dialect/Linalg/named-ops.mlir
M mlir/test/Dialect/Linalg/rank-reduce-contraction-ops.mlir
M mlir/test/Dialect/Linalg/tile-to-forall.mlir
M mlir/test/Dialect/Linalg/transform-op-pad.mlir
M mlir/test/Dialect/Linalg/transform-op-specialize-matmul.mlir
M mlir/test/Dialect/Linalg/transpose-matmul.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
M mlir/test/python/dialects/linalg/opdsl/test_core_named_ops.py
M mlir/utils/tree-sitter-mlir/dialect/linalg.js
M mlir/utils/tree-sitter-mlir/queries/highlights.scm
Log Message:
-----------
[MLIR][Linalg] Remove matmul_transpose variants (#147961)
Removes the `(batch_)matmul_transpose_{a|b}` variants from OpDSL and
replace it with `matmul affine_maps [...]` whenever appropriate. This is
in line with the
[plan](https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863),
and can be done since #104783 merged.
See:
https://discourse.llvm.org/t/deprecate-batch-matmul-transpose-a-b-linalg-operations/87245
Issues investigated:
* pad transform tests that could use `matmul` instead, so change to
that.
* ArmSME test using transpose actually needed it, so changed to `matmul`
+ affine maps.
Arm tests validated by @banach-space (thanks!!).
Commit: 3cf7262876cf261b5704bcf1d70d2de13d595e15
https://github.com/llvm/llvm-project/commit/3cf7262876cf261b5704bcf1d70d2de13d595e15
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/test/Transforms/FunctionAttrs/nocapture.ll
Log Message:
-----------
[CaptureTracking] Handle ptrtoaddr
Unlike ptrtoint, ptrtoaddr does not capture provenance, only the address.
Note: As defined by the LangRef, we always treat `ptrtoaddr` as a
location-independent address capture since it is a direct inspection of the
pointer address.
Reviewed By: nikic
Pull Request: https://github.com/llvm/llvm-project/pull/152221
Commit: e13cb3e2997968d75a93d52589d62e97ee84c630
https://github.com/llvm/llvm-project/commit/e13cb3e2997968d75a93d52589d62e97ee84c630
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
M llvm/test/CodeGen/DirectX/ShaderFlags/lifetimes-noint64op.ll
M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
M llvm/test/CodeGen/DirectX/legalize-memset.ll
M llvm/test/tools/dxil-dis/lifetimes.ll
Log Message:
-----------
[DirectX] Update lifetime legalization to account for the removed size argument (#152791)
Fixes #152754
- Fixes the ArgOperand index in `DXILOpLowering.cpp` used to obtain the
pointer operand of a lifetime intrinsic.
- Updates the tests
`llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll`,
`llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll`,
`llvm/test/CodeGen/DirectX/ShaderFlags/lifetimes-noint64op.ll`, and
`llvm/test/tools/dxil-dis/lifetimes.ll` to use the new size-less
lifetime intrinsic
- Removes lifetime intrinsics from the test
`llvm/test/CodeGen/DirectX/legalize-memset.ll` to be consistent with the
corresponding memcpy test which does not have lifetime intrinsics.
(Removal of lifetime intrinsics from tests like this was suggested here
in the past:
https://github.com/llvm/llvm-project/pull/139173#discussion_r2091778868)
- Rewrites the lifetime legalization functions in the EmbedDXILPass to
re-add the explicit size argument for DXIL
Commit: f091b401844e3c689c06f5ea6c1674e1a0bb4e86
https://github.com/llvm/llvm-project/commit/f091b401844e3c689c06f5ea6c1674e1a0bb4e86
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb] Fix warnings
This patch fixes:
lldb/unittests/DAP/ProtocolTypesTest.cpp:112:67: error: missing
field 'adapterData' initializer
[-Werror,-Wmissing-field-initializers]
lldb/unittests/DAP/ProtocolTypesTest.cpp:571:70: error: missing
field 'adapterData' initializer
[-Werror,-Wmissing-field-initializers]
Commit: 246f92324f98f07a363909c6ef9e515b64a6f228
https://github.com/llvm/llvm-project/commit/246f92324f98f07a363909c6ef9e515b64a6f228
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 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/src/math/CMakeLists.txt
A libc/src/math/fmaxbf16.h
A libc/src/math/fminbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/fmaxbf16.cpp
A libc/src/math/generic/fminbf16.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/fmaxbf16_test.cpp
A libc/test/src/math/smoke/fminbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add f{max,min}bf16 math functions (#152782)
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 88b791593941e1a94499e58cb73a080b928c46d1
https://github.com/llvm/llvm-project/commit/88b791593941e1a94499e58cb73a080b928c46d1
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
Log Message:
-----------
[mlir][linalg][test] Fix flaky test linalg-morph-multi-step.mlir (#152805)
This test runs `mlir-opt %s | mlir-opt %s | FileCheck` to test the round
trip behavior, but the second command takes input from the pipe, not the
lit test, so it should be `mlir-opt %s | mlir-opt | FileCheck`.
For some reason I haven't figured out, this causes ~50% flakiness when
testing in certain environments (not reproducible in my shell, but
reproduces in an internal buildbot), due to the pipeline raising
`SIGPIPE`.
Test added in #148424.
Commit: 29367747bc81b41d60fb40e48cc5907e3667d914
https://github.com/llvm/llvm-project/commit/29367747bc81b41d60fb40e48cc5907e3667d914
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
Log Message:
-----------
[Clang][AST][NFC] Add assertion on Init to CompoundLiteralExpr (#152593)
Static analysis complained that:
child_range(&Init, &Init+1);
in the children member function was potentially out of bounds. This is
false b/c it is forming an iterator range but it would be invalid if
Init was a nullptr.
I add an assertion in the constructor for this and remove to FIXME
checks that are related to this. I checked the various usages and we
always valid the argument is not nullptr.
Commit: f9cb95c9b0d52c11c7fbf11535cbd88039312ed3
https://github.com/llvm/llvm-project/commit/f9cb95c9b0d52c11c7fbf11535cbd88039312ed3
Author: Chris Jackson <chris.jackson at amd.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
Log Message:
-----------
[AMDGPU] Add additional test cases to integer src mod test (#152692)
Adds missing 16-bit test cases to the test that src mods are not applied
to integers in instructions with canonicalizing patterns.
Commit: 130ddbb01917c3be975f534c1c78983832ba1abc
https://github.com/llvm/llvm-project/commit/130ddbb01917c3be975f534c1c78983832ba1abc
Author: Nico Weber <thakis at chromium.org>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
Log Message:
-----------
[gn] port(ish) eccc6e22f811
Commit: 0a0f077b9474f6b746418f38360ab28db6f5a1e1
https://github.com/llvm/llvm-project/commit/0a0f077b9474f6b746418f38360ab28db6f5a1e1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
Log Message:
-----------
AMDGPU: Add missing static to cl::opt (#152747)
Commit: 96dd26cb92e1810e5fbd5704b7da8b323cc1ecd4
https://github.com/llvm/llvm-project/commit/96dd26cb92e1810e5fbd5704b7da8b323cc1ecd4
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
Log Message:
-----------
[gn build] Port 2c4b876fa842
Commit: 8bfb54bab4434ab4eed1398ef46847b30a087bf7
https://github.com/llvm/llvm-project/commit/8bfb54bab4434ab4eed1398ef46847b30a087bf7
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port 4d3feaea66f4
Commit: 75b3cc9e6ca836e661757f3a36603f16e28e8585
https://github.com/llvm/llvm-project/commit/75b3cc9e6ca836e661757f3a36603f16e28e8585
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll
M llvm/test/Transforms/Inline/ML/development-training-log.ll
R llvm/test/Transforms/Inline/ML/size-estimator-default.ll
R llvm/test/Transforms/Inline/ML/size-estimator-training.ll
Log Message:
-----------
[mlgo] Remove tests involving the size estimator, after PR #139357 (#152813)
We'll remove the size estimator after, this change is to get the `ml-*`
build bots green after the aforementioned PR.
We never used the size estimator again after the initial DQN-based
training. Should we want to again, we now have IR2Vec, which the old
estimator was approximating in functionality.
Commit: 1acb1018d2ad8db4aaf5686b4f749e632828e690
https://github.com/llvm/llvm-project/commit/1acb1018d2ad8db4aaf5686b4f749e632828e690
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Set correct bind(c) name for __popc (#152795)
Commit: 0c139883f4c086444e816f607105a96b617eb4a7
https://github.com/llvm/llvm-project/commit/0c139883f4c086444e816f607105a96b617eb4a7
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M libc/shared/rpc.h
Log Message:
-----------
[libc] Fix server code when GPU is acting as the server
Summary:
Small fix that just ignores all the extra lanes if we're running the
server from a platform that potentially has more.
Commit: 6f53f1c8d2bdd13e30da7d1b85ed6a3ae4c4a856
https://github.com/llvm/llvm-project/commit/6f53f1c8d2bdd13e30da7d1b85ed6a3ae4c4a856
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Target.h
A lld/test/ELF/riscv-relocatable-align.s
Log Message:
-----------
[ELF] -r: Synthesize R_RISCV_ALIGN at input section start
Without linker relaxation enabled for a particular relocatable file or
section (e.g., using .option norelax), the assembler will not generate
R_RISCV_ALIGN relocations for alignment directives. This becomes
problematic in a two-stage linking process:
```
ld -r a.o b.o -o ab.o
// b.o is norelax. Its alignment information is lost in ab.o.
ld ab.o -o ab
```
When ab.o is linked into an executable, the preceding relaxed section
(a.o's content) might shrink. Since there's no R_RISCV_ALIGN relocation
in b.o for the linker to act upon, the `.word 0x3a393837` data in b.o
may end up unaligned in the final executable.
To address the issue, this patch inserts NOP bytes and synthesizes an
R_RISCV_ALIGN relocation at the beginning of a text section when the
alignment >= 4.
For simplicity, when RVC is disabled, we synthesize an ALIGN relocation
(addend: 2) for a 4-byte aligned section, allowing the linker to trim
the excess 2 bytes.
See also https://sourceware.org/bugzilla/show_bug.cgi?id=33236
Pull Request: https://github.com/llvm/llvm-project/pull/151639
Commit: 97f0ff0c80407adee693436b44e55ededfcd5435
https://github.com/llvm/llvm-project/commit/97f0ff0c80407adee693436b44e55ededfcd5435
Author: Tom Vijlbrief <tvijlbrief at gmail.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/AVR.h
M llvm/lib/Target/AVR/AVRTargetMachine.cpp
M llvm/lib/Target/AVR/AVRTargetMachine.h
A llvm/lib/Target/AVR/AVRTargetTransformInfo.h
M llvm/test/CodeGen/AVR/bug-143247.ll
A llvm/test/CodeGen/AVR/issue-151080.ll
M llvm/test/CodeGen/AVR/load.ll
M llvm/test/CodeGen/AVR/shift.ll
M llvm/test/CodeGen/AVR/store.ll
Log Message:
-----------
[AVR] Fix Avr indvar detection and strength reduction (missed optimization) (#152028)
Fix https://github.com/llvm/llvm-project/issues/151080
Commit: 92164faf17d553359418b9f49c1a41d680d0de49
https://github.com/llvm/llvm-project/commit/92164faf17d553359418b9f49c1a41d680d0de49
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-08 (Fri, 08 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
Log Message:
-----------
[ADT] Use range-based for loops in SmallPtrSet.h (NFC) (#152821)
This patch defines a couple of helper functions so that we can convert
four loops to range-based for loops.
Commit: fc44a4fcd3c54be927c15ddd9211aca1501633e7
https://github.com/llvm/llvm-project/commit/fc44a4fcd3c54be927c15ddd9211aca1501633e7
Author: Mythreya Kuricheti <git at mythreya.dev>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/CodeComplete.cpp
Log Message:
-----------
[clangd][NFC] Improve printing of completion items in gtest failures (#152671)
Commit: 91cdd35008e9ab32dffb7e401cdd7313b3461892
https://github.com/llvm/llvm-project/commit/91cdd35008e9ab32dffb7e401cdd7313b3461892
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/AST.h
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/SemanticHighlighting.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/clangd/unittests/ASTTests.cpp
M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/clangd/unittests/QualityTests.cpp
M clang-tools-extra/clangd/unittests/SelectionTests.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable.cpp
M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
M clang/bindings/python/tests/cindex/test_type.py
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTConcept.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTImporter.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/ASTTypeTraits.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/AbstractBasicWriter.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclBase.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/DependenceFlags.h
M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/NestedNameSpecifier.h
A clang/include/clang/AST/NestedNameSpecifierBase.h
M clang/include/clang/AST/ODRHash.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/QualTypeNames.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/TemplateName.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/ExtractAPI/DeclarationFragments.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/HeuristicResolver.h
M clang/include/clang/Sema/ParsedTemplate.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaInternal.h
M clang/include/clang/Sema/TypoCorrection.h
M clang/include/clang/Serialization/ASTRecordReader.h
M clang/include/clang/Serialization/ASTRecordWriter.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/Tooling/Refactoring/Lookup.h
M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTConcept.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTDumper.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTImporterLookupTable.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ASTTypeTraits.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Descriptor.cpp
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/Pointer.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/Comment.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConcepts.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/ODRHash.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/ParentMapContext.cpp
M clang/lib/AST/PrintfFormatString.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/ScanfFormatString.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/TemplateName.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CodeGen/ABIInfo.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGCUDANV.cpp
M clang/lib/CodeGen/CGCXX.cpp
M clang/lib/CodeGen/CGCXXABI.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/BPF.cpp
M clang/lib/CodeGen/Targets/CSKY.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/PPC.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/Sparc.cpp
M clang/lib/CodeGen/Targets/SystemZ.cpp
M clang/lib/CodeGen/Targets/WebAssembly.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
M clang/lib/Frontend/ASTConsumers.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Index/IndexTypeSourceInfo.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaObjCProperty.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaSwift.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Sema/UsedDeclVisitor.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/TemplateArgumentHasher.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
M clang/lib/Tooling/Refactoring/Lookup.cpp
M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
M clang/test/AST/HLSL/vector-constructors.hlsl
M clang/test/AST/arm-mfp8.cpp
M clang/test/AST/ast-dump-color.cpp
M clang/test/AST/ast-dump-ctad-alias.cpp
M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp
M clang/test/AST/ast-dump-decl-json.c
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-expr-json.cpp
M clang/test/AST/ast-dump-expr.cpp
M clang/test/AST/ast-dump-for-range-lifetime.cpp
M clang/test/AST/ast-dump-openmp-begin-declare-variant_reference.cpp
M clang/test/AST/ast-dump-openmp-begin-declare-variant_template_3.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-records-json.cpp
M clang/test/AST/ast-dump-records.c
M clang/test/AST/ast-dump-records.cpp
M clang/test/AST/ast-dump-recovery.cpp
M clang/test/AST/ast-dump-stmt-json.cpp
M clang/test/AST/ast-dump-stmt.m
M clang/test/AST/ast-dump-template-decls.cpp
M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
M clang/test/AST/ast-dump-template-name.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/AST/ast-dump-traits.cpp
M clang/test/AST/ast-dump-types-json.cpp
M clang/test/AST/ast-dump-using-template.cpp
M clang/test/AST/ast-dump-using.cpp
M clang/test/AST/attr-swift_attr.m
M clang/test/AST/coroutine-locals-cleanup.cpp
M clang/test/AST/cxx2c-variadic-friends.cpp
M clang/test/AST/deduction-guides.cpp
M clang/test/AST/float16.cpp
M clang/test/AST/sourceranges.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
M clang/test/Analysis/anonymous-decls.cpp
M clang/test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp
M clang/test/CXX/class.access/p6.cpp
M clang/test/CXX/class.derived/class.derived.general/p2.cpp
M clang/test/CXX/class/class.mem/class.mem.general/p8.cpp
M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
M clang/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p2.cpp
M clang/test/CXX/dcl/dcl.fct/p17.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg12xx.cpp
M clang/test/CXX/drs/cwg13xx.cpp
M clang/test/CXX/drs/cwg2149.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
M clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp
M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
M clang/test/CXX/temp/temp.param/p15-cxx0x.cpp
M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
M clang/test/CodeGen/builtin-bpf-btf-type-id.c
M clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
M clang/test/Index/Core/index-instantiated-source.cpp
M clang/test/Index/Core/index-source.cpp
M clang/test/Index/c-index-api-loadTU-test.m
M clang/test/Index/copy-assignment-operator.cpp
M clang/test/Index/index-refs.cpp
M clang/test/Index/keep-going.cpp
M clang/test/Index/move-assignment-operator.cpp
M clang/test/Index/opencl-types.cl
M clang/test/Index/paren-type.c
M clang/test/Index/print-type-size.cpp
M clang/test/Index/print-type.c
M clang/test/Index/print-type.cpp
M clang/test/Index/recursive-cxx-member-calls.cpp
M clang/test/Index/redeclarations.cpp
M clang/test/Index/skip-parsed-bodies/compile_commands.json
M clang/test/Misc/diag-template-diffing-cxx11.cpp
M clang/test/Modules/modules-merge-enum.m
M clang/test/Modules/odr_hash.cpp
M clang/test/OpenMP/allocate_modifiers_messages.cpp
M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_ast_dump.cpp
M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_ast_dump.cpp
M clang/test/PCH/cxx-explicit-specifier.cpp
M clang/test/Parser/MicrosoftExtensions.cpp
M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
M clang/test/SemaCXX/MicrosoftExtensions.cpp
M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
M clang/test/SemaCXX/class-base-member-init.cpp
M clang/test/SemaCXX/co_await-ast.cpp
M clang/test/SemaCXX/compound-literal.cpp
M clang/test/SemaCXX/constant-expression.cpp
M clang/test/SemaCXX/constructor.cpp
M clang/test/SemaCXX/coroutine-allocs.cpp
M clang/test/SemaCXX/coroutine-traits-undefined-template.cpp
M clang/test/SemaCXX/coroutines.cpp
M clang/test/SemaCXX/ctad.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
M clang/test/SemaCXX/cxx2a-destroying-delete.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaCXX/cxx2c-variadic-friends.cpp
M clang/test/SemaCXX/destructor.cpp
M clang/test/SemaCXX/elaborated-type-specifier.cpp
M clang/test/SemaCXX/enum-scoped.cpp
M clang/test/SemaCXX/err_init_conversion_failed.cpp
M clang/test/SemaCXX/gh102293.cpp
M clang/test/SemaCXX/incomplete-call.cpp
M clang/test/SemaCXX/matrix-casts.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
M clang/test/SemaCXX/pseudo-destructors.cpp
M clang/test/SemaCXX/return.cpp
M clang/test/SemaCXX/static-assert.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/test/SemaCXX/sugared-auto.cpp
M clang/test/SemaCXX/type-aware-coroutines.cpp
M clang/test/SemaCXX/undefined-partial-specialization.cpp
M clang/test/SemaObjCXX/Inputs/nullability-pragmas-1.h
M clang/test/SemaObjCXX/arc-bridged-cast.mm
M clang/test/SemaObjCXX/objc-boxed-expressions-nsvalue.mm
M clang/test/SemaObjCXX/objcbridge-attribute-arc.mm
M clang/test/SemaObjCXX/objcbridge-attribute.mm
M clang/test/SemaObjCXX/objcbridge-related-attribute.mm
M clang/test/SemaObjCXX/objcbridge-static-cast.mm
M clang/test/SemaOpenACC/combined-construct-num_workers-ast.cpp
M clang/test/SemaOpenACC/compute-construct-intexpr-clause-ast.cpp
M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
M clang/test/SemaTemplate/aggregate-deduction-candidate.cpp
M clang/test/SemaTemplate/ctad.cpp
M clang/test/SemaTemplate/current-instantiation.cpp
M clang/test/SemaTemplate/deduction-crash.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/dependent-base-classes.cpp
M clang/test/SemaTemplate/dependent-names.cpp
M clang/test/SemaTemplate/elaborated-type-specifier.cpp
M clang/test/SemaTemplate/instantiate-requires-expr.cpp
M clang/test/SemaTemplate/make_integer_seq.cpp
M clang/test/SemaTemplate/ms-lookup-template-base-classes.cpp
M clang/test/SemaTemplate/ms-sizeof-missing-typename.cpp
M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
M clang/test/SemaTemplate/nested-name-spec-template.cpp
M clang/test/SemaTemplate/nested-template.cpp
M clang/test/SemaTemplate/overload-candidates.cpp
M clang/test/SemaTemplate/temp_arg_nontype.cpp
M clang/test/SemaTemplate/template-id-expr.cpp
M clang/test/SemaTemplate/type_pack_element.cpp
M clang/test/SemaTemplate/typename-specifier-4.cpp
M clang/test/SemaTemplate/typename-specifier.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXCursor.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/CursorVisitor.h
M clang/unittests/AST/ASTContextParentMapTest.cpp
M clang/unittests/AST/ASTExprTest.cpp
M clang/unittests/AST/ASTImporterFixtures.h
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/DeclPrinterTest.cpp
M clang/unittests/AST/ProfilingTest.cpp
M clang/unittests/AST/RandstructTest.cpp
M clang/unittests/AST/RecursiveASTVisitorTest.cpp
M clang/unittests/AST/SizelessTypesTest.cpp
M clang/unittests/AST/StructuralEquivalenceTest.cpp
M clang/unittests/AST/TemplateNameTest.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
M clang/unittests/CodeGen/CodeGenExternalTest.cpp
M clang/unittests/Index/IndexTests.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/LookupTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/unittests/Tooling/RangeSelectorTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTestTypeLocVisitor.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
M clang/unittests/Tooling/RefactoringTest.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
M libcxx/test/std/containers/associative/map/map.nonmember/compare.three_way.verify.cpp
M libcxx/test/std/containers/associative/multimap/multimap.nonmember/compare.three_way.verify.cpp
M libcxx/test/std/containers/sequences/array/array.overview/nttp.verify.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/params.verify.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/ctor1.verify.cpp
M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
M lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
Log Message:
-----------
[clang] Improve nested name specifier AST representation (#147835)
This is a major change on how we represent nested name qualifications in
the AST.
* The nested name specifier itself and how it's stored is changed. The
prefixes for types are handled within the type hierarchy, which makes
canonicalization for them super cheap, no memory allocation required.
Also translating a type into nested name specifier form becomes a no-op.
An identifier is stored as a DependentNameType. The nested name
specifier gains a lightweight handle class, to be used instead of
passing around pointers, which is similar to what is implemented for
TemplateName. There is still one free bit available, and this handle can
be used within a PointerUnion and PointerIntPair, which should keep
bit-packing aficionados happy.
* The ElaboratedType node is removed, all type nodes in which it could
previously apply to can now store the elaborated keyword and name
qualifier, tail allocating when present.
* TagTypes can now point to the exact declaration found when producing
these, as opposed to the previous situation of there only existing one
TagType per entity. This increases the amount of type sugar retained,
and can have several applications, for example in tracking module
ownership, and other tools which care about source file origins, such as
IWYU. These TagTypes are lazily allocated, in order to limit the
increase in AST size.
This patch offers a great performance benefit.
It greatly improves compilation time for
[stdexec](https://github.com/NVIDIA/stdexec). For one datapoint, for
`test_on2.cpp` in that project, which is the slowest compiling test,
this patch improves `-c` compilation time by about 7.2%, with the
`-fsyntax-only` improvement being at ~12%.
This has great results on compile-time-tracker as well:

This patch also further enables other optimziations in the future, and
will reduce the performance impact of template specialization resugaring
when that lands.
It has some other miscelaneous drive-by fixes.
About the review: Yes the patch is huge, sorry about that. Part of the
reason is that I started by the nested name specifier part, before the
ElaboratedType part, but that had a huge performance downside, as
ElaboratedType is a big performance hog. I didn't have the steam to go
back and change the patch after the fact.
There is also a lot of internal API changes, and it made sense to remove
ElaboratedType in one go, versus removing it from one type at a time, as
that would present much more churn to the users. Also, the nested name
specifier having a different API avoids missing changes related to how
prefixes work now, which could make existing code compile but not work.
How to review: The important changes are all in
`clang/include/clang/AST` and `clang/lib/AST`, with also important
changes in `clang/lib/Sema/TreeTransform.h`.
The rest and bulk of the changes are mostly consequences of the changes
in API.
PS: TagType::getDecl is renamed to `getOriginalDecl` in this patch, just
for easier to rebasing. I plan to rename it back after this lands.
Fixes #136624
Fixes https://github.com/llvm/llvm-project/issues/43179
Fixes https://github.com/llvm/llvm-project/issues/68670
Fixes https://github.com/llvm/llvm-project/issues/92757
Commit: 160f5ca0f5e32b56559fdd6d993b0c7997adf6ff
https://github.com/llvm/llvm-project/commit/160f5ca0f5e32b56559fdd6d993b0c7997adf6ff
Author: Tom Vijlbrief <tvijlbrief at gmail.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
A llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
M llvm/lib/Target/AVR/AVRTargetTransformInfo.h
M llvm/lib/Target/AVR/CMakeLists.txt
Log Message:
-----------
[AVR][NFC] Split AVRTargetTransformInfo.h to AVRTargetTransformInfo.cpp (#152841)
Commit: 10e146a7161065429629a13f99c179a61ffe7721
https://github.com/llvm/llvm-project/commit/10e146a7161065429629a13f99c179a61ffe7721
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
[AMDGPU] Fix out of bound physreg tuple condition. NFC. (#152777)
The end register of the tuple shall be below the last existing
register. The check does not work on something like {v[255:256]}.
Overall it works correctly because if fails later at the
getMatchingSuperReg() call.
Commit: 2f8e4f8b2613800b81c656b4733a85ad52b5e853
https://github.com/llvm/llvm-project/commit/2f8e4f8b2613800b81c656b4733a85ad52b5e853
Author: Qi Zhao <zhaoqi01 at loongson.cn>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
Log Message:
-----------
[LoongArch] Pre-commit tests for shuffle visiting same lane. NFC
PR: https://github.com/llvm/llvm-project/pull/151633.
Commit: b9fef09e8e5144c9d7e43a64df6df374efc91c90
https://github.com/llvm/llvm-project/commit/b9fef09e8e5144c9d7e43a64df6df374efc91c90
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
Log Message:
-----------
[clang][bytecode] Add canClassify() helper (#152755)
Sometimes we don't need the return value of a classsify() call, we only
need to know if we can map the given Expr/Type to a primitive type. Add
canClassify() for that.
Commit: 723de7f23196393d2323e62d50bedba4492139ef
https://github.com/llvm/llvm-project/commit/723de7f23196393d2323e62d50bedba4492139ef
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
Log Message:
-----------
[LV][RISCV] Try fixing Windows buildbot failure in force-vect-msg.ll. NFC
The clang-x64-windows-msvc buildbot is failing after
707447159341f7b5678dee4f47731af50524b9ae due to this test failing:
https://lab.llvm.org/buildbot/#/builders/63/builds/8528
This is a stab in the dark, but my first thought is that it may be due
to the handling of floats with MSVC or something. So this removes the
floating point part of the check. I don't have access to a Windows
machine handy to debug this just yet, so pushing this to see if it can
quickly return the buildbot to green.
Commit: f89306fe74434c55fc7844532f1a3bdaf9a838ea
https://github.com/llvm/llvm-project/commit/f89306fe74434c55fc7844532f1a3bdaf9a838ea
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/lib/Target/AVR/CMakeLists.txt
Log Message:
-----------
[AVR] Fix build break with shared libraries
For example:
/usr/bin/ld: lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachi
ne.cpp.o: in function `llvm::TargetTransformInfoImplCRTPBase<llvm::AVRTT
IImpl>::~TargetTransformInfoImplCRTPBase()':
AVRTargetMachine.cpp:(.text._ZN4llvm31TargetTransformInfoImplCRTPBaseINS
_10AVRTTIImplEED2Ev[_ZN4llvm31TargetTransformInfoImplCRTPBaseINS_10AVRTT
IImplEED5Ev]+0x13): undefined reference to `llvm::TargetTransformInfoImp
lBase::~TargetTransformInfoImplBase()'
Add missing dependencies to CMakeLists.txt.
Commit: 7a6c9813d69bf390ab2db3b060305b6aade7703b
https://github.com/llvm/llvm-project/commit/7a6c9813d69bf390ab2db3b060305b6aade7703b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/Program.cpp
Log Message:
-----------
[clang][bytecode] Add AccessFlags to Block (#152590)
This way, we can check a single uint8_t for != 0 to know whether this
block is accessible or not. If not, we still need to figure out why not
and diagnose appropriately of course.
Commit: e98b8cbf555a94fbe99150ab36d909c4c6a5ccfc
https://github.com/llvm/llvm-project/commit/e98b8cbf555a94fbe99150ab36d909c4c6a5ccfc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
Log Message:
-----------
[MIRParser] Remove an unnecessary cast (NFC) (#152835)
peekDebugInstrNum() already returns unsigned.
Commit: 39941a2dbc71d570421d90d409ccfc8d92d535f5
https://github.com/llvm/llvm-project/commit/39941a2dbc71d570421d90d409ccfc8d92d535f5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
Log Message:
-----------
[ExecutionEngine] Remove an unnecessary cast (NFC) (#152836)
getValue() already returns uint64_t.
Commit: 5ebb22de6ac0dd4fa8d024957b8f2c9537256c73
https://github.com/llvm/llvm-project/commit/5ebb22de6ac0dd4fa8d024957b8f2c9537256c73
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/lib/Target/Mips/MipsISelLowering.cpp
Log Message:
-----------
[Mips] Remove an unnecessary cast (NFC) (#152837)
getZExtValue() already returns uint64_t.
Commit: 190ad0b1275de7fae75b0ed4add250ee1e52b813
https://github.com/llvm/llvm-project/commit/190ad0b1275de7fae75b0ed4add250ee1e52b813
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/docs/SourceLevelDebugging.rst
Log Message:
-----------
[llvm] Proofread SourceLevelDebugging.rst (#152838)
Commit: d1827f040f6e056e62cf4158bdf90d0acdf3d287
https://github.com/llvm/llvm-project/commit/d1827f040f6e056e62cf4158bdf90d0acdf3d287
Author: dyung <douglas.yung at sony.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M lld/test/ELF/riscv-relocatable-align.s
Log Message:
-----------
Add `REQUIRES: riscv` to test added in 151639 to skip the test when riscv is not built. (#152858)
Commit: 92a966bd8f9fc5cd490ab956de202cd622cd7d32
https://github.com/llvm/llvm-project/commit/92a966bd8f9fc5cd490ab956de202cd622cd7d32
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/test/Driver/riscv-cpus.c
Log Message:
-----------
[RISCV] Add -march=unset to cancel and ignore a previous -march. (#148321)
-mcpu is used to determine the ISA string if an explicit -march is not
present on the command line. If there is a -march present it always has
priority over -mcpu regardless of where it appears in the command line.
This can cause issues if -march appears in a Makefile and a user wants
to override it with an -mcpu on the command line. The user would need to
provide a potentially long ISA string to -march that matches the -mcpu
in order to override the MakeFile.
This issue can also be seen on Compiler Explorer where the rv64gc
toolchain is passed -march=rv64gc before any user command line options
are added. If you pass -mcpu=spacemit-x60, vectors will not be enabled
due to the hidden -march.
This patch adds a new option for -march, "unset" that makes the -march
ignored for purposes of prioritizing over -mcpu. Now a user can write
-march=unset -mcpu=<cpu_name>. This is also implemented by gcc for
ARM32.
An alternative would be to allow -march to take a cpu name, but that
requires "-march=<cpu_name> -mcpu=<cpu_name>" or "-march=<cpu_name>
-mtune=<cpu_name>" to ensure the tune cpu also gets updated. IMHO,
needing to repeat the CPU name twice isn't friendly and invites
mistakes.
gcc has implemented this as well.
Commit: 7fb8630e71c4b5028f9ad7d413144f48b13eb857
https://github.com/llvm/llvm-project/commit/7fb8630e71c4b5028f9ad7d413144f48b13eb857
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/test/CodeGen/RISCV/rv64zbkb.ll
Log Message:
-----------
[RISCV] Add another packh+packw pattern. (#152744)
If the upper 32 bits are demanded, we might have a sext_inreg in
the pattern on the byte shifted by 24. We can also match this case
since packw sign extends from bit 31.
Commit: e86c9b6b1b1becf86fcde8f66d3f0b214b30ace8
https://github.com/llvm/llvm-project/commit/e86c9b6b1b1becf86fcde8f66d3f0b214b30ace8
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/cos.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cos.h
A libc/src/__support/math/range_reduction_double_common.h
A libc/src/__support/math/range_reduction_double_fma.h
A libc/src/__support/math/range_reduction_double_nofma.h
A libc/src/__support/math/sincos_eval.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/cos.cpp
R libc/src/math/generic/range_reduction_double_common.h
R libc/src/math/generic/range_reduction_double_fma.h
R libc/src/math/generic/range_reduction_double_nofma.h
M libc/src/math/generic/sin.cpp
M libc/src/math/generic/sincos.cpp
R libc/src/math/generic/sincos_eval.h
M libc/src/math/generic/tan.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor cos implementation to header-only in src/__support/math folder. (#151883)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 870aa979c4854d23e368845acd459d1e4ff7d2e0
https://github.com/llvm/llvm-project/commit/870aa979c4854d23e368845acd459d1e4ff7d2e0
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/test/AST/ByteCode/functions.cpp
Log Message:
-----------
[clang][bytecode] Use visitExpr() in interpretCall (#152857)
This is the correct function to use and it will create a variable scope.
Fixes #152822
Commit: 24b772769f47f2c884ffab64a24444da9968094f
https://github.com/llvm/llvm-project/commit/24b772769f47f2c884ffab64a24444da9968094f
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__expected/expected.h
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp
Log Message:
-----------
[libc++] Implement LWG4222 'expected' constructor from a single value missing a constraint (#152676)
Implement [LWG4222](https://wg21.link/LWG4222).
Closes https://github.com/llvm/llvm-project/issues/148208
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: 62735d26b1a1bdb5d03c594c958a0d01a4f8b486
https://github.com/llvm/llvm-project/commit/62735d26b1a1bdb5d03c594c958a0d01a4f8b486
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
A llvm/test/CodeGen/X86/pr152630.ll
Log Message:
-----------
[DAGCombine] Correctly extend the constant RHS in `TargetLowering::SimplifySetCC` (#152862)
In https://github.com/llvm/llvm-project/pull/150270, when the predicate
is eq/ne and the trunc has only an nsw flag, the RHS is incorrectly
zero-extended.
Closes https://github.com/llvm/llvm-project/issues/152630.
Commit: aee4f2baccdbc018d0ac60eaa4e2a0a5f30bcdf5
https://github.com/llvm/llvm-project/commit/aee4f2baccdbc018d0ac60eaa4e2a0a5f30bcdf5
Author: Keith Randall <khr at golang.org>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp
Log Message:
-----------
[libFuzzer] always install signal handler with SA_ONSTACK (#147422)
SA_ONSTACK is required for certain runtimes that use small stacks, for
instance the Go runtime.
See https://github.com/golang/go/issues/49075
SA_ONSTACK is a no-op unless someone also calls sigaltstack.
Commit: 06fd0f9d65a8be50ba3640e1ab878ea02ab053f8
https://github.com/llvm/llvm-project/commit/06fd0f9d65a8be50ba3640e1ab878ea02ab053f8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-09 (Sat, 09 Aug 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/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
[VPlan] Move initial skeleton construction earlier (NFC). (#150848)
Split up the not clearly named prepareForVectorization transform into
buildVPlan0, which adds the vector preheader, middle and scalar
preheader blocks, as well as the canonical induction recipes and sets
the trip count. The new transform is run directly after building the
plain CFG VPlan initially.
The remaining code handling early exits and adding the branch in the
middle block is renamed to handleEarlyExitsAndAddMiddleCheck and still
runs at the original position.
With the code movement, we only have to add the skeleton once to the
initial VPlan, and cloning will take care of the rest. It will also
enable moving other construction steps to work directly on VPlan0, like
adding resume phis.
PR: https://github.com/llvm/llvm-project/pull/150848
Commit: dea50a1797c9cb70ce86284c25cc9277f3d88fc8
https://github.com/llvm/llvm-project/commit/dea50a1797c9cb70ce86284c25cc9277f3d88fc8
Author: parabola94 <heavybaby5000 at toki.waseda.jp>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M flang/CMakeLists.txt
M flang/include/flang/Config/config.h.cmake
M flang/test/Driver/linker-flags.f90
M flang/tools/flang-driver/driver.cpp
Log Message:
-----------
[flang][Driver] Enable FLANG_DEFAULT_LINKER (#149786)
The default linker can be changed by a CMake variable
CLANG_DEFAULT_LINKER. However, it also changes the default linker
invoked by clang. In fact, there already exists FLANG_DEFAULT_LINKER,
but it does not work. This patch fixes it.
Note that FLANG_DEFAULT_LINKER will have the same value as
CLANG_DEFAULT_LINKER unless it is defined explicitly. That means this
patch does not affect the current behavior.
Fixes #73153
---------
Co-authored-by: Michael Kruse <github at meinersbur.de>
Commit: d9199a85e1382a87aedc7edae30c98ef3f434308
https://github.com/llvm/llvm-project/commit/d9199a85e1382a87aedc7edae30c98ef3f434308
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
Log Message:
-----------
[LV] Add missing check lines for tests.
Add stray missing check lines for 2 tests.
Commit: c9b62427716f41cf33b932a5622d8ef5b588f1c0
https://github.com/llvm/llvm-project/commit/c9b62427716f41cf33b932a5622d8ef5b588f1c0
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/TargetInfo.cpp
Log Message:
-----------
[CIR] Fix build after the improved nested name specifier AST repr (91cdd35008e9)
Commit: 34164da5cd3d2bd965e1991d88bdb99fbb798090
https://github.com/llvm/llvm-project/commit/34164da5cd3d2bd965e1991d88bdb99fbb798090
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
Log Message:
-----------
[clang] missing changes to the Rewriter (#152845)
This completes https://github.com/llvm/llvm-project/pull/147835 by
adapting the changes in the API to the rewriter.
Fixes build failures such as reported here:
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3170483197
We previously missed this because it was not tested in pre-commit CI.
Commit: 5e87792200697818c0f6cb17be64b393fe31244c
https://github.com/llvm/llvm-project/commit/5e87792200697818c0f6cb17be64b393fe31244c
Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
A llvm/test/Transforms/LICM/licm-coroutine.ll
Log Message:
-----------
[LoopInfo] Pointer to stack object may not be loop invariant in a coroutine function (#149936)
A coroutine function may be split to ramp function and resume function,
and they have different stack frames, so a pointer to stack objects may
have different addresses depending on where it is used, so it's not a
loop invariant.
It temporarily fixes https://github.com/llvm/llvm-project/issues/149604.
Commit: f94d809b7e6f4fcaf5ee703c29e16142c403dafa
https://github.com/llvm/llvm-project/commit/f94d809b7e6f4fcaf5ee703c29e16142c403dafa
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
Log Message:
-----------
[gn build] Port 160f5ca0f5e3
Commit: 4c0a7b72f7fe7786e12264aec2b990177222778c
https://github.com/llvm/llvm-project/commit/4c0a7b72f7fe7786e12264aec2b990177222778c
Author: keinflue <keinflue at posteo.de>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
Log Message:
-----------
[clang] Distinguish NTTPs with deduced types in variable template partial specializations (#152864)
If a template argument in a partial specialization of a variable
template directly refers to a NTTP of the specialization without
implicit type conversion it was assumed that the NTTP is identical to
that of the primary template.
This doesn't hold if the primary template's NTTP uses a deduced type, so
instead compare the types explicitly as well.
The affected function is used only to provide an improved early error if
the partial specialization has identical template arguments to the
primary template. The actual check that the partial specialization is
more specialized happens later.
Fixes #118190
Fixes #152750
Commit: 7bf43fec3aa1c7bb64749efefe0f5fd1e377c1fd
https://github.com/llvm/llvm-project/commit/7bf43fec3aa1c7bb64749efefe0f5fd1e377c1fd
Author: MacGyver Codilla <77024043+39otsu at users.noreply.github.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/asan_flags.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
A compiler-rt/test/asan/TestCases/Windows/symbolize.cpp
Log Message:
-----------
[ASan] Ensure Symbolize Flag setting on Windows through __asan_default_options() is maintained throughout runtime (#132811)
As a consequence of the ASAN DLL's initialization process on Windows,
some flags defined by the user through overriding the
__asan_default_options() method will not be honored. More information
here: [#117925](https://github.com/llvm/llvm-project/issues/117925)
This PR aims to alleviate this for the symbolize flag in relation to
this user's concern
[here.](https://developercommunity.visualstudio.com/t/Overloading-of-__asan_default_options-/10688871)
1. Declared `Symbolizer::ClearTools()`.
2. Defined `Symbolizer::ClearTools()`. Upon invocation of the weak
function callback of `__asan_default_options()`, `Symbolizer::tools_`
will be cleared if the user specifies `symbolize=0`.
3. Added tests.
---------
Co-authored-by: MacGyver Codilla <mcodilla at microsoft.com>
Commit: 4cdfc0dc0d1c509d7a07650fee05cb91c822f20c
https://github.com/llvm/llvm-project/commit/4cdfc0dc0d1c509d7a07650fee05cb91c822f20c
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
Log Message:
-----------
[AMDGPU] Baseline test for ptrtoaddr in lower-buffer-fat-pointers
We should only be extracting the 32-bit offset in the ptrtoaddr case.
Reviewed By: arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/143812
Commit: 87ad9122e5b11a5ba68e9c6db9e605dcf4882ced
https://github.com/llvm/llvm-project/commit/87ad9122e5b11a5ba68e9c6db9e605dcf4882ced
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
Log Message:
-----------
[AMDGPULowerBufferFatPointers] Handle ptrtoaddr by extending the offset
Reviewed By: krzysz00
Pull Request: https://github.com/llvm/llvm-project/pull/139413
Commit: 86660009ec22119782bde1acfad77f7b4c93ebce
https://github.com/llvm/llvm-project/commit/86660009ec22119782bde1acfad77f7b4c93ebce
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M mlir/include/mlir/IR/PatternMatch.h
Log Message:
-----------
[NFC][mlir] Fully qualify namespace to avoid an MSVC bug (#152860)
VS17.6 has a name lookup issue, and was fixed in VS17.7, it impact down
stream MLIR based project. This MR add full qualifiers to workaround
this issue.
Reproducer: https://godbolt.org/z/Ea6e1Kc3E
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: 018b0daccf7991e1f0cdcb17f8a76edf6caaa0d9
https://github.com/llvm/llvm-project/commit/018b0daccf7991e1f0cdcb17f8a76edf6caaa0d9
Author: Ben Shi <2283975856 at qq.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
Log Message:
-----------
[NFC] Fix a typo in comments (#152840)
Commit: 72a1fd1b43ac4d267d986c87c4e38f91b5bd872d
https://github.com/llvm/llvm-project/commit/72a1fd1b43ac4d267d986c87c4e38f91b5bd872d
Author: Trevor Gross <tmgross at umich.edu>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AVR/half.ll
Log Message:
-----------
[AVR][NFC] Add a test for fp16 support (#152708)
Commit: 733fddb6f41ad19d11f4897aa3ac9fd5c00e9611
https://github.com/llvm/llvm-project/commit/733fddb6f41ad19d11f4897aa3ac9fd5c00e9611
Author: Trevor Gross <tmgross at umich.edu>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/test/CodeGen/AVR/half.ll
M llvm/test/CodeGen/AVR/llvm.sincos.ll
Log Message:
-----------
[AVR] Change `half` to use `softPromoteHalfType` (#152783)
The default `half` legalization has some issues with quieting NaNs and
carrying excess precision. As has been done for various other targets,
update AVR to use `softPromoteHalfType` which avoids these issues.
The most obvious corrected test below is `test_load_store`, which no
longer contains calls to extend and trunc (this passing through libcalls
means that `f16` does not round trip).
Fixes the AVR part of https://github.com/llvm/llvm-project/issues/97975
Fixes the AVR part of https://github.com/llvm/llvm-project/issues/97981
Commit: b2cdd80411dab7b08a7649a5043370d816dbd3f4
https://github.com/llvm/llvm-project/commit/b2cdd80411dab7b08a7649a5043370d816dbd3f4
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/builtin_call.cpp
Log Message:
-----------
[CIR] Add support for __builtin_assume_aligned (#152152)
This patch upstreams CIRGen and LLVM lowering support for the
`__builtin_assume_aligned` builtin function.
Commit: c123f4782f0ec87c947aa97a2f0b3a4c2d02e68c
https://github.com/llvm/llvm-project/commit/c123f4782f0ec87c947aa97a2f0b3a4c2d02e68c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/lib/Support/SmallPtrSet.cpp
Log Message:
-----------
[ADT] Use range-based for loops in SmallPtrSet (NFC) (#152882)
This patch introduces helper function buckets() to convert two loops
to range-based for loops.
Commit: 052c38be824d9dabb1e8fb64c1c7c3908d786e83
https://github.com/llvm/llvm-project/commit/052c38be824d9dabb1e8fb64c1c7c3908d786e83
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2025-08-09 (Sat, 09 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[APFloat] Properly implement DoubleAPFloat::convertToSignExtendedInteger
Use DoubleAPFloat::roundToIntegral to get a pair of APFloat values which
hold integral values. Then we sum the pair, taking care to make sure
that we handle edge cases like (hi=2^128, lo=-1) and ensuring that they
fit in an unsigned i128.
Commit: 2242e28671c43f014d4e4e185d7ebde25bfd84a5
https://github.com/llvm/llvm-project/commit/2242e28671c43f014d4e4e185d7ebde25bfd84a5
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/lib/Analysis/Loads.cpp
Log Message:
-----------
[Analysis] Remove an unreachable check. NFC. (#152874)
Binops never produce pointer values.
Commit: 2344f82b58c773abd33debc077647f2adc8bfbd5
https://github.com/llvm/llvm-project/commit/2344f82b58c773abd33debc077647f2adc8bfbd5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/asan_flags.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
R compiler-rt/test/asan/TestCases/Windows/symbolize.cpp
Log Message:
-----------
Revert "[ASan] Ensure Symbolize Flag setting on Windows through __asan_default_options() is maintained throughout runtime (#132811)"
This reverts commit 7bf43fec3aa1c7bb64749efefe0f5fd1e377c1fd.
Multiple buildbot failures have been reported:
https://github.com/llvm/llvm-project/pull/132811
Commit: 8b44945a9231d4d7be0858a1c5d9c13d397bc512
https://github.com/llvm/llvm-project/commit/8b44945a9231d4d7be0858a1c5d9c13d397bc512
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
Revert "[APFloat] Properly implement DoubleAPFloat::convertToSignExtendedInteger"
This reverts commit 052c38be824d9dabb1e8fb64c1c7c3908d786e83.
I'm getting:
llvm/lib/Support/APFloat.cpp:5627:29: error:
use of undeclared identifier 'Parts'
5627 | assert(DstPartsCount <= Parts.size() && "Integer too big");
| ^
1 error generated.
Commit: 9d6df77c8928ce27bab612d16a3d5c4884903b0d
https://github.com/llvm/llvm-project/commit/9d6df77c8928ce27bab612d16a3d5c4884903b0d
Author: Thibault Monnier <97551402+Thibault-Monnier at users.noreply.github.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M clang/lib/Driver/Compilation.cpp
Log Message:
-----------
[Clang] [NFC] Inline static helper function in `Compilation.cpp` (#152875)
This PR inlines the static `InputsOk` function in clang
`Compilation.cpp` driver, because it was just a simple function call and
was called only once. In addition, inlining it allows removing the
double negation.
Commit: 09ff631b9238e7a37c2ceb0a558cd410af3a9080
https://github.com/llvm/llvm-project/commit/09ff631b9238e7a37c2ceb0a558cd410af3a9080
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode][NFC] Fix ternary operators with known IsArray values (#152894)
After https://github.com/llvm/llvm-project/pull/146471, the values here
are known.
Commit: 76d2f0fe471d761895e6a8274b731ed59ce4403a
https://github.com/llvm/llvm-project/commit/76d2f0fe471d761895e6a8274b731ed59ce4403a
Author: flovent <flbven at protonmail.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
Log Message:
-----------
[clang-tidy] `readability-container-size-empty`: Correctly generating fix hints when size method is called from implicit this (#152486)
Correctly generating fix hints when size method is called from implicit
this.
Closes #152387.
---------
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Commit: 520db343b86a1273f632e896884defc69be18164
https://github.com/llvm/llvm-project/commit/520db343b86a1273f632e896884defc69be18164
Author: Nico Weber <thakis at chromium.org>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn] Make lldb-dap depend on lldbHost
Matches CMake, and is apparently needed on Windows now.
Commit: cfe190979e8272c3192a5ce576b12daa6a8bfd8b
https://github.com/llvm/llvm-project/commit/cfe190979e8272c3192a5ce576b12daa6a8bfd8b
Author: David Green <david.green at arm.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
Log Message:
-----------
Revert "[SLP]Initial FMAD support (#149102)"
This reverts commit 0fffb9f9ed81f4c2084b8fe040c88b60bb6c372a due to major
performance regressions.
Commit: a976843033485ff44bb4bbb0b0b8a537956b4c40
https://github.com/llvm/llvm-project/commit/a976843033485ff44bb4bbb0b0b8a537956b4c40
Author: David Green <david.green at arm.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
A llvm/test/Transforms/PhaseOrdering/AArch64/reduce_muladd.ll
A llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll
Log Message:
-----------
[AArch64] Add a phase-ordering test for a mla reduction sum. NFC
Commit: d8b1b46cd39c91830bcf49ed91d80f38f78c2168
https://github.com/llvm/llvm-project/commit/d8b1b46cd39c91830bcf49ed91d80f38f78c2168
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
[IR] Handle fabs LHS in `fcmpImpliesClass` (#152913)
Closes https://github.com/llvm/llvm-project/issues/152824.
Commit: 2c40fd6dd12155defc42a58696a73becf62cb902
https://github.com/llvm/llvm-project/commit/2c40fd6dd12155defc42a58696a73becf62cb902
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/SemaCXX/cxx23-invalid-constexpr.cpp
Log Message:
-----------
[clang][bytecode] Use Param decl as variable source if we can (#152909)
This results in diagnostics that are closer to what the current
interpreter produces.
Commit: 6ec0985ad07d68016587353fce715dce73cf1faa
https://github.com/llvm/llvm-project/commit/6ec0985ad07d68016587353fce715dce73cf1faa
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
A mlir/test/Transforms/test-legalizer-fold-after.mlir
A mlir/test/Transforms/test-legalizer-fold-before.mlir
A mlir/test/Transforms/test-legalizer-no-fold.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir] Enable disabling folding in dialect conversion (#152890)
Previously this only happened post checking if the op is legal, but was
done unconditionally post (and before other legalization patterns). Add
option to not attempt folding and one to do so as last resort.
Did consider but did not add a always attempt to fold option (which
would have folded whether or not legal), but removed TODO about it.
Commit: 4066d796e9086916afd130e758ac12811ba796ce
https://github.com/llvm/llvm-project/commit/4066d796e9086916afd130e758ac12811ba796ce
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M .git-blame-ignore-revs
Log Message:
-----------
Revert "Update .git-blame-ignore-revs for Pack/Unpack move (#152469)" (#152661)
This reverts commit c43c1c0c45fc1ec3fab7abd6e19b318f6468bf28.
Apologies for the noise - I misunderstood how `git blame --ignore-rev`
works. It’s not suitable for large code-move changes and ends up making
`git blame` more confusing rather than cleaner. From the Git
documentation:
> Lines that were changed or added by an ignored commit will be blamed
> on the previous commit that changed that line or nearby lines.
In this case, since so many new lines were added, skipping the commit
causes `git blame` to attribute them to unrelated changes. I had
expected Git to preserve the true origin of the lines while skipping the
move itself - but that is not what happens.
Therefore, I’m reverting this change. Ignoring the commit obscures blame
history rather than improving it.
Commit: 9247b51a02b5cf92195f6cd6e82e392619ae5235
https://github.com/llvm/llvm-project/commit/9247b51a02b5cf92195f6cd6e82e392619ae5235
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/lib/MC/MCAsmInfoGOFF.cpp
Log Message:
-----------
[NFC][MC] Removed unused switch case in `emitCATTR` (#152907)
The switch statement `switch (Rmode)` is in an if-block that checks if
`Rmode != GOFF::ESD_RMODE_None` making the `case GOFF::ESD_RMODE_None:`
unnecessary.
Commit: 57627bd197f79211f161a2104543148db621d37e
https://github.com/llvm/llvm-project/commit/57627bd197f79211f161a2104543148db621d37e
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Fix `ptrtoaddr` code block (#152927)
Fixes formatting of the example code block under the `ptrtoaddr`
instruction.
Commit: 61842ac3793c5b532f254fdec30833cd53671c2b
https://github.com/llvm/llvm-project/commit/61842ac3793c5b532f254fdec30833cd53671c2b
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/lib/MC/MCAsmInfoGOFF.cpp
Log Message:
-----------
Revert "[NFC][MC] Removed unused switch case in `emitCATTR`" (#152929)
Reverts llvm/llvm-project#152907
This is causing some build failures.
Commit: b08e86cb7f7368531c4c12502dc1bed78f3e19a1
https://github.com/llvm/llvm-project/commit/b08e86cb7f7368531c4c12502dc1bed78f3e19a1
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
Log Message:
-----------
[clang][bytecode] Move CheckExtern call into isAccessible() block (#152926)
This is where it belongs, but it was accidentally left where it was.
Commit: 2b4b721faf852a405b25064c0d3b59a2372efe2b
https://github.com/llvm/llvm-project/commit/2b4b721faf852a405b25064c0d3b59a2372efe2b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode] Emit embed element casts directly (#152928)
The element initializer is known to be an IntegerLiteral, the previous
signature of the lambda just didn't specify that. So we can also do the
cast directly instead of doing it via a Cast op.
Commit: 59f31d4e8df8cc35c816c05f2c653ca29e9a276e
https://github.com/llvm/llvm-project/commit/59f31d4e8df8cc35c816c05f2c653ca29e9a276e
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M clang/lib/Frontend/CompilerInvocation.cpp
Log Message:
-----------
Fix MSVC warning in CompilerInvocation.cpp (#152809)
Building Clang using MSVC was resulting in the following warning:
```
tuple(791): warning C4018: '<': signed/unsigned mismatch
```
I traced this to CompilerInvocation.cpp where it was creating a
`std::tuple` to compare version numbers.
This change adds an explicit type for the `tuple` created from the
version macros to match the type of the variables, and uses the `tuple`
constructor instead of `tie` since the integers are smaller than a
reference to the integers.
Commit: 7de50beb5281ec860a810ffa544d67be21d78412
https://github.com/llvm/llvm-project/commit/7de50beb5281ec860a810ffa544d67be21d78412
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[Offload] Fix return error with a condition (#152876)
Adds a conditional to the error return so that it only returns if there was an error.
Commit: a2d353ea17e14a1fc193ec1cf4a6cd39cd73ee44
https://github.com/llvm/llvm-project/commit/a2d353ea17e14a1fc193ec1cf4a6cd39cd73ee44
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/GraphWriter.h
Log Message:
-----------
[Support] Fix CRTP for GraphWriter (NFC) (#152811)
Commit 474bbc1 forgot to change the members of GraphWriterBase from private
to protected.
Because of this, GraphWriter can't be properly partially specialized using CRTP.
This commit corrects that, allowing GraphWriterBase to be partially specialized
using CRTP as intended.
Commit: 86813aa786190005f51008f6419901e738fd18f3
https://github.com/llvm/llvm-project/commit/86813aa786190005f51008f6419901e738fd18f3
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
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/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/select-reduction.ll
M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
Log Message:
-----------
[VPlan] Add dedicated user for resume phi with epilogue vectorization.
Epilogue vectorization currently relies on the resume phi for the
canonical induction being always available, which is why VPPhi are
considered to have side-effects, to prevent their removal.
This patch adds a new ResumeForEpilogue opcode to mark the resume phi as
used for epilogue vectorization. This allows treating VPPhis in general
as not having side-effects, enabling removal of unused VPPhis.
Commit: 5751e96f9a749c5ddb1fc8d9831a835f7f4c6189
https://github.com/llvm/llvm-project/commit/5751e96f9a749c5ddb1fc8d9831a835f7f4c6189
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M offload/include/omptarget.h
Log Message:
-----------
[Offload][NFC] Re-enable clang-format for omptarget.h (#152937)
Commit: d218789d3efee246c9627256c8a44e1579af6b21
https://github.com/llvm/llvm-project/commit/d218789d3efee246c9627256c8a44e1579af6b21
Author: parabola94 <heavybaby5000 at toki.waseda.jp>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/docs/TestingGuide.rst
Log Message:
-----------
[Docs] Fix the description about %clang_cpp (#152842)
Commit: 1f86deb5a42517444378442e7c38580622069081
https://github.com/llvm/llvm-project/commit/1f86deb5a42517444378442e7c38580622069081
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
Log Message:
-----------
AMDGPU: Add debug printing for early exit if there are no AGPRs allocated
Commit: 12cec437c664e1b671d85f38418c97f222340ce4
https://github.com/llvm/llvm-project/commit/12cec437c664e1b671d85f38418c97f222340ce4
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libclc/clc/include/clc/math/gentype.inc
M libclc/clc/lib/ptx-nvidiacl/SOURCES
A libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
A libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
Log Message:
-----------
[libclc] Implement clc_log/sinpi/sqrt with __nv_* functions (#150174)
This is to upstream implementations in
https://github.com/intel/llvm/tree/sycl/libclc/clc/lib/ptx-nvidiacl/math
Commit: 628c0e33e4f1ca74787dede621677d8eaca4f726
https://github.com/llvm/llvm-project/commit/628c0e33e4f1ca74787dede621677d8eaca4f726
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-10 (Sun, 10 Aug 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/src/math/CMakeLists.txt
A libc/src/math/bf16mul.h
A libc/src/math/bf16mulf.h
A libc/src/math/bf16mulf128.h
A libc/src/math/bf16mull.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/bf16mul.cpp
A libc/src/math/generic/bf16mulf.cpp
A libc/src/math/generic/bf16mulf128.cpp
A libc/src/math/generic/bf16mull.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/bf16mul_test.cpp
A libc/test/src/math/bf16mulf128_test.cpp
A libc/test/src/math/bf16mulf_test.cpp
A libc/test/src/math/bf16mull_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/MulTest.h
A libc/test/src/math/smoke/bf16mul_test.cpp
A libc/test/src/math/smoke/bf16mulf128_test.cpp
A libc/test/src/math/smoke/bf16mulf_test.cpp
A libc/test/src/math/smoke/bf16mull_test.cpp
Log Message:
-----------
[libc][math][c++23] Add bf16mul{,f,l,f128} math functions (#152847)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- bf16mul
- bf16mulf
- bf16mull
- bf16mulf128
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 1c499351d682aa46c2f087a6f757d22b01d18aa7
https://github.com/llvm/llvm-project/commit/1c499351d682aa46c2f087a6f757d22b01d18aa7
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
[PatternMatch] Add `m_[Shift]OrSelf` matchers. (#152924)
Address the comment
https://github.com/llvm/llvm-project/pull/147414/files#r2228612726.
As they are usually used to match integer packing patterns, it is enough
to handle constant shamts.
Commit: 6db3776f9bdb38046f9d04c86388d815bb732094
https://github.com/llvm/llvm-project/commit/6db3776f9bdb38046f9d04c86388d815bb732094
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[LV][EVL] Simplify EVL recipe transformation by using a single EVL mask. nfc (#152479)
The EVL mask is always defined as `icmp ult (step-vector, EVL)`, so we
only need to generate it once per plan in the header. Then, we replace
all uses of the header mask with the EVL mask, and recursively optimize
the users of EVL mask into EVL recipes. This way, the transformation to
EVL recipes can be done with just a single loop.
Commit: 875841c93d20706842df86964568bd9b44436ff6
https://github.com/llvm/llvm-project/commit/875841c93d20706842df86964568bd9b44436ff6
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Avoid a getValue() call in builtin_isinf (#152939)
Get the APFloat once and work with that, instead of calling isInf() and
potentially isNegative().
Commit: 5ccc734fa0355f971f8f515457a0bece33ab6642
https://github.com/llvm/llvm-project/commit/5ccc734fa0355f971f8f515457a0bece33ab6642
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-08-10 (Sun, 10 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
Log Message:
-----------
[libc][bazel] Set LIBC_ERRNO_MODE_SYSTEM_INLINE by default. (#152946)
Bazel only supports overlay build currently, so there's always system
libc (and system errno_ present. Use the new
LIBC_ERRNO_MODE_SYSTEM_INLINE by default, instead of using thread-local
one in the unit tests and system errno for "public packaging" (i.e. prod
build). This way, we can ensure that we're testing the same
configuration as the one that will be used in production.
This is the second attempt to do that after f9146cc was reverted in
279e82f. Since then, many tests have been migrated to ErrnoCheckingTest
so the change should be safe even for those downstream customers that
clobber system errno value before unit tests are being called.
Commit: e6b4daf48c1a7e5c7578ee5de4a2f65de6f36967
https://github.com/llvm/llvm-project/commit/e6b4daf48c1a7e5c7578ee5de4a2f65de6f36967
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/test/CodeGen/AArch64/16bit-float-promotion-with-nofp.ll
M llvm/test/CodeGen/AArch64/GlobalISel/opt-and-tbnz-tbz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-tbnz-from-cmp.mir
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/arm64-fmax.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
M llvm/test/CodeGen/AArch64/csel-cmp-cse.ll
M llvm/test/CodeGen/AArch64/fast-isel-sdiv.ll
M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics.ll
M llvm/test/CodeGen/AArch64/fpclamptosat.ll
M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
M llvm/test/CodeGen/AArch64/min-max-combine.ll
M llvm/test/CodeGen/AArch64/pr72777.ll
M llvm/test/CodeGen/AArch64/sdivpow2.ll
M llvm/test/CodeGen/AArch64/select-constant-xor.ll
M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
M llvm/test/CodeGen/AArch64/signbit-shift.ll
M llvm/test/CodeGen/AArch64/smul_fix_sat.ll
M llvm/test/CodeGen/AArch64/srem-pow2.ll
M llvm/test/CodeGen/AArch64/sshl_sat.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
M llvm/test/CodeGen/AArch64/vecreduce-fmin-legalization.ll
Log Message:
-----------
[AArch64] Support MI and PL (#150314)
Now, why would we want to do this?
There are a small number of places where this works:
1. It helps peepholeopt when less flag checking.
2. It allows the folding of things such as x - 0x80000000 < 0 to be
folded to cmp x, register holding this value
3. We can refine the other passes over time for this.
Commit: 6ca6d45b29db45fef5cfe1b5e01b1180703b5dcc
https://github.com/llvm/llvm-project/commit/6ca6d45b29db45fef5cfe1b5e01b1180703b5dcc
Author: David Green <david.green at arm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
Log Message:
-----------
[VectorCombine] Use hasOneUser in shuffle-to-identity fold (#152675)
We need to check that the node is part of the graph being converted, so
will not contain external uses when transformed.
Commit: e92b7e9641949f9d9c2ca8964c31a437272d15af
https://github.com/llvm/llvm-project/commit/e92b7e9641949f9d9c2ca8964c31a437272d15af
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/CallingConvLower.h
M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/lib/CodeGen/CallingConvLower.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
M llvm/lib/Target/AArch64/AArch64CallingConvention.h
M llvm/lib/Target/AArch64/AArch64FastISel.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/ARM/ARMCallingConv.h
M llvm/lib/Target/ARM/ARMFastISel.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCCallingConv.h
M llvm/lib/Target/PowerPC/PPCFastISel.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.h
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/lib/Target/X86/X86CallingConv.h
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
Log Message:
-----------
[CodeGen] Provide original IR type to CC lowering (NFC) (#152709)
It is common to have ABI requirements for illegal types: For example,
two i64 argument parts that originally came from an fp128 argument may
have a different call ABI than ones that came from a i128 argument.
The current calling convention lowering does not provide access to this
information, so backends come up with various hacks to support it (like
additional pre-analysis cached in CCState, or bypassing the default
logic entirely).
This PR adds the original IR type to InputArg/OutputArg and passes it
down to CCAssignFn. It is not actually used anywhere yet, this just does
the mechanical changes to thread through the new argument.
Commit: e8918c318ee62973867e7ac3d3250a4478f2f04d
https://github.com/llvm/llvm-project/commit/e8918c318ee62973867e7ac3d3250a4478f2f04d
Author: Sushant Gokhale <sgokhale at nvidia.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
A llvm/test/Transforms/LoopIdiom/introduce-memset-in-outerloop.ll
Log Message:
-----------
[SCEV] Consider non-volatile memory intrinsics as not having side-effect for forward progress (#150916)
For the attached test:
Before the loop-idiom pass, we have a store into the inner loop which is
considered simple and one that does not have any side effects on the
loop. Post loop-idiom pass, we get a memset into the outer loop that is
considered to introduce side effects on the loop. This changes the
backedge taken count before and after the pass and hence, the crash with
verify-scev.
We try to consider non-volatile memory intrinsics as not having
side-effect for forward progress to fix the issue.
Fixes #149377
Commit: 35bad229c1bc1f27fe58f9d37f8592fc67a7112c
https://github.com/llvm/llvm-project/commit/35bad229c1bc1f27fe58f9d37f8592fc67a7112c
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/test/Other/debugcounter-predicateinfo.ll
M llvm/test/Transforms/FunctionSpecialization/ssa-copy.ll
M llvm/test/Transforms/SCCP/issue59661-missing-predicate-info-for-ssa-copy.ll
M llvm/test/Transforms/Util/PredicateInfo/branch-on-same-cond.ll
M llvm/test/Transforms/Util/PredicateInfo/condprop.ll
M llvm/test/Transforms/Util/PredicateInfo/diamond.ll
M llvm/test/Transforms/Util/PredicateInfo/edge.ll
M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
M llvm/test/Transforms/Util/PredicateInfo/unnamed-types.ll
M llvm/unittests/Transforms/IPO/FunctionSpecializationTest.cpp
Log Message:
-----------
[PredicateInfo] Use bitcast instead of ssa.copy (#151174)
PredicateInfo needs some no-op to which the predicate can be attached.
Currently this is an ssa.copy intrinsic. This PR replaces it with a
no-op bitcast.
Using a bitcast is more efficient because we don't have the overhead of
an overloaded intrinsic. It also makes things slightly simpler overall.
Commit: a750fcb52bbf0ec0dc2022f73b1d48a4d43d8a07
https://github.com/llvm/llvm-project/commit/a750fcb52bbf0ec0dc2022f73b1d48a4d43d8a07
Author: hanbeom <kese111 at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
M llvm/test/Transforms/GVN/cond_br.ll
Log Message:
-----------
[GVN] Check IndirectBr in Predecessor Terminators (#151188)
Critical edges with an IndirectBr terminator cannot be split.
Add a check it to prevent assertion failures.
Fixes: #150229
Commit: 84b31581f8fe6a8736de7c1975e8539c7453b641
https://github.com/llvm/llvm-project/commit/84b31581f8fe6a8736de7c1975e8539c7453b641
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
Revert "[PatternMatch] Add `m_[Shift]OrSelf` matchers." (#152953)
Reverts llvm/llvm-project#152924
According to
https://github.com/dtcxzyw/llvm-opt-benchmark/commit/f67668b5867a2ed29981c645bc9ef4166416712c,
it is not an NFC change.
Commit: 818ee8f83d328e11c6890abdb279ad4335edb408
https://github.com/llvm/llvm-project/commit/818ee8f83d328e11c6890abdb279ad4335edb408
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libcxx/include/__tree
M libcxx/include/__type_traits/is_specialization.h
Log Message:
-----------
[libc++] Remove a bunch of forward declarations from __tree and simplify __is_tree_value_type (#152451)
Commit: 98ffdf3958ddff704a520b590c879c9289378e3b
https://github.com/llvm/llvm-project/commit/98ffdf3958ddff704a520b590c879c9289378e3b
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
A flang/test/Lower/OpenMP/block_predetermined_privatization.f90
Log Message:
-----------
[flang][OpenMP] Don't privatize pre-determined symbols declare by nested `BLOCK`s (#152652)
Fixes a bug when a block variable is marked as pre-determined private.
In such case, we can simply ignore privatizing that symbol within the
context of the currrent OpenMP construct since the "private" allocation
for the symbol will be emitted within the nested block anyway.
Commit: 96775e922902a11e2f923523f1fd4328e53e01f8
https://github.com/llvm/llvm-project/commit/96775e922902a11e2f923523f1fd4328e53e01f8
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-reassociation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
Log Message:
-----------
[GISel] Handle Flags in G_PTR_ADD Combines (#152495)
So far, GlobalISel's G_PTR_ADD combines have ignored MIFlags like nuw, nusw,
and inbounds. That was in many cases unnecessarily conservative and in others
unsound, since reassociations re-used the existing G_PTR_ADD instructions
without invalidating their flags. This patch aims to improve that.
I've checked the transforms in this PR with Alive2 on corresponding middle-end
IR constructs.
A longer-term goal would be to encapsulate the logic that determines which
GEP/ISD::PTRADD/G_PTR_ADD flags can be preserved in which case, since this
occurs in similar forms in the middle end, the SelectionDAG combines, and the
GlobalISel combines here.
For SWDEV-516125.
Commit: 37fe7a99336d60c733c0c64ea4588d5f0eec1cd4
https://github.com/llvm/llvm-project/commit/37fe7a99336d60c733c0c64ea4588d5f0eec1cd4
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
Log Message:
-----------
[LV] Generate scalar xor for VPInstruction::Not if possible. (#152628)
`VPInstruction::Not` which will generate xor instruction is widely used
for the exit condition. This patch make `VPInstruction::Not` generate
scalar `xor` if possible.
This can help reducing the (splat true) in the `xor` and make `xor` be
scalar.
Commit: 6fa13d79cfe770c0e1c70c70565da161c76a48e4
https://github.com/llvm/llvm-project/commit/6fa13d79cfe770c0e1c70c70565da161c76a48e4
Author: Macsen Casaus <135416202+macsencasaus at users.noreply.github.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Support/KnownBits.cpp
M llvm/test/Transforms/InstCombine/known-bits.ll
Log Message:
-----------
[InstCombine] Add additional known bits info for self multiply (#151202)
Closes #151043
https://alive2.llvm.org/ce/z/JyMSk8
Commit: 9181a7e294507515160cdd9ad3a814bb8e471bd7
https://github.com/llvm/llvm-project/commit/9181a7e294507515160cdd9ad3a814bb8e471bd7
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
Log Message:
-----------
[LV] Fix branch weights in epilogue min iteration check block (#152534)
I've changed how we construct the EpilogueVectorizerEpilogueLoop and
EpilogueVectorizerMainLoop classes so that we construct the parent class
with an additional boolean parameter indicating whether we're
vectorising the main or epilogue loop. The
InnerLoopAndEpilogueVectorizer class uses this new argument in
combination with the EpilogueLoopVectorizationInfo struct to set the
right UF and VF values. This then allows EpilogueVectorizerEpilogueLoop
to access the correct values of VF and UF for the main loop, which are
required when setting branch weights in the minimum iteration check
block.
Commit: aba0ce10c79c0ce868bbb00530fc1d7cfe7541b1
https://github.com/llvm/llvm-project/commit/aba0ce10c79c0ce868bbb00530fc1d7cfe7541b1
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Add new line to interleaving disabled message (#152722)
Commit: 767ab815f106d856c1cf8ad388a4b463224b5b4b
https://github.com/llvm/llvm-project/commit/767ab815f106d856c1cf8ad388a4b463224b5b4b
Author: halbi2 <hehiralbi at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/include/clang/AST/ExprCXX.h
M clang/lib/Sema/SemaStmt.cpp
Log Message:
-----------
[NFC] [Clang] [Sema] Implement CXXConstructExpr::getUnusedResultAttr (#152950)
This continues my patch series started as #142541 where multiple kinds
of Expr all use the same getUnusedResultAttrImpl.
The test suite indicates there is no change in behavior happening here.
Commit: 4443b3787703f848ee9943b7aa199f2658680eac
https://github.com/llvm/llvm-project/commit/4443b3787703f848ee9943b7aa199f2658680eac
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
Log Message:
-----------
[LAA] Pre-commit tests exercising different types (#151091)
Pre-commit tests exercising different types of source/sink in
depend_diff_types.ll, in preparation to weaken the HasSameSize check in
LoopAccessAnalysis.
Co-authored-by: Igor Kirillov <igor.kirillov at arm.com>
Commit: 2ad1d77b17c393fd9e7d7f1e62ed65dc22f17aab
https://github.com/llvm/llvm-project/commit/2ad1d77b17c393fd9e7d7f1e62ed65dc22f17aab
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
A llvm/test/CodeGen/AArch64/sme-tileslice-addrmodes.ll
Log Message:
-----------
[AArch64] Match constants in SelectSMETileSlice (#151494)
If the slice is a constant then it should try to use `WZR + <imm>`
addressing mode if the constant fits the range.
Commit: 5bd39a0060bed29e04db954eff77386473d38bb3
https://github.com/llvm/llvm-project/commit/5bd39a0060bed29e04db954eff77386473d38bb3
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
Log Message:
-----------
[AArch64][nfc] Remove duplicate [us]addl tests (#152664)
in the following list we keep the first test:
- extadd[us]_v8i8_i16, test_vaddl_[us]8, [us]addl8h
- extadd[us]_v4i16_i32, test_vaddl_[us]16, [us]addl4s
- extadd[us]_v2i32_i64, test_vaddl_[us]32, [us]addl2d
Commit: 005401d9e1c9098ace2df72ae1ec91d997d6e890
https://github.com/llvm/llvm-project/commit/005401d9e1c9098ace2df72ae1ec91d997d6e890
Author: b10902118 <b10902118 at ntu.edu.tw>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/source/Commands/Options.td
Log Message:
-----------
[lldb][NFC] Fix `help breakpoint set` typo. (#152981)
Commit: 95c525b1db7c763293bc7feb2b05bfb3b093aa02
https://github.com/llvm/llvm-project/commit/95c525b1db7c763293bc7feb2b05bfb3b093aa02
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/Transforms/LoopVectorize/interleaved-accesses-gep-nowrap-flags.ll
Log Message:
-----------
[VPlan] Preserve nusw on VectorEndPointer (#151558)
In createInterleaveGroups, get the nusw in addition to inbounds from the
existing GEP, and set them on the VPVectorEndPointerRecipe.
Commit: d1e692311036d680628e0f0271589e675e042f1e
https://github.com/llvm/llvm-project/commit/d1e692311036d680628e0f0271589e675e042f1e
Author: Andrey Timonin <timonina1909 at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M mlir/test/Dialect/EmitC/attrs.mlir
A mlir/test/Dialect/EmitC/form-expressions.mlir
M mlir/test/Dialect/EmitC/ops.mlir
R mlir/test/Dialect/EmitC/transforms.mlir
M mlir/test/Dialect/EmitC/types.mlir
A mlir/test/Dialect/EmitC/wrap-func-in-class.mlir
R mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir
R mlir/test/Dialect/EmitC/wrap_emitc_func_in_class_noAttr.mlir
A mlir/test/Target/Cpp/class.mlir
R mlir/test/mlir-translate/emitc_classops.mlir
Log Message:
-----------
[mlir][emitc] Clean up EmitC tests (#152327)
Changes:
- Unnecessary `-verify-diagnostics` flags were removed from tests.
- `mlir/test/mlir-translate/emitc_classops.mlir` was moved to
`mlir/test/Target/Cpp/class.mlir`.
- The `transfrom.mlir` test was renamed to `form-expressions.mlir` for
clarity.
- Test for `emitc.class`, `emitc.field` and `emitc.get_field` was added
to `mlir/test/Dialect/EmitC/ops.mlir`.
- `wrap_emitc_func_in_class.mlir` and
`wrap_emitc_func_in_class_noAttr.mlir` were combined into
`wrap-func-in-class.mlir`.
Commit: acb86fb9e05d4541e87bf2045827124c75e76413
https://github.com/llvm/llvm-project/commit/acb86fb9e05d4541e87bf2045827124c75e76413
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[TTI] Consistently pass the pointer type to getAddressComputationCost. NFCI (#152657)
In some places we were passing the type of value being accessed, in
other cases we were passing the type of the pointer for the access.
The most "involved" user is
LoopVectorizationCostModel::getMemInstScalarizationCost, which is the
only call site that passes in the SCEV, and it passes along the pointer
type.
This changes call sites to consistently pass the pointer type, and
renames the arguments to clarify this.
No target actually checks the contents of the type passed, only to see
if it's a vector or not, so this shouldn't have an effect.
Commit: 68c609b6c80561488dc7e820e5f826741639e3ca
https://github.com/llvm/llvm-project/commit/68c609b6c80561488dc7e820e5f826741639e3ca
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Fix libclc install on Windows when MSVC generator is used (#152703)
Fix a regression of df7473673214.
cmake MSVC generator is multiple configurations. Build type is not known
at configure time and CMAKE_CFG_INTDIR is evaluated to $(Configuration)
at configure time. libclc install fails since $(Configuration) in
bitcode file path is unresolved in libclc/cmake_install.cmake at install time.
We need a solution that resolves libclc bitcode file path at install
time. This PR fixes the issue using CMAKE_INSTALL_CONFIG_NAME which can
be evaluated at install time. This is the same solution as in
https://reviews.llvm.org/D76827
Commit: aea82a780a549c3c27143765b062981101c7aa66
https://github.com/llvm/llvm-project/commit/aea82a780a549c3c27143765b062981101c7aa66
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
Log Message:
-----------
[VPlan] Remove some getCanonicalIV() uses. NFC (#152969)
A lot of time getCanonicalIV() is used to get the canonical IV type,
e.g. to instantiate a VPTypeAnalysis or to get the LLVMContext.
However VPTypeAnalysis has a constructor that takes the VPlan directly
and there's a method on VPlan to get the LLVMContext directly, so use
those instead where possible.
This lets us remove a constructor on VPTypeAnalysis.
Also remove an unused LLVMContext argument in UnrollState whilst we're
here.
Commit: 50bd897fdee98bef494641288c359fd3777dd88d
https://github.com/llvm/llvm-project/commit/50bd897fdee98bef494641288c359fd3777dd88d
Author: woruyu <99597449+woruyu at users.noreply.github.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/smmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
Log Message:
-----------
[Headers][X86] Allow SSE41/AVX2/AVX512F/AVX512BW integer extension intrinsics to be used in constexpr (#152971)
### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/152315
Commit: d9345545a0f5e07469311ee10f571d57211d9e0d
https://github.com/llvm/llvm-project/commit/d9345545a0f5e07469311ee10f571d57211d9e0d
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
A cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
Log Message:
-----------
Reapply "[Dexter] Add DAP support for Dexter, including lldb-dap (#149394)"
This reverts commit e1e312e6af34803d1686d9ce5a441446811f425d.
The original patch had some python3.10 syntax, which was incompatible with
the python3.8 minimum version in LLVM currently; this reapply brings
everything down to 3.8 compatibility. Separately, some incorrect arguments
were passed in LLDBDAP._get_launch_params, which have been removed.
Commit: 330a5894508267b6482417ae7be64d3a7b8aed17
https://github.com/llvm/llvm-project/commit/330a5894508267b6482417ae7be64d3a7b8aed17
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/test/Transforms/SCCP/assume.ll
M llvm/test/Transforms/SCCP/conditions-ranges.ll
Log Message:
-----------
[PredicateInfo] Handle trunc nuw i1 condition. (#152988)
proof: https://alive2.llvm.org/ce/z/mxtn4L
Commit: f23d2ee5d584960eb7b6f7a092fa863e8be06ee6
https://github.com/llvm/llvm-project/commit/f23d2ee5d584960eb7b6f7a092fa863e8be06ee6
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
Log Message:
-----------
[lldb] Fix libstdc++ std::string formatter after #147835 (#152993)
https://github.com/llvm/llvm-project/pull/147835 made changes that
caused libstdc++ std::string tests to fail:
```
======================================================================
FAIL: test_unavailable_summary_libstdcxx_dwo (TestDataFormatterStdString.StdStringDataFormatterTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1805, in test_method
return attrvalue(self)
File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py", line 223, in test_unavailable_summary_libstdcxx
self.do_test_summary_unavailable()
File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py", line 213, in do_test_summary_unavailable
self.assertEqual(summary, "Summary Unavailable", "No summary for bad value")
AssertionError: '(null)' != 'Summary Unavailable'
- (null)
+ Summary Unavailable
: No summary for bad value
Config=aarch64-/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang
----------------------------------------------------------------------
```
This test constructs an invalid std::string by starting with a null
pointer.
Somehow this improvement in Clang uncovered a bug in the formatter.
Perhaps because we now know the type of the field we tried to access is
char *, so fall back to a C string formatter that produces `(null)`.
The formatter tries to access `_M_p` and checked whether the resulting
ValueObjectSP was null, but not that it did not contain an error value.
I think that error value can be there if you are able to access one part
of the path, `_M_dataplus`, but another part fails. Since the layout
looks like this:
```
struct _Alloc_hider :
{
pointer _M_p; // The actual data.
};
_Alloc_hider _M_dataplus;
void
_M_data(pointer __p)
{ _M_dataplus._M_p = __p; }
```
So I think we were able to read `_M_dataplus` just by offset, but then
failed because it contains, or points to something containing nulls or a
null pointer.
Or perhaps an error value means we know what the class member is, but
could not read from it.
I found this by comparing with the libcxx formatter, so I've copied the
same handling from there to fix the issue.
Commit: 13cd72585702e7288804c387d7d9ac45328d2974
https://github.com/llvm/llvm-project/commit/13cd72585702e7288804c387d7d9ac45328d2974
Author: Weibo He <NewSigma at 163.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
Log Message:
-----------
[CoroSplit] Remove lifetime marker checks for subranges of allocas (#152886)
#150248 starts to drop size argument of lifetime markers. Then lifetime
markers cannot refer to subrange of allocas and we can remove this
check.
Commit: 3b10b9a2b03a2954d9da54c0f1137daeb9e339c4
https://github.com/llvm/llvm-project/commit/3b10b9a2b03a2954d9da54c0f1137daeb9e339c4
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M flang/include/flang/Lower/OpenMP.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
M flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/test/Lower/OpenMP/common-block-map.f90
M flang/test/Lower/OpenMP/declare-target-data.f90
M flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
M flang/test/Lower/OpenMP/declare-target-unnamed-main.f90
M flang/test/Lower/OpenMP/function-filtering-2.f90
M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
Log Message:
-----------
[MLIR][OpenMP] Add lowering support for AUTOMAP modifier (#151513)
Add Automap modifier to the MLIR op definition for the DeclareTarget
directive's Enter clause. Also add lowering support in Flang.
Automap Ref: OpenMP 6.0 section 7.9.7.
Commit: 880d15e28cba09ada17ff7bbf9db49e368abf894
https://github.com/llvm/llvm-project/commit/880d15e28cba09ada17ff7bbf9db49e368abf894
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
Log Message:
-----------
[X86] avx512fp16-builtins.c - add C/C++ and 32/64-bit test coverage (#152997)
Helps testing for #152910
Commit: a9f9c7db4fedd8cc8a18ec48a8a6ab664bff140b
https://github.com/llvm/llvm-project/commit/a9f9c7db4fedd8cc8a18ec48a8a6ab664bff140b
Author: Akash Banerjee <Akash.Banerjee at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
Log Message:
-----------
Fix build error from #151513.
Commit: 5a5e8ba0c388d57aecb359ed67919cda429fc7b1
https://github.com/llvm/llvm-project/commit/5a5e8ba0c388d57aecb359ed67919cda429fc7b1
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Support/OpenMP-utils.h
A flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Support/OpenMP-utils.cpp
A flang/test/Transforms/omp-automap-to-target-data.fir
A offload/test/offloading/fortran/declare-target-automap.f90
Log Message:
-----------
[MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#151989)
Add a new `AutomapToTargetData` pass. This gathers the declare target
enter variables which have the `AUTOMAP` modifier. And adds
`omp.declare_target_enter/exit` mapping directives for `fir.allocmem`
and `fir.freemem` oeprations on the `AUTOMAP` enabled variables.
Automap Ref: OpenMP 6.0 section 7.9.7.
Commit: 9da4d74a8865e32289273e7122d44863baf64ee8
https://github.com/llvm/llvm-project/commit/9da4d74a8865e32289273e7122d44863baf64ee8
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Driver/cuda-cross-compiling.c
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
Log Message:
-----------
[Clang] Always pass detected CUDA path to 'clang-nvlink-wrapper' (#152789)
Summary:
We always want to use the detected path. The clang driver's detection is
far more sophisticated so we should use that whenever possible. Also
update the usage so we properly fall back to path instead of incorrectly
using the `/bin` if not provided.
Commit: f55281ac38c58d4aee2dcf0a31d8289f4d518cb4
https://github.com/llvm/llvm-project/commit/f55281ac38c58d4aee2dcf0a31d8289f4d518cb4
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
Log Message:
-----------
[RISCV] Add a high half PACKW+PACK pattern for RV64. (#152760)
Similar to the PACKH+PACK pattern for RV32. We can end up with the
shift left by 32 neeed by our PACK pattern hidden behind an OR that
packs 2 half words.
Commit: 7ed412a9b80c57a4e4da57d2187c1acc33e42e04
https://github.com/llvm/llvm-project/commit/7ed412a9b80c57a4e4da57d2187c1acc33e42e04
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
Log Message:
-----------
[analyzer] Remove trivially true condition (#152850)
Addresses
https://github.com/llvm/llvm-project/pull/83027#discussion_r2264102109
We can only reach this part by a non-null `Ptr`, which also implies a
dereference of `PtrExpr`. Consequently, `PtrExpr` cannot be null here so
the check is pointless.
Commit: 957312413bfd1cde9351e1a6b0b7d3724dc8518c
https://github.com/llvm/llvm-project/commit/957312413bfd1cde9351e1a6b0b7d3724dc8518c
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/test/Transforms/SCCP/pr27712.ll
Log Message:
-----------
[SCCP] Generate test checks (NFC)
Commit: e72335192dac55e7c377096a09e48731d2e0532c
https://github.com/llvm/llvm-project/commit/e72335192dac55e7c377096a09e48731d2e0532c
Author: Scott Manley <rscottmanley at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
Log Message:
-----------
[Arith][MemRef] add AtomicRMWKind::xori to enum (#151701)
Add missing xor AtomicRMWKind enum in arith. Also add support for xor to
memref.atomic_rmw so the change can be tested.
This does NOT add it for all users of the enum (e.g. Affine, Vector)
Commit: e20dd94bb39c8b0baf2f6024cb768cda09d24b06
https://github.com/llvm/llvm-project/commit/e20dd94bb39c8b0baf2f6024cb768cda09d24b06
Author: Jimmy Z <j5nx.zhao at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
A clang/bindings/python/tests/cindex/test_cursor_language.py
M clang/bindings/python/tests/cindex/test_enums.py
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[libclang/python] Expose `clang_getCursorLanguage` via `Cursor.language` (#152897)
Commit: 0998da27e90f3d8c3c78429584ae15afebbe91f2
https://github.com/llvm/llvm-project/commit/0998da27e90f3d8c3c78429584ae15afebbe91f2
Author: Akash Banerjee <Akash.Banerjee at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Support/OpenMP-utils.h
R flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Support/OpenMP-utils.cpp
R flang/test/Transforms/omp-automap-to-target-data.fir
R offload/test/offloading/fortran/declare-target-automap.f90
Log Message:
-----------
Revert "[MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#151989)"
This reverts commit 5a5e8ba0c388d57aecb359ed67919cda429fc7b1.
Commit: 67af2f6c5cde00f69b76248380ac47c42df962a2
https://github.com/llvm/llvm-project/commit/67af2f6c5cde00f69b76248380ac47c42df962a2
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
Log Message:
-----------
[SLP]Initial FMAD support (#149102)
Added initial check for potential fmad conversion in reductions and
operands vectorization.
Added the check for instruction to fix #152683
Skipped the code for reduction to avoid regressions.
Commit: ccd35e5b2f1438646d11c27eaa475f34681f9cbe
https://github.com/llvm/llvm-project/commit/ccd35e5b2f1438646d11c27eaa475f34681f9cbe
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/test/Transforms/SCCP/widening.ll
Log Message:
-----------
[SCCP] Add common prefix in test (NFC)
Commit: 2d7b55a028139dde58a994a65895841190dfde96
https://github.com/llvm/llvm-project/commit/2d7b55a028139dde58a994a65895841190dfde96
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.ll
M llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-reorder-reshuffle.ll
M llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll
M llvm/test/Transforms/SLPVectorizer/revec.ll
Log Message:
-----------
[SLP]Initial support for copyable elements
Adds initial support for copyable elements, both schedulable and
non-schedulable.
Adds support only for add for now, other opcodes will added in future.
Still some cases are not handled, e.g. stores do not include this,
because currently do not check for copyable elements.
Reviewers: hiraditya, RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/147366
Commit: 0adcbc02288a5ceb6270532d980ad7f2412c2bd8
https://github.com/llvm/llvm-project/commit/0adcbc02288a5ceb6270532d980ad7f2412c2bd8
Author: William Huynh <William.Huynh at arm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/src/time/timespec_get_test.cpp
Log Message:
-----------
[libc] Disable LlvmLibcTimespecGet.Monotonic for baremetal targets (#152290)
This test was caught by our hermetic testing downstream. The baremetal
implementation does not support monotonic, so we disable it.
Commit: d74ae41bc0bd654de89ca1e01ffea0fc01df17fd
https://github.com/llvm/llvm-project/commit/d74ae41bc0bd654de89ca1e01ffea0fc01df17fd
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M compiler-rt/test/profile/Linux/coverage_short_circuit.cpp
Log Message:
-----------
[compiler-rt][test] Require lld for coverage_short_circuit.cpp
Commit: 5544492d6a365e3f41a5439987b6bb8d0d3edd02
https://github.com/llvm/llvm-project/commit/5544492d6a365e3f41a5439987b6bb8d0d3edd02
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Lex/PPDirectives.cpp
M clang/test/Preprocessor/embed_parsing_errors.c
Log Message:
-----------
[Clang] Fixed a crash when parsing #embed parameters with unmatched closing brackets (#152877)
Fixes #152829
---
This patch addresses the issue where the preprocessor could crash when
parsing `#embed` parameters containing unmatched closing brackets
```cpp
#embed "file" prefix(])
#embed "file" prefix(})
```
Commit: 9a293530d989aa061c5ec304e0d660d020a19bc3
https://github.com/llvm/llvm-project/commit/9a293530d989aa061c5ec304e0d660d020a19bc3
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
Log Message:
-----------
AMDGPU: Handle multiple AGPR MFMA rewrites (#147975)
I have this firing on one of the real examples, need to
produce the tests and check a few edge cases
Commit: 372d86dcf1adf90f994be60bb017d92455abb879
https://github.com/llvm/llvm-project/commit/372d86dcf1adf90f994be60bb017d92455abb879
Author: William Huynh <William.Huynh at arm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libc/startup/baremetal/arm/start.cpp
Log Message:
-----------
[libc] Cleanup startup/baremetal/arm/start.cpp (#151532)
Post-commit review changes as suggested by @petrhosek in #146863
Commit: 26a0962ce297da443ed556fdd547a11fc6a55f0a
https://github.com/llvm/llvm-project/commit/26a0962ce297da443ed556fdd547a11fc6a55f0a
Author: Bhasawut Singhaphan <bhasawut at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
Log Message:
-----------
[Headers][X86] Allow AVX512 _mm512_set* intrinsics to be used in constexpr (#152910)
This PR adds constexpr support for the following AVX512F/BW/FP16 set
intrinsics:
- _mm512_set4_pd
- _mm512_set4_ps
- _mm512_set4_epi32
- _mm512_set4_epi64
- _mm512_set_pd
- _mm512_set_ps
- _mm512_set_epi8
- _mm512_set_epi16
- _mm512_set_epi32
- _mm512_set_epi64
- _mm512_setr_pd
- _mm512_setr_ps
- _mm512_setr_epi32
- _mm512_setr_epi64
- _mm512_set1_ph
- _mm512_set_ph
- _mm512_setr_ph
- _mm_setzero_ph
- _mm256_setzero_ph
- _mm512_setzero_ph
Closes https://github.com/llvm/llvm-project/issues/152288.
Part of https://github.com/llvm/llvm-project/issues/30794.
Commit: 9c8e71644227e2a30403dbfe075f96374ba9739c
https://github.com/llvm/llvm-project/commit/9c8e71644227e2a30403dbfe075f96374ba9739c
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/include/lldb/Target/StackID.h
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/StackID.cpp
Log Message:
-----------
[lldb] Make StackID call Fix{Code,Data} pointers (#152796)
In architectures where pointers may contain metadata, such as arm64e, it
is important to ignore those bits when comparing two different StackIDs,
as the metadata may not be the same even if the pointers are.
This patch is a step towards allowing consumers of pointers to decide
whether they want to keep or remove metadata, as opposed to discarding
metadata at the moment pointers are created. See
https://github.com/llvm/llvm-project/pull/150537.
This was tested running the LLDB test suite on arm64e.
Commit: 40a469f79a0807a04bb805c749ec2ee723dd833c
https://github.com/llvm/llvm-project/commit/40a469f79a0807a04bb805c749ec2ee723dd833c
Author: Wesley Wiser <wwiser at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.h
A llvm/test/CodeGen/X86/avx512f-large-stack.ll
M llvm/test/CodeGen/X86/huge-stack.ll
A llvm/test/CodeGen/X86/large-displacements-fastisel.ll
A llvm/test/CodeGen/X86/large-displacements.ll
M llvm/test/CodeGen/X86/merge-huge-sp-updates.ll
M llvm/test/CodeGen/X86/stack-clash-extra-huge.ll
M llvm/test/CodeGen/X86/stack-clash-huge.ll
M llvm/test/CodeGen/X86/win64-stackprobe-overflow.ll
Log Message:
-----------
Reapply "[X86] Correct 32-bit immediate assertion and fix 64-bit lowering for huge frame offsets" (#152239)
The first commit is identical to
69bec0afbb8f2aa0021d18ea38768360b16583a9.
The second commit fixes the instruction verification failures by
replacing the erroneous instruction with a trap after the error is
reported and adds `-verify-machineinstrs` to the tests added in the
original PR to catch the issue sooner.
After that change, all tests pass with both
`LLVM_ENABLE_EXPENSIVE_CHECKS={On,Off}`.
cc @RKSimon @e-kud @phoebewang @arsenm as reviewers on the original PR
Commit: 19ada02086c371dda75ec9704e50e1e28f1758bb
https://github.com/llvm/llvm-project/commit/19ada02086c371dda75ec9704e50e1e28f1758bb
Author: Stephen Long <63318318+steplong at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
A llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-log.ll
Log Message:
-----------
PreISelIntrinsicLowering: Lower llvm.log to a loop if scalable vec arg (#129744)
Similar to ab976a1, but for llvm.log.
Commit: 585f27ccbd1a0a72f9e2744f6b42c6f25399e25d
https://github.com/llvm/llvm-project/commit/585f27ccbd1a0a72f9e2744f6b42c6f25399e25d
Author: Garvit Gupta <garvgupt at qti.qualcomm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/include/clang/Driver/CommonArgs.h
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/test/Driver/aarch64-toolchain.c
M clang/test/Driver/arm-toolchain.c
M clang/test/Driver/riscv32-toolchain.c
M clang/test/Driver/riscv64-toolchain.c
Log Message:
-----------
Add necessary linker flags when -static-pie is enabled in BareMetal Toolchain (#147589)
Commit: a10a8bb6120bf383ed563fa6e3be29144c4a5a4d
https://github.com/llvm/llvm-project/commit/a10a8bb6120bf383ed563fa6e3be29144c4a5a4d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/Headers/xmmintrin.h
M clang/test/CodeGen/X86/mmx-builtins.c
Log Message:
-----------
[Headers][X86] Enable constexpr handling for MMX/SSE sitofp/uitofp helper cvt intrinsics (#153017)
Commit: 3d38a92c8a835f5f4296c6581f6c13f60d38ba3a
https://github.com/llvm/llvm-project/commit/3d38a92c8a835f5f4296c6581f6c13f60d38ba3a
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/Format/CMakeLists.txt
A clang/lib/Format/NumericLiteralInfo.cpp
A clang/lib/Format/NumericLiteralInfo.h
M clang/unittests/Format/CMakeLists.txt
A clang/unittests/Format/NumericLiteralInfoTest.cpp
Log Message:
-----------
[clang-format] Add functionality of getting info about numeric literals (#152878)
Commit: 7b41c2f8241ad1c77a86bb77e4a5d29ababa4bde
https://github.com/llvm/llvm-project/commit/7b41c2f8241ad1c77a86bb77e4a5d29ababa4bde
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/acospi.f90
M llvm/include/llvm/Support/MathExtras.h
Log Message:
-----------
[flang] Optimize `acospi` precision (#152869)
This patch implements the solution for `acospi` proposed in #150452,
improving precision for r16 and removing a redundant cast for r4.
Commit: 81b576e66bf223f7afc8a86463226cbf1bd480fd
https://github.com/llvm/llvm-project/commit/81b576e66bf223f7afc8a86463226cbf1bd480fd
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/RISCV/cast.ll
Log Message:
-----------
[RISCV] Cost casts with illegal types that can't be legalized (#153030)
If we have a floating point vector and no zve32f/zve64f/zve64d, we can
end up with an invalid type-legalization cost from
getTypeLegalizationCost.
Previously this triggered an assertion that the type must have been
legalized if the "legal" type is a vector, but in this case when it's
not possible to legalize the original type is spat back out.
This fixes it by just checking that the legalization cost is valid.
We don't have much testing for zve64x, so we may have other places in
the cost model with this issue.
Fixes #153008
Commit: 18ef8d7fae9573913cb299ce0c82afa2f5279846
https://github.com/llvm/llvm-project/commit/18ef8d7fae9573913cb299ce0c82afa2f5279846
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/source/Expression/IRMemoryMap.cpp
Log Message:
-----------
[lldb] Call FixUpPointer in WritePointerToMemory (#152798)
In architectures where pointers may contain metadata, such as arm64e,
the metadata may need to be cleaned prior to sending this pointer to be
used in expression evaluation generated code.
This patch is a step towards allowing consumers of pointers to decide
whether they want to keep or remove metadata, as opposed to discarding
metadata at the moment pointers are created. See
https://github.com/llvm/llvm-project/pull/150537.
This was tested running the LLDB test suite on arm64e.
Commit: d2b3e86321eaf954451e0a49534fa654dd67421e
https://github.com/llvm/llvm-project/commit/d2b3e86321eaf954451e0a49534fa654dd67421e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn
Log Message:
-----------
[gn build] Port 3d38a92c8a83
Commit: ea14ee4464c9c5640c0f05839f2102370ed1d219
https://github.com/llvm/llvm-project/commit/ea14ee4464c9c5640c0f05839f2102370ed1d219
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
Log Message:
-----------
[flang][OpenMP] Refactor creating atomic analysis, NFC (#153036)
Turn it into a class that combines the information and generates the
analysis instead of having independent functions do it.
Commit: 7fb8a44ad58a399dfa66efe0ea3071448394457f
https://github.com/llvm/llvm-project/commit/7fb8a44ad58a399dfa66efe0ea3071448394457f
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
M mlir/test/python/ir/operation.py
Log Message:
-----------
[mlir][python] expose isAttached (#153045)
Commit: f12e0380be3bd6084ae860090dc027e0281e388e
https://github.com/llvm/llvm-project/commit/f12e0380be3bd6084ae860090dc027e0281e388e
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/include/lldb/API/SBError.h
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/Host/ProcessRunLock.h
M lldb/include/lldb/Target/ExecutionContext.h
M lldb/source/API/SBFrame.cpp
M lldb/source/API/SBThread.cpp
M lldb/source/Target/ExecutionContext.cpp
M lldb/test/API/python_api/run_locker/TestRunLocker.py
Log Message:
-----------
[lldb] Guard SBFrame/SBThread methods against running processes (#152020)
Prior to this patch, SBFrame/SBThread methods exhibit racy behavior if
called while the process is running, because they do not lock the
`Process::RetRunLock` mutex. If they did, they would fail, correctly
identifying that the process is not running.
Some methods _attempt_ to protect against this with the pattern:
```
ExecutionContext exe_ctx(m_opaque_sp.get(), lock); // this is a different lock
Process *process = exe_ctx.GetProcessPtr();
if (process) {
Process::StopLocker stop_locker;
if (stop_locker.TryLock(&process->GetRunLock()))
.... do work ...
```
However, this is also racy: the constructor of `ExecutionContext` will
access the frame list, which is something that can only be done once the
process is stopped.
With this patch:
1. The constructor of `ExecutionContext` now expects a `ProcessRunLock`
as an argument. It attempts to lock the run lock, and only fills in
information about frames and threads if the lock can be acquired.
Callers of the constructor are expected to check the lock.
2. All uses of ExecutionContext are adjusted to conform to the above.
3. The SBThread.cpp-defined helper function ResumeNewPlan now expects a
locked ProcessRunLock as _proof_ that the execution is stopped. It will
unlock the mutex prior to resuming the process.
This commit exposes many opportunities for early-returns, but these
would increase the diff of this patch and distract from the important
changes, so we opt not to do it here.
Commit: 049953fe8d1c45041c8a46889a4418018d02ed04
https://github.com/llvm/llvm-project/commit/049953fe8d1c45041c8a46889a4418018d02ed04
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/omptarget-debug-147063.mlir
Log Message:
-----------
[OMPIRBuilder] Avoid invalid debug location. (#151306)
This fixes #147063.
I tried to fix this issue in more general way in
https://github.com/llvm/llvm-project/pull/147091 but the reviewer
suggested to fix the locations which are causing this issue. So this is
a more targeted approach.
The `restoreIP` is frequently used in the `OMPIRBuilder` to change the
insert position. This function eventually calls
`SetInsertPoint(BasicBlock *TheBB, BasicBlock::iterator IP)`. This
function updates the insert point and the debug location. But if the
`IP` is pointing to the end of the `TheBB`, then the debug location is
not updated and we could have a mismatch between insert point and the
debug location.
The problem can occur in 2 different code patterns.
This code below shows the first scenario.
```
1. auto curPos = builder.saveIP();
2. builder.restoreIP(/* some new pos */);
3. // generate some code
4. builder.restoreIP(curPos);
```
If `curPos` points to the end of basic block, we could have a problem.
But it is easy one to handle as we have the location before hand and can
save the correct debug location before 2 and then restore it after 3.
This can be done either manually or using the `llvm::InsertPointGuard`
as shown below.
```
// manual approach
auto curPos = builder.saveIP();
llvm::DebugLoc DbgLoc = builder.getCurrentDebugLocation();
builder.restoreIP(/* some new pos */);
// generate some code
builder.SetCurrentDebugLocation(DbgLoc);
builder.restoreIP(curPos);
{
// using InsertPointGuard
llvm::InsertPointGuard IPG(builder);
builder.restoreIP(/* some new pos */);
// generate some code
}
```
This PR fixes one problematic case using the manual approach.
For the 2nd scenario, look at the code below.
```
1. void fn(InsertPointTy allocIP, InsertPointTy codegenIP) {
2. builder.setInsertPoint(allocIP);
3. // generate some alloca
4. builder.setInsertPoint(codegenIP);
5. }
```
The `fn` can be called from anywhere and we can't assume the debug
location of the builder is valid at the start of the function. So if 4
does not update the debug location because the `codegenIP` points at the
end of the block, the rest of the code can end up using the debug
location of the `allocaIP`. Unlike the first case, we don't have a debug
location that we can save before hand and restore afterwards.
The solution here is to use the location of the last instruction in that
block. I have added a wrapper function over `restoreIP` that could be
called for such cases. This PR uses it to fix one problematic case.
Commit: fb1035cfb4f0ceda143e01cc50100ce5b0d4e2e2
https://github.com/llvm/llvm-project/commit/fb1035cfb4f0ceda143e01cc50100ce5b0d4e2e2
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
M llvm/unittests/Frontend/HLSLBindingTest.cpp
Log Message:
-----------
[DirectX] Fix resource binding analysis incorrectly removing duplicates (#152253)
The resource binding analysis was incorrectly reducing the size of the
`Bindings` vector by one element after sorting and de-duplication. This
led to an inaccurate setting of the `HasOverlappingBinding` flag in the
`DXILResourceBindingInfo` analysis, as the truncated vector no longer
reflected the true binding state.
This update corrects the shrink logic and introduces an `assert` in the
`DXILPostOptimizationValidation` pass. The assertion will trigger if
`HasOverlappingBinding` is set but no corresponding error is detected,
helping catch future inconsistencies.
The bug surfaced when the `srv_metadata.hlsl` and `uav_metadata.hlsl`
tests were updated to include unbounded resource arrays as part of
https://github.com/llvm/llvm-project/issues/145422. These updated test
files are included in this PR, as they would cause the new assertion to
fire if the original issue remained unresolved.
Depends on #152250
Commit: 200a99073f1a5dec5d29ec67211608d0f4bcc971
https://github.com/llvm/llvm-project/commit/200a99073f1a5dec5d29ec67211608d0f4bcc971
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/cosf.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cosf.h
A libc/src/__support/math/range_reduction.h
A libc/src/__support/math/range_reduction_fma.h
A libc/src/__support/math/sincosf_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/cosf.cpp
M libc/src/math/generic/cospif.cpp
R libc/src/math/generic/range_reduction.h
R libc/src/math/generic/range_reduction_fma.h
M libc/src/math/generic/sincosf.cpp
R libc/src/math/generic/sincosf_utils.h
M libc/src/math/generic/sinf.cpp
M libc/src/math/generic/sinpif.cpp
M libc/src/math/generic/tanf.cpp
M libc/src/math/generic/tanpif.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor cosf implementation to header-only in src/__support/math folder. (#152069)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: dde474cfc41b480422a3c4e9607843660a88fc2a
https://github.com/llvm/llvm-project/commit/dde474cfc41b480422a3c4e9607843660a88fc2a
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/TargetInfo.cpp
Log Message:
-----------
[CIR] Make ClangIR compatible with latest nested name specifier AST representation (#152846)
After AST representation, new modifications landed in
(https://github.com/llvm/llvm-project/pull/147835). ClangIR requires
some changes in how we use Clang AST to be compatible with the new
changes
Commit: 005895290d5925c5e7458418ed75d9c2dad3adf0
https://github.com/llvm/llvm-project/commit/005895290d5925c5e7458418ed75d9c2dad3adf0
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Simplifiy slab waiting in GPU memory allocator (#152872)
Summary:
This moves the waiting to be done inside of the `try_lock` routine
instead. This makes the logic much simpler since it's just a single loop
on a load. We should have the same effect here, and since we don't care
about this being a generic interface it shouldn't matter that it waits
abit. Still wait free since it's guaranteed to make progress
*eventually*.
Commit: f5f582451e913581ef214b8b771a13d3912394d5
https://github.com/llvm/llvm-project/commit/f5f582451e913581ef214b8b771a13d3912394d5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libcxx/include/__type_traits/invoke.h
M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
Log Message:
-----------
[libc++] Fix std::variant evaluating template arguments too eagerly (#151028)
This has been reported in https://github.com/llvm/llvm-project/pull/116709#issuecomment-3105095648.
Fixes #151328
Commit: e0f5e2850fef4ee300c3475c1e6f8e9e41737d3d
https://github.com/llvm/llvm-project/commit/e0f5e2850fef4ee300c3475c1e6f8e9e41737d3d
Author: Augie Fackler <augie at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
Log Message:
-----------
[Xtensa] Fix function signature after e92b7e9641 (#153054)
Noticed this in the Rust/LLVM-HEAD CI, which for some obscure reason
bothers to build Xtensa.
Commit: a9227316bf4e7bf581db82818ca972591f5bfdc6
https://github.com/llvm/llvm-project/commit/a9227316bf4e7bf581db82818ca972591f5bfdc6
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
A llvm/test/MC/AArch64/patchinst.s
M llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test
Log Message:
-----------
MC: Introduce R_AARCH64_PATCHINST relocation type.
The R_AARCH64_PATCHINST relocation type is to support deactivation
symbols. For more information, see the RFC:
https://discourse.llvm.org/t/rfc-deactivation-symbols/85556
Part of the AArch64 psABI extension:
https://github.com/ARM-software/abi-aa/issues/340
Commit: 53c41f19e314cd7d4ba74e97a4a82a6f6bfc4148
https://github.com/llvm/llvm-project/commit/53c41f19e314cd7d4ba74e97a4a82a6f6bfc4148
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
A lld/test/ELF/aarch64-patchinst.s
Log Message:
-----------
ELF: Add support for R_AARCH64_PATCHINST relocation type.
The R_AARCH64_PATCHINST relocation type is to support deactivation
symbols. For more information, see the RFC:
https://discourse.llvm.org/t/rfc-deactivation-symbols/85556
Part of the AArch64 psABI extension:
https://github.com/ARM-software/abi-aa/issues/340
Reviewers: smithp35, davemgreen, MaskRay
Reviewed By: MaskRay, davemgreen, smithp35
Pull Request: https://github.com/llvm/llvm-project/pull/133534
Commit: 69d141712a107ed9f38fbfa12b0c35504f8bfb7c
https://github.com/llvm/llvm-project/commit/69d141712a107ed9f38fbfa12b0c35504f8bfb7c
Author: Ahmed Bougacha <ahmed at bougacha.org>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
A clang/test/Driver/aarch64-cpu-defaults-appleos26.c
M clang/test/Driver/aarch64-mac-cpus.c
Log Message:
-----------
[AArch64] Bump default CPUs for iOS 26/watchOS 26 to A12/S6. (#152235)
iOS 26/watchOS 26 deprecate some devices, allowing the default CPU to be
raised based on the deployment target.
watchOS 26 also introduces arm64 (vs. arm64_32/arm64e).
The defaults are now:
- arm64-apple-ios26 apple-a12
- arm64-apple-watchos26 apple-s6
- arm64_32-apple-watchos26 apple-s6
- arm64e-apple-watchos26 apple-s6
Left unchanged are:
- arm64-apple-tvos26 apple-a7
- arm64e-apple-tvos26 apple-a12
- arm64e-apple-ios26 apple-a12
- arm64_32-apple-watchos11 apple-s4
While there, rewrite an outdated comment in a related Mac test.
Commit: 2bf2b6b24d46033423f13c5baffce1b31c3c142b
https://github.com/llvm/llvm-project/commit/2bf2b6b24d46033423f13c5baffce1b31c3c142b
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/AVR.h
M llvm/lib/Target/AVR/AVRTargetMachine.cpp
Log Message:
-----------
[AVR] Only specify one legal int string in data layout (#153010)
There should not be both `n8` and `n16:8`. This is a single list of
legal integers. Additionally, this should use the standard order in
increasing size `n8:16`.
Commit: 3746bd21cbdc6cee47a6c810fed89654745ccdfb
https://github.com/llvm/llvm-project/commit/3746bd21cbdc6cee47a6c810fed89654745ccdfb
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[OMPIRBuilder][NFC] Fix build failure after 151306. (#153061)
A function added in pr#151306 was under NDEBUG macro which caused the
build to fail in certain cases. It has been moved out of the #ifdef
check to ensure it is always compiled.
Commit: f0471bca0b847e90e8a814b36642cc093bf6ba0b
https://github.com/llvm/llvm-project/commit/f0471bca0b847e90e8a814b36642cc093bf6ba0b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
A flang/include/flang/Evaluate/rewrite.h
Log Message:
-----------
[flang][Evaluate] Implement rewriting framework for evaluate::Expr (#153037)
The structure of evaluate::Expr is highly customized for the specific
operation or entity that it represents. The different cases are
expressed with different types, which makes the traversal and
modifications somewhat complicated. There exists a framework for
read-only traversal (traverse.h), but there is nothing that helps with
modifying evaluate::Expr.
It's rare that evaluate::Expr needs to be modified, but for the cases
where it needs to be, this code will make it easier.
---------
Co-authored-by: Tom Eccles <tom.eccles at arm.com>
Commit: 9815210db7a6b2a7e74640cf94ded9fbf46167dc
https://github.com/llvm/llvm-project/commit/9815210db7a6b2a7e74640cf94ded9fbf46167dc
Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
R lldb/scripts/framework-header-fix.sh
Log Message:
-----------
[lldb][framework] Remove original framework fixup script (#153052)
The original version of the framework fixup script is no longer being
used and should be able to be removed.
Commit: 40f4e9e08edaef97b7f151d015459d848bba967b
https://github.com/llvm/llvm-project/commit/40f4e9e08edaef97b7f151d015459d848bba967b
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
Pre-commit tests for PR adding more instruction to vlopt
Commit: 77cb0980bcc2675b27d08141526939423fa0be76
https://github.com/llvm/llvm-project/commit/77cb0980bcc2675b27d08141526939423fa0be76
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[libcxx] Fix container build and bump clang version (#153035)
This patch fixes the libcxx container build. There was a missing env
variable that would cause the containers to not be built. Now that clang
22 is out, we also want to bump the LLVM head version to 22.
Commit: e3d86168367aaeb5e131471d66a61bc52bd1ea9e
https://github.com/llvm/llvm-project/commit/e3d86168367aaeb5e131471d66a61bc52bd1ea9e
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lld/test/ELF/aarch64-patchinst.s
Log Message:
-----------
Add missing REQUIRES: aarch64.
Commit: 55e71c0b145b40f48f882bd439a6fa99b761d541
https://github.com/llvm/llvm-project/commit/55e71c0b145b40f48f882bd439a6fa99b761d541
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/test/MC/AArch64/patchinst.s
Log Message:
-----------
Improve test to include multiple fragments and PATCHINST relocations.
Commit: cbc8f650ea704b9153678eb4903b187f1b0c135f
https://github.com/llvm/llvm-project/commit/cbc8f650ea704b9153678eb4903b187f1b0c135f
Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
M llvm/lib/Target/DirectX/DXIL.td
M llvm/test/CodeGen/DirectX/dot2add.ll
A llvm/test/CodeGen/DirectX/dot2add_error.ll
Log Message:
-----------
[HLSL][DirectX] Fix `dot2add` DXIL operation to use float overload (#152781)
Fixes #152585.
The `dot2add` DXILOpFunction should be `dx.op.dot2AddHalf.f32` (i.e. it
has [a single overload that's a
float](https://github.com/microsoft/DirectXShaderCompiler/blob/main/utils/hct/hctdb.py#L3960),
rather than no overloads). It was also being defined for too low of a
DXIL version - [dxc says
SM6.4](https://github.com/microsoft/DirectXShaderCompiler/blob/main/utils/hct/hctdb.py#L740).
Commit: 662636e4b2ff684646ea1f74efacb2b630ed82e2
https://github.com/llvm/llvm-project/commit/662636e4b2ff684646ea1f74efacb2b630ed82e2
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/AST/HLSL/resource_binding_attr.hlsl
Log Message:
-----------
[HLSL] Add implicit binding attribute to resource arrays (#152452)
If a resource array does not have an explicit binding attribute,
SemaHLSL will add an implicit one. The attribute will be used to
transfer implicit binding order ID to the codegen, the same way as it is
done for HLSLBufferDecls. This is necessary in order to generate correct
initialization of resources in an array that does not have an explicit
binding.
Depends on #152450
Part 1 of #145424
Commit: df75b4b942baef50f3030ada9ee59bbf502a22d4
https://github.com/llvm/llvm-project/commit/df75b4b942baef50f3030ada9ee59bbf502a22d4
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
Log Message:
-----------
Revert "[DFAJumpThreading] Prevent pass from using too much memory." (#153075)
Reverts llvm/llvm-project#145482
Commit: 1f17bb133f4f49942a1e0245291811ca3c99a7d2
https://github.com/llvm/llvm-project/commit/1f17bb133f4f49942a1e0245291811ca3c99a7d2
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
Log Message:
-----------
[VPlan] Remove trivial dead VPPhi cycles.
Update removeDeadRecipes to remove trivial dead VPPhi cycles.
Should effectively be NFC end-to-end.
Commit: d7b96fa2f8b3efad63791511dda4b207e607085b
https://github.com/llvm/llvm-project/commit/d7b96fa2f8b3efad63791511dda4b207e607085b
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
Log Message:
-----------
[mlir][linalg][test] Fix flaky test linalg-morph-category-ops.mlir (#153080)
This is another followup to a test added in #148424 that I missed in
#152805
This test runs `mlir-opt %s | mlir-opt %s | FileCheck` to test the round
trip behavior, but the second command takes input from the pipe, not the
lit test, so it should be `mlir-opt %s | mlir-opt | FileCheck`.
Commit: 3cb649a1c6c0d3bf813857bfa46aa3b74c2e46d5
https://github.com/llvm/llvm-project/commit/3cb649a1c6c0d3bf813857bfa46aa3b74c2e46d5
Author: barsolo2000 <barsolo at meta.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
Log Message:
-----------
[Minidump] Update Minidump file builder to continue when the Module's section cannot be found (#152009)
Instead of returning an error when:
- it can't obtain section information from a module.
- there are other issues calculating the size.
when we encounter such an error we log the error and continue with the
other modules.
tested with
lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
---------
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: 1c7c8e3ad39957285524ff116d9a6aec0d9b62f9
https://github.com/llvm/llvm-project/commit/1c7c8e3ad39957285524ff116d9a6aec0d9b62f9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
Log Message:
-----------
Revert "[VPlan] Remove trivial dead VPPhi cycles."
This reverts commit 1f17bb133f4f49942a1e0245291811ca3c99a7d2.
This seems to be breaking some RISCV bots, reverting for now
https://lab.llvm.org/buildbot/#/builders/210/builds/1266
Commit: 3cad3de6eaaa30aa920c4c8aa017d5280744315e
https://github.com/llvm/llvm-project/commit/3cad3de6eaaa30aa920c4c8aa017d5280744315e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
R llvm/test/Transforms/LoopVectorize/interleaved-accesses-alias.ll
A llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
Log Message:
-----------
[LV] Add more tests for handling IR metadata for interleave groups.
Includes a test case for
https://github.com/llvm/llvm-project/issues/153006
Commit: 00369230c1e0384328a0cdeff9c368afad61cd55
https://github.com/llvm/llvm-project/commit/00369230c1e0384328a0cdeff9c368afad61cd55
Author: Princeton Ferro <pferro at nvidia.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
Log Message:
-----------
[NVPTX] expand extractelt(v2f32) with dynamic index (#153078)
Addresses
https://github.com/llvm/llvm-project/pull/126337#issuecomment-3162756334
Commit: 5165a6c197a0af5b27f6c7f6ac172d09c18623f5
https://github.com/llvm/llvm-project/commit/5165a6c197a0af5b27f6c7f6ac172d09c18623f5
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Analysis/DXILResource.cpp
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
Log Message:
-----------
[HLSL] Update DXIL resource metadata code to support resource arrays (#152254)
Closes #145422
Commit: fb70f51fec872cd8a702e1a9f948396a152f247e
https://github.com/llvm/llvm-project/commit/fb70f51fec872cd8a702e1a9f948396a152f247e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M .ci/utils.sh
Log Message:
-----------
[CI][Github] Fix Premerge Summary for Build Failures (#153076)
We were passing the wrong directory to `generate_test_report_github.py`,
so no logs actually got passed there. This fixes that and ensures that
the logs are uploaded as artifacts to enable future debugging.
Commit: b9ecee9d47fbe2b4a29896c3ce5ca409b8f5e9dc
https://github.com/llvm/llvm-project/commit/b9ecee9d47fbe2b4a29896c3ce5ca409b8f5e9dc
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
A llvm/test/CodeGen/AMDGPU/dpp_combine_gfx1250.mir
Log Message:
-----------
[AMDGPU] Fix DPP combining into V_BITOP3_B32 (#153083)
Commit: ea14834966ad666856246f24de46397cbfc932eb
https://github.com/llvm/llvm-project/commit/ea14834966ad666856246f24de46397cbfc932eb
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.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/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
Log Message:
-----------
[AMDGPU] Per-subtarget DPP instruction classification (#153096)
This is NFCI at this point.
Commit: e36bd6158e695a369647fbc609ded323fbd3bc2f
https://github.com/llvm/llvm-project/commit/e36bd6158e695a369647fbc609ded323fbd3bc2f
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
A compiler-rt/test/asan/TestCases/fakestack_alignment.cpp
Log Message:
-----------
[asan] Add test case for alignment of FakeStack frames (#152889)
This test case demonstrates that ASan does not currently align FakeStack frames correctly:
- for 4KB objects on a 64KB stack, alignment is deterministically incorrect
- for objects larger than 4KB, even with large stack sizes, alignment is not guaranteed
https://github.com/llvm/llvm-project/pull/152819 will fix it.
Commit: ef5022745c93ed705c575492e4e2be4aca543363
https://github.com/llvm/llvm-project/commit/ef5022745c93ed705c575492e4e2be4aca543363
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[NFCI][msan] Refactor into 'horizontalReduce' (#152961)
The functionality is used by two helper functions, and will be used even more in the future (e.g.,
https://github.com/llvm/llvm-project/pull/152941).
Commit: 2fc1b3dd9f82e020c07ff6ec82a55bb7f4c90ac8
https://github.com/llvm/llvm-project/commit/2fc1b3dd9f82e020c07ff6ec82a55bb7f4c90ac8
Author: Jie Fu <jiefu at tencent.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[MemorySanitizer] Fix an unused-variable warning (NFC)
/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp:2752:22:
error: unused variable 'ParamType' [-Werror,-Wunused-variable]
FixedVectorType *ParamType =
^
1 error generated.
Commit: 3f6c0e62d53d7d7c233568da9372f82e493d4217
https://github.com/llvm/llvm-project/commit/3f6c0e62d53d7d7c233568da9372f82e493d4217
Author: Florian Mayer <fmayer at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/SanitizerArgs.cpp
A clang/test/CodeGen/kcfi-generalize.c
M clang/test/Driver/fsanitize.c
Log Message:
-----------
[clang][KCFI] Respect -fsanitize-cfi-icall-generalize-pointers (#152400)
This flag was previously ignored by KCFI.
Commit: c4160343741731680359feb2652aa9e4d2376e31
https://github.com/llvm/llvm-project/commit/c4160343741731680359feb2652aa9e4d2376e31
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/include/lldb/Target/ExecutionContext.h
M lldb/source/API/SBThread.cpp
M lldb/source/Target/ExecutionContext.cpp
Log Message:
-----------
[lldb][NFC] Address follow up comments in ExecutionContext (#153110)
The PR https://github.com/llvm/llvm-project/pull/152020 got merged by
accident. This commit addresses some follow up review comments.
Commit: 00c4be3c9ed3c61d48f76e238a947899408ba0fc
https://github.com/llvm/llvm-project/commit/00c4be3c9ed3c61d48f76e238a947899408ba0fc
Author: Trevor Gross <tmgross at umich.edu>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
M llvm/test/CodeGen/ARM/llrint-conv.ll
M llvm/test/CodeGen/ARM/lrint-conv.ll
A llvm/test/CodeGen/ARM/vector-llrint.ll
A llvm/test/CodeGen/ARM/vector-lrint.ll
M llvm/test/CodeGen/AVR/llrint.ll
M llvm/test/CodeGen/AVR/lrint.ll
A llvm/test/CodeGen/LoongArch/lrint-conv.ll
A llvm/test/CodeGen/MSP430/lrint-conv.ll
M llvm/test/CodeGen/Mips/llrint-conv.ll
M llvm/test/CodeGen/Mips/lrint-conv.ll
M llvm/test/CodeGen/PowerPC/llrint-conv.ll
M llvm/test/CodeGen/PowerPC/lrint-conv.ll
M llvm/test/CodeGen/PowerPC/vector-llrint.ll
M llvm/test/CodeGen/PowerPC/vector-lrint.ll
A llvm/test/CodeGen/RISCV/lrint-conv.ll
A llvm/test/CodeGen/SPARC/lrint-conv.ll
A llvm/test/CodeGen/WebAssembly/lrint-conv.ll
M llvm/test/CodeGen/X86/llrint-conv.ll
M llvm/test/CodeGen/X86/lrint-conv-i32.ll
M llvm/test/CodeGen/X86/lrint-conv-i64.ll
M llvm/test/CodeGen/X86/vector-llrint-f16.ll
M llvm/test/CodeGen/X86/vector-llrint.ll
M llvm/test/CodeGen/X86/vector-lrint-f16.ll
M llvm/test/CodeGen/X86/vector-lrint.ll
Log Message:
-----------
[Test] Add and update tests for `lrint`/`llrint` (NFC) (#152662)
Many backends are missing either all tests for lrint, or specifically
those for f16, which currently crashes for `softPromoteHalf` targets.
For a number of popular backends, do the following:
* Ensure f16, f32, f64, and f128 are all covered
* Ensure both a 32- and 64-bit target are tested, if relevant
* Add `nounwind` to clean up CFI output
* Add a test covering the above if one did not exist
* Always specify the integer type in intrinsic calls
There are quite a few FIXMEs here, especially for `f16`, but much of
this will be resolved in the near future.
Commit: a9c5d33bb44c4bbb19f471d8b1a450c3cff355f7
https://github.com/llvm/llvm-project/commit/a9c5d33bb44c4bbb19f471d8b1a450c3cff355f7
Author: Kelvin Li <kli at ca.ibm.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M clang/test/Interpreter/bad_percent_command.cpp
M clang/test/Interpreter/dynamic-library-bad-args.cpp
M clang/test/Interpreter/help.cpp
Log Message:
-----------
[clang-repl] disable tests on AIX (NFC) (#153068)
Commit: ff5308692429b3628ad8679a532aa2fa1eefc9f1
https://github.com/llvm/llvm-project/commit/ff5308692429b3628ad8679a532aa2fa1eefc9f1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
Log Message:
-----------
AMDGPU: Add new VA inline asm constraint for AV registers (#152665)
Add a new constraint corresponding to the AV_* register classes
for operands which can allocate AGPRs or VGPRs. This applies
to load and stores on gfx90a+, and srcA / srcB for MFMA instructions.
The error emitted on unsupported targets isn't ideal, it is
produced by the register allocator without a rationale, but it is
consistent with the existing errors.
I mostly want this for writing allocation tests.
Commit: 45d4e84454d6f9b7865c26a3482a6c15172526ab
https://github.com/llvm/llvm-project/commit/45d4e84454d6f9b7865c26a3482a6c15172526ab
Author: John Harrison <harjohn at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/include/lldb/Host/JSONTransport.h
M lldb/source/Host/common/JSONTransport.cpp
M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/Transport.h
M lldb/unittests/DAP/DAPTest.cpp
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/DAP/TestBase.h
M lldb/unittests/Host/JSONTransportTest.cpp
M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
Log Message:
-----------
[lldb] Update JSONTransport to use MainLoop for reading. (#152367)
Reapply "[lldb] Update JSONTransport to use MainLoop for reading."
(#152155)
This reverts commit cd40281685f642ad879e33f3fda8d1faa136ebf4.
This also includes some updates to try to address the platforms with
failing tests.
I updated the JSONTransport and tests to use std::function instead of
llvm:unique_function. I think the tests were failing due to the
unique_function not being moved correctly in the loop on some platforms.
Commit: ee56cb9c10bddf438c630353245abafdb32e6e9f
https://github.com/llvm/llvm-project/commit/ee56cb9c10bddf438c630353245abafdb32e6e9f
Author: Matej Košík <99839051+sedymrak at users.noreply.github.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/source/Target/RegisterContextUnwind.cpp
Log Message:
-----------
[lldb] remove a superfluous assignment statement (#152669)
`cfa_reg_contents` is a local variable. Whatever value we assign there
right before the `return` statement will be lost anyway.
Co-authored-by: Matej Košík <matej.kosik at codasip.com>
Commit: 713ec58dec1ec4d3866d62e563d7bd8e1ae3da53
https://github.com/llvm/llvm-project/commit/713ec58dec1ec4d3866d62e563d7bd8e1ae3da53
Author: Iris Shi <0.0 at owo.li>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/Sema/constant-builtins-vector.cpp
Log Message:
-----------
[clang] constexpr integer `__builtin_elementwise_{max,min}` (#152294)
- Closes #152278
- Part of #51787
This PR adds support for the bulitin elementwise max/min functions for
integer types.
Commit: 7e2cc725dbe00a9c99b0d58df020ab970e53dd51
https://github.com/llvm/llvm-project/commit/7e2cc725dbe00a9c99b0d58df020ab970e53dd51
Author: nerix <nerixdev at outlook.de>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
Log Message:
-----------
[LLDB][NativePDB] Find functions by basename (#152295)
This adds the ability for functions to be matched by their basename.
Before, the globals were searched for the name. This works if the full
name is available but fails for basenames.
PDB only includes the full names of functions, so we need to cache all
basenames. This is (again) very similar to
[SymbolFilePDB](https://github.com/llvm/llvm-project/blob/b242150b075a8a720b00821682a9469258bbcd30/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp#L1291-L1383).
There are two main differences:
- We can't just access the parent of a function to determine that it's a
member function - we need to check the type of the function, and its
"this type".
- SymbolFilePDB saved the full method name in the map. However, when
searching for methods, only the basename is passed, so the function
never found any methods.
Fixes #51933.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 6b09e9554252ae2c47dd97d9f97e64236ab32aaf
https://github.com/llvm/llvm-project/commit/6b09e9554252ae2c47dd97d9f97e64236ab32aaf
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __fss interface (#152803)
Commit: 3a682864d90e701f7a999d7e65ecb009786e87f3
https://github.com/llvm/llvm-project/commit/3a682864d90e701f7a999d7e65ecb009786e87f3
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
Log Message:
-----------
Revert "[LLDB][NativePDB] Find functions by basename" (#153131)
Reverts llvm/llvm-project#152295
Commit: 12400a9ebb5b563a594b298c556c1fb4a77e0a94
https://github.com/llvm/llvm-project/commit/12400a9ebb5b563a594b298c556c1fb4a77e0a94
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __brev interface (#152806)
Commit: 31387d69e2ebafacc17cce0809e21e0a34d494ed
https://github.com/llvm/llvm-project/commit/31387d69e2ebafacc17cce0809e21e0a34d494ed
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
A flang/test/Lower/OpenMP/block_implicit_privatization.f90
Log Message:
-----------
[flang][OpenMP] Don't privatize implicit symbols declare by nested `BLOCK`s (#152973)
Fixes a bug when a block variable is marked as implicit private. In such
case, we can simply ignore privatizing that symbol within the context of
the currrent OpenMP construct since the "private" allocation for the
symbol will be emitted within the nested block anyway.
Commit: 88ff0f955c8798ae1f4816776119e6796b507e34
https://github.com/llvm/llvm-project/commit/88ff0f955c8798ae1f4816776119e6796b507e34
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Distribute create_nd_desc op without offset from Wg to Sg (#152351)
This PR adds pattern to distribute the create_nd_desc op without offsets
from workgroup (Wg) IR to subgroup (Sg) IR.
The round robin distribution logic (involves offset calculation) now
will happen in load/store/prefetch nd ops instead of create_nd.
Commit: 927e19f5f3b357823f86f6c4f1378abedccadf27
https://github.com/llvm/llvm-project/commit/927e19f5f3b357823f86f6c4f1378abedccadf27
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
M compiler-rt/test/asan/TestCases/fakestack_alignment.cpp
Log Message:
-----------
[asan] Fix misalignment of variables in fake stack frames (#152819)
ASan's instrumentation pass uses `ASanStackFrameLayout::ComputeASanStackFrameLayout()` to calculate the offset of variables, taking into account alignment. However, the fake stack frames returned by the runtime's `GetFrame()` are not guaranteed to be sufficiently aligned (and in some cases, even guaranteed to be misaligned), hence the offset addresses may sometimes be misaligned.
This change fixes the misalignment issue by padding the FakeStack. Every fake stack frame is guaranteed to be aligned to the size of the frame.
The memory overhead is low: 64KB per FakeStack, compared to the FakeStack size of ~700KB (min) to 11MB (max).
Updates the test case from https://github.com/llvm/llvm-project/pull/152889.
Commit: 29ad073c6c325dbf92c1aa5a285ca48e55cb918b
https://github.com/llvm/llvm-project/commit/29ad073c6c325dbf92c1aa5a285ca48e55cb918b
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
M compiler-rt/test/asan/TestCases/fakestack_alignment.cpp
Log Message:
-----------
Revert "[asan] Fix misalignment of variables in fake stack frames" (#153139)
Reverts llvm/llvm-project#152819 due to buildbot failures
Commit: 06cc8880104c3f3e5c25da16709659db7a339bf0
https://github.com/llvm/llvm-project/commit/06cc8880104c3f3e5c25da16709659db7a339bf0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/SwapByteOrder.h
Log Message:
-----------
[Support] Make IsLittleEndianHost constexpr (NFC) (#153125)
IsLittleEndianHost is a compile-time constant because IsBigEndianHost
also is.
Commit: f90ded5b94edfb2d22064b4492ef569f70f60565
https://github.com/llvm/llvm-project/commit/f90ded5b94edfb2d22064b4492ef569f70f60565
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/unittests/ADT/SmallPtrSetTest.cpp
Log Message:
-----------
[ADT] Reduce memory allocation in SmallPtrSet::reserve() (#153126)
Previously, reserve() allocated double the required number of buckets.
For example, for NumEntries in the range [49, 96], it would reserve
256 buckets when only 128 are needed to maintain the load factor.
This patch removes "+ 1" in the NewSize calculation.
Commit: 478aa0270915d9866bd3fe6fa2a4d156c6b473a8
https://github.com/llvm/llvm-project/commit/478aa0270915d9866bd3fe6fa2a4d156c6b473a8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallVector.h
Log Message:
-----------
[ADT] Simplify getFirstEl (NFC) (#153127)
getFirstEl computes the address of FirstEl. This patch computes the
address by first casting this to SmallVectorAlignmentAndSize<T> and
letting the C++ language compute the field address instead of adding
the offset to this on our own.
Commit: c2bf1ca4001508961aedc5c59e3d6f3b429c795f
https://github.com/llvm/llvm-project/commit/c2bf1ca4001508961aedc5c59e3d6f3b429c795f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/tools/llvm-objdump/MachODump.cpp
Log Message:
-----------
[llvm-objdump] Remove unnecessary casts (NFC) (#153128)
Ptr is already of const char *.
Commit: f8a69058cbaa72ca4bc53419503dcc92458e98ac
https://github.com/llvm/llvm-project/commit/f8a69058cbaa72ca4bc53419503dcc92458e98ac
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-11 (Mon, 11 Aug 2025)
Changed paths:
M llvm/docs/CMake.rst
Log Message:
-----------
[llvm] Proofread CMake.rst (#153129)
Commit: 92f97cbc572b4ccba638de4bdb9990f3673d0f77
https://github.com/llvm/llvm-project/commit/92f97cbc572b4ccba638de4bdb9990f3673d0f77
Author: Trevor Gross <tmgross at umich.edu>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A llvm/test/CodeGen/SPARC/half.ll
Log Message:
-----------
[SPARC] Add a test for `half` support (NFC) (#152723)
To prepare for updates to SPARC `half` support, add a version of the
`half.ll` test that is present on other targets.
Commit: 53af2e693df9cea8df0a007f893f32b51550b0e0
https://github.com/llvm/llvm-project/commit/53af2e693df9cea8df0a007f893f32b51550b0e0
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx942.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-cmpxchg-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-flat.mir
M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
Log Message:
-----------
[AMDGPU][GISel] Add inbounds flag to FLAT GISel tests (#153000)
This is in preparation for a patch that disables folding offsets into FLAT
instructions if the corresponding address computation is not inbounds, to avoid
miscompilations where this would lead to wrong aperture check results.
With the added inbounds flags for GEPs and G_PTR_ADDs affecting FLAT
instructions, the outputs for these tests won't change.
For SWDEV-516125.
Commit: 76942a2f8f17377225e94f34b4782fb814d9d292
https://github.com/llvm/llvm-project/commit/76942a2f8f17377225e94f34b4782fb814d9d292
Author: Bhasawut Singhaphan <bhasawut at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avxintrin.h
Log Message:
-----------
[Headers][X86] Fix incorrect macro definitions for non-constexpr (#153060)
While working on PR #152910, I discovered some incorrectly defined
`__DEFAULT_FN_ATTRS*_CONSTEXPR` macros for non-constexpr contexts.
Commit: 9e8f7acd2b3a71dad473565a6a6f3ba51a3e6bca
https://github.com/llvm/llvm-project/commit/9e8f7acd2b3a71dad473565a6a6f3ba51a3e6bca
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/test/MC/RISCV/Relocations/mc-dump.s
A llvm/test/MC/RISCV/xqcibi-linker-relaxation.s
Log Message:
-----------
[RISCV] Track Linker Relaxable through Assembly Relaxation (#152602)
Span-dependent instructions on RISC-V interact in a complex manner with
linker relaxation. The span-dependent assembler algorithm implemented in
LLVM has to start with the smallest version of an instruction and then
only make it larger, so we compress instructions before emitting them to
the streamer.
When the instruction is streamed, the information that the instruction
(or rather, the fixup on the instruction) is linker relaxable must be
accurate, even though the assembler relaxation process may transform a
not-linker-relaxable instruction/fixup into one that that is linker
relaxable, for instance `c.jal` becoming `qc.e.jal`, or `bne` getting
turned into `beq; jal` (the `jal` is linker relaxable).
In order for this to work, the following things have to happen:
- Any instruction/fixup which might be relaxed to a linker-relaxable
instruction/fixup, gets marked as `RelaxCandidate = true` in
RISCVMCCodeEmitter.
- In RISCVAsmBackend, when emitting the `R_RISCV_RELAX` relocation, we
have to check that the relocation/fixup kind is one that may need a
relax relocation, as well as that it is marked as linker relaxable (the
latter will not be set if relaxation is disabled).
- Linker Relaxable instructions streamed to a Relaxable fragment need to
mark the fragment and its section as linker relaxable.
I also added more debug output for Sections/Fixups which are marked
Linker Relaxable.
This results in more relocations, when these PC-relative fixups cross an
instruction with a fixup that is resolved as not linker-relaxable but
caused the fragment to be marked linker relaxable at streaming time
(i.e. `c.j`).
Fixes: #150071
Commit: 66aa46da6c2f18d8e7493bc2105abef0af4a7b98
https://github.com/llvm/llvm-project/commit/66aa46da6c2f18d8e7493bc2105abef0af4a7b98
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/include/llvm/Object/SFrameParser.h
M llvm/lib/BinaryFormat/SFrame.cpp
M llvm/lib/Object/SFrameParser.cpp
M llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
A llvm/test/tools/llvm-readobj/ELF/sframe-fre.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
Reapply "[Object] Parsing and dumping of SFrame Frame Row Entries" (#152650) (#152695)
This reapplies #152650 with a build fix for clang-11 (need explicit
template parameters for ArrayRef construction) and avoiding the
default-in-a-switch-covering-enum warning. It also adds two new tests.
The original commit message was:
The trickiest part here is that the FREs have a variable size, in two
(or three?) dimensions:
- the size of the StartAddress field. This determined by the FDE they
are in, so it is uniform across all FREs in one FDE.
- the number and sizes of offsets following the FRE. This can be
different for each FRE.
While vending this information through a template API would be possible,
I believe such an approach would be very unwieldy, and it would still
require a sequential scan through the FRE list. This is why I'm
implementing this by reading the data into a common data structure using
the fallible iterator pattern.
For more information about the SFrame unwind format, see the
[specification](https://sourceware.org/binutils/wiki/sframe) and the
related
[RFC](https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900).
Commit: e9ece175f9dad9b38492bab3b90743f9406d08e8
https://github.com/llvm/llvm-project/commit/e9ece175f9dad9b38492bab3b90743f9406d08e8
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
Log Message:
-----------
[AMDGPU][GISel] Only fold flat offsets if they are inbounds (#153001)
For flat memory instructions where the address is supplied as a base address
register with an immediate offset, the memory aperture test ignores the
immediate offset. Currently, ISel does not respect that, which leads to
miscompilations where valid input programs crash when the address computation
relies on the immediate offset to get the base address in the proper memory
aperture. Global or scratch instructions are not affected.
This patch only selects flat instructions with immediate offsets from address
computations with the inbounds flag: If the address computation does not leave
the bounds of the allocated object, it cannot leave the bounds of the memory
aperture and is therefore safe to handle with an immediate offset.
Relevant tests are in fold-gep-offset.ll.
Analogous to #132353 for SDAG (which is not yet in a mergeable state, its
progress is currently blocked by #146076).
Fixes SWDEV-516125 for GISel.
Commit: d0c9599c41217bbd954b0fcbe0e26ea70a88d594
https://github.com/llvm/llvm-project/commit/d0c9599c41217bbd954b0fcbe0e26ea70a88d594
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
M llvm/test/CodeGen/AArch64/spill-reload-remarks.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
Log Message:
-----------
[AArch64][SME] Use entry pstate.sm for conditional streaming-mode changes (#152169)
We only do conditional streaming mode changes in two cases:
- Around calls in streaming-compatible functions that don't have a
streaming body
- At the entry/exit of streaming-compatible functions with a streaming
body
In both cases, the condition depends on the entry pstate.sm value. Given
this, we don't need to emit calls to __arm_sme_state at every mode
change.
This patch handles this by placing a "AArch64ISD::ENTRY_PSTATE_SM" node
in the entry block and copying the result to a register. The register is
then used whenever we need to emit a conditional streaming mode change.
The "ENTRY_PSTATE_SM" node expands to a call to "__arm_sme_state" only
if (after SelectionDAG) the function is determined to have
streaming-mode changes.
This has two main advantages:
1. It allows back-to-back conditional smstart/stop pairs to be folded
2. It has the correct behaviour for EH landing pads
- These are entered with pstate.sm = 0, and should switch mode based on
the entry pstate.sm
- Note: This is not fully implemented yet
Commit: 296e057d0bf29cb6ac30ce1aecd27c86017c4744
https://github.com/llvm/llvm-project/commit/296e057d0bf29cb6ac30ce1aecd27c86017c4744
Author: Seraphimt <svet58585 at mail.ru>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/AArch64/fma-fneg-combine.ll
Log Message:
-----------
[DAG] SelectionDAG::canCreateUndefOrPoison - add ISD::FMA/FMAD + tests (#152187)
In SelectionDAG::canCreateUndefOrPoison add case ISD::FMA/FMAD + tests.
Fixing #147693
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: d64e6b5e27f78fcf8fe5be4dfa2dcca0ad9af571
https://github.com/llvm/llvm-project/commit/d64e6b5e27f78fcf8fe5be4dfa2dcca0ad9af571
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll
A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/update_llc_test_checks.py
Log Message:
-----------
[utils][UpdateTestChecks] Warn about possible target triple mismatch (#149645)
Aims to improve error reporting by printing a warning if the target
function regex that has been selected finds no matches. For example, a
`-mtriple=arm64-apple-darwin` runline, would map to the `arm64` prefix
by `update_llc_test_checks.py` and wouldn't match Apple's function
layout, generating some not understandable garbage checks.
The implementation changes `common.process_run_line` to return an
abstract indicator of number of functions processed, without breaking
the drivers. Then `update_llc_test_checks.py` prints a driver specific
error message.
Commit: a6e870d0b6b8492781b97fd51ce0efffd822d55f
https://github.com/llvm/llvm-project/commit/a6e870d0b6b8492781b97fd51ce0efffd822d55f
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Linker/IRMover.cpp
M llvm/test/Linker/Inputs/ident.b.ll
A llvm/test/Linker/Inputs/opencl.md.a.ll
A llvm/test/Linker/Inputs/opencl.md.b.ll
A llvm/test/Linker/Inputs/opencl.md.c.ll
M llvm/test/Linker/dicompositetype-unique.ll
M llvm/test/Linker/distinct.ll
M llvm/test/Linker/ident.ll
A llvm/test/Linker/named-metadata-opencl-version.ll
A llvm/test/Linker/named-metadata-opencl.ll
M llvm/test/Linker/unique-fwd-decl-order.ll
M llvm/test/ThinLTO/X86/import-metadata.ll
Log Message:
-----------
[IRLinker] Don't add duplicate named MD node operand to dest module (#146020)
Fix llvm.ident exploding when linking many bitcode files in libclc. This
should de-duplicate other named metadata as well, e.g.
opencl.spir.version and opencl.ocl.version.
This PR is a re-submit of https://reviews.llvm.org/D20582 (authored by
Matt Arsenault) with update that only checks MD node pointer for
duplication according to review comment in that PR.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 111cdaac994ba79af6f51f0970b51c0e4d705cd9
https://github.com/llvm/llvm-project/commit/111cdaac994ba79af6f51f0970b51c0e4d705cd9
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libclc/clc/include/clc/clcfunc.h
M libclc/clc/include/clc/common/clc_smoothstep.inc
M libclc/clc/include/clc/geometric/binary_decl.inc
M libclc/clc/include/clc/geometric/clc_cross.h
M libclc/clc/include/clc/geometric/unary_decl.inc
M libclc/clc/include/clc/integer/clc_abs.inc
M libclc/clc/include/clc/integer/clc_abs_diff.inc
M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
M libclc/clc/include/clc/math/binary_def_via_fp32.inc
M libclc/clc/include/clc/math/clc_exp_helper.inc
M libclc/clc/include/clc/math/clc_ldexp.inc
M libclc/clc/include/clc/math/clc_nan.inc
M libclc/clc/include/clc/math/unary_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
M libclc/clc/include/clc/misc/shuffle2_decl.inc
M libclc/clc/include/clc/misc/shuffle_decl.inc
M libclc/clc/include/clc/relational/binary_decl.inc
M libclc/clc/include/clc/relational/clc_all.h
M libclc/clc/include/clc/relational/clc_any.h
M libclc/clc/include/clc/relational/clc_bitselect.inc
M libclc/clc/include/clc/relational/clc_isequal.h
M libclc/clc/include/clc/relational/clc_isinf.h
M libclc/clc/include/clc/relational/clc_isnan.h
M libclc/clc/include/clc/relational/clc_select_decl.inc
M libclc/clc/include/clc/relational/unary_decl.inc
M libclc/clc/include/clc/shared/binary_decl.inc
M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
M libclc/clc/include/clc/shared/clc_clamp.inc
M libclc/clc/include/clc/shared/clc_max.inc
M libclc/clc/include/clc/shared/clc_min.inc
M libclc/clc/include/clc/shared/ternary_decl.inc
M libclc/clc/include/clc/shared/unary_decl.inc
M libclc/clc/include/clc/workitem/clc_get_global_id.h
M libclc/clc/include/clc/workitem/clc_get_global_offset.h
M libclc/clc/include/clc/workitem/clc_get_global_size.h
M libclc/clc/include/clc/workitem/clc_get_group_id.h
M libclc/clc/include/clc/workitem/clc_get_local_id.h
M libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
M libclc/clc/include/clc/workitem/clc_get_local_size.h
M libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
M libclc/clc/include/clc/workitem/clc_get_num_groups.h
M libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
M libclc/clc/include/clc/workitem/clc_get_work_dim.h
M libclc/opencl/include/clc/opencl/common/mix.inc
M libclc/opencl/include/clc/opencl/common/smoothstep.inc
M libclc/opencl/include/clc/opencl/common/step.inc
M libclc/opencl/include/clc/opencl/geometric/cross.h
M libclc/opencl/include/clc/opencl/integer/abs.inc
M libclc/opencl/include/clc/opencl/integer/abs_diff.inc
M libclc/opencl/include/clc/opencl/integer/upsample.h
M libclc/opencl/include/clc/opencl/math/ldexp.inc
M libclc/opencl/include/clc/opencl/math/nan.inc
M libclc/opencl/include/clc/opencl/relational/all.h
M libclc/opencl/include/clc/opencl/relational/any.h
M libclc/opencl/include/clc/opencl/relational/bitselect.inc
M libclc/opencl/include/clc/opencl/relational/isequal.h
M libclc/opencl/include/clc/opencl/relational/isinf.h
M libclc/opencl/include/clc/opencl/relational/isnan.h
M libclc/opencl/include/clc/opencl/shared/clamp.inc
M libclc/opencl/include/clc/opencl/shared/max.inc
M libclc/opencl/include/clc/opencl/shared/min.inc
M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
M libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
Log Message:
-----------
[libclc] Add __attribute__((const)) to functions that don't access memory (#152456)
Before this PR, PostOrderFunctionAttrsPass in opt run can deduce
memory(none) for these functions.
This PR explicitly adds the attribute to align with Clang's OpenCL
headers and ensures the attribute is present throughout the compilation
flow. Generated bitcode files amdgcn--amdhsa.bc and nvptx64--nvidiacl.bc
become slightly smaller.
Commit: 0bfa1718af7663f39d5089f29907b8446e919789
https://github.com/llvm/llvm-project/commit/0bfa1718af7663f39d5089f29907b8446e919789
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
A llvm/test/Transforms/SLPVectorizer/reductions.ll
Log Message:
-----------
[LV] Create in-loop sub reductions (#147026)
This PR allows the loop vectorizer to handle in-loop sub reductions by
forming a normal in-loop add reduction with a negated input.
Stacked PRs:
1. -> https://github.com/llvm/llvm-project/pull/147026
2. https://github.com/llvm/llvm-project/pull/147255
3. https://github.com/llvm/llvm-project/pull/147302
4. https://github.com/llvm/llvm-project/pull/147513
Commit: 8140779a9a6fa3fac4820d5d2ba6121c612112c3
https://github.com/llvm/llvm-project/commit/8140779a9a6fa3fac4820d5d2ba6121c612112c3
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
Log Message:
-----------
[LV] Improve accuracy of branch weights in epilogue iteration check block (#152980)
When one of the vector loops (main or epilogue) is scalable and the
other isn't, we can use the estimated value of vscale to improve the
accuracy.
Commit: 2d33b799bdb83f1fc95b9018c2ec6d2eb81f5d0a
https://github.com/llvm/llvm-project/commit/2d33b799bdb83f1fc95b9018c2ec6d2eb81f5d0a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
Log Message:
-----------
[Dexter][NFC] Rename step -> step_in (#152716)
Commit: 7f763d9b485b970e308d1d1aeb01e076db8acd7c
https://github.com/llvm/llvm-project/commit/7f763d9b485b970e308d1d1aeb01e076db8acd7c
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-fixed.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-scalable.ll
Log Message:
-----------
[AArch64] Support symmetric complex deinterleaving with higher factors (#151295)
For loops such as this:
```
struct foo {
double a, b;
};
void foo(struct foo *dst, struct foo *src, int n) {
for (int i = 0; i < n; i++) {
dst[i].a += src[i].a * 3.2;
dst[i].b += src[i].b * 3.2;
}
}
```
the complex deinterleaving pass will spot that the deinterleaving
associated with the structured loads cancels out the interleaving
associated with the structured stores. This happens even though
they are not truly "complex" numbers because the pass can handle
symmetric operations too. This is great because it means we can
then perform normal loads and stores instead. However, we can also
do the same for higher interleave factors, e.g. 4:
```
struct foo {
double a, b, c, d;
};
void foo(struct foo *dst, struct foo *src, int n) {
for (int i = 0; i < n; i++) {
dst[i].a += src[i].a * 3.2;
dst[i].b += src[i].b * 3.2;
dst[i].c += src[i].c * 3.2;
dst[i].d += src[i].d * 3.2;
}
}
```
This PR extends the pass to effectively treat such structures as
a set of complex numbers, i.e.
```
struct foo_alt {
std::complex<double> x, y;
};
```
with equivalence between members:
```
foo_alt.x.real == foo.a
foo_alt.x.imag == foo.b
foo_alt.y.real == foo.c
foo_alt.y.imag == foo.d
```
I've written the code to handle sets with arbitrary numbers of
complex values, but since we only support interleave factors
between 2 and 4 I've restricted the sets to 1 or 2 complex
numbers. Also, for now I've restricted support for interleave
factors of 4 to purely symmetric operations only. However, it
could also be extended to handle complex multiplications,
reductions, etc.
Fixes: https://github.com/llvm/llvm-project/issues/144795
Commit: 6a81dac65c1c5ee891d0ee8530bd73a63c5fa204
https://github.com/llvm/llvm-project/commit/6a81dac65c1c5ee891d0ee8530bd73a63c5fa204
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/utils/release/github-upload-release.py
Log Message:
-----------
[llvm][release] Correct formatting field in release message
Extra } needed removing.
Commit: ca7ffaaeeb54bc350b8e48f4f35b68902dc9868c
https://github.com/llvm/llvm-project/commit/ca7ffaaeeb54bc350b8e48f4f35b68902dc9868c
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/ConstantRange.h
M llvm/lib/IR/ConstantRange.cpp
M llvm/unittests/IR/ConstantRangeTest.cpp
Log Message:
-----------
[ConstantRange] add nuw support to truncate (NFC) (#152990)
Commit: 5d54a576fe0eecc37e318eb883bfbcc42f76ffb8
https://github.com/llvm/llvm-project/commit/5d54a576fe0eecc37e318eb883bfbcc42f76ffb8
Author: Jim M. R. Teichgräber <Jim.Teichgraber at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
Log Message:
-----------
[AMDGPU] AMDGPULateCodeGenPrepare Legacy PM: replace `setPreservesAll()` with `setPreservesCFG()` (#148167)
This PR depends on #148165; the first commit
(90f1d0a881a21a8b4f192622d798c290770fda63) belongs to that PR. The
changes are distinct, so separate PRs seemed like the best option. I
don't have commit access, so I couldn't use user-branches to mark the
dependency.
As AMDGPULateCodeGenPrepare actually performs changes that invalidate
Uniformity Analysis; use `setPreservesCFG()` to mark this, instead of
`setPreservesAll()` which wrongly includes preserving Uniformity
Analysis.
Note that before #148165, this would still have preserved Uniformity
Analysis, hence the dependency. In addition, `amdgpu/llc-pipeline.cc`
needs to be changed when both changes are in effect, but those changes
would make the test fail if the PRs weren't based on one another.
Note on why this hasn't caused issues so far:
It just so happens that AMDGPULateCodeGenPrepare is always immediately
followed by AMDGPUUnifyDivergentExitNodes, which *does* invalidate most
analyses, including Uniformity. And because UnifyDivergentExitNodes only
looks at terminators, and LateCGP seemingly does not replace uniform
values with divergent values, or divergent values with uniform values,
and it only *inserts new values that are not looked at by
UnifyDivergentExitNodes*, this bug remained hidden.
---
I ran `git-clang-format` on my changes. I tested them using the
`check-llvm` target; no unexpected failures occurred after I made the
change to `amdgpu/llc-pipeline.ll`.
Commit: cb1f1a703b5c90921f57315ddb395e7ad9cce756
https://github.com/llvm/llvm-project/commit/cb1f1a703b5c90921f57315ddb395e7ad9cce756
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
Log Message:
-----------
[TSan] Fix deadlocks during TSan error reporting on Apple platforms (#151495)
Changes:
Apple only:
* Move OutputReport (and thus symbolization) after the locked region when reporting.
* ScopedReportBase constructor requires the thread_registry lock to be held, so the regions where ScopedReports get created must be inside the locked region.
* Bail early from MemoryAccess if we are symbolizing.
Other platforms should behave as before, outputting reports while the locks are held.
This is a follow up to https://github.com/llvm/llvm-project/pull/151120,
which delayed symbolization of ScopedReports.
rdar://152829396
Commit: 52f7cfb5ef0a21173f0c7ae2305c76e1662831c5
https://github.com/llvm/llvm-project/commit/52f7cfb5ef0a21173f0c7ae2305c76e1662831c5
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lldb/test/API/functionalities/thread/state/TestThreadStates.py
Log Message:
-----------
[lldb][test] Remove a Windows xfail from TestThreadStates
This case is passing since https://github.com/llvm/llvm-project/pull/152020.
Commit: ab323eb0c6b2ed8814c4516d4bce179d55372a5a
https://github.com/llvm/llvm-project/commit/ab323eb0c6b2ed8814c4516d4bce179d55372a5a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
A llvm/test/Transforms/SCCP/lifetime.ll
Log Message:
-----------
[SCCP][PredicateInfo] Do not predicate argument of lifetime intrinsic
Replacing the argument with a no-op bitcast violates a verifier
constraint, even if only temporarily. Any replacement based on it
would result in a violation even after the copy has been removed.
Fixes https://github.com/llvm/llvm-project/issues/153013.
Commit: e617dc80bf9376ca948ee7af8304ea00b2263b51
https://github.com/llvm/llvm-project/commit/e617dc80bf9376ca948ee7af8304ea00b2263b51
Author: Vinay Deshmukh <32487576+vinay-deshmukh at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/UnitTest/FPExceptMatcher.cpp
M libc/test/UnitTest/FPExceptMatcher.h
M libc/test/UnitTest/HermeticTestUtils.cpp
M libc/test/UnitTest/LibcDeathTestExecutors.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/include/stdbit_stub.h
M libc/test/integration/src/pthread/pthread_mutex_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
M libc/test/integration/src/stdio/sprintf_size_test.cpp
M libc/test/integration/src/stdlib/getenv_test.cpp
M libc/test/integration/src/threads/cnd_test.cpp
M libc/test/integration/src/threads/mtx_test.cpp
M libc/test/integration/src/unistd/execv_test.cpp
M libc/test/integration/src/unistd/execve_test.cpp
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/integration/src/unistd/getcwd_test.cpp
M libc/test/integration/startup/linux/main_without_envp.cpp
M libc/test/integration/startup/linux/tls_test.cpp
M libc/test/src/__support/CPP/integer_sequence_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/math/exhaustive/hypotf16_test.cpp
M libc/test/src/stdlib/StrfromTest.h
M libc/test/src/string/memory_utils/op_tests.cpp
M libc/test/src/strings/bzero_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc] Add -Wextra for libc tests (#133643)
* Relates to: https://github.com/llvm/llvm-project/issues/119281
Commit: 598f21e9fcf7dff85dcc03d43e3c908d6623ab76
https://github.com/llvm/llvm-project/commit/598f21e9fcf7dff85dcc03d43e3c908d6623ab76
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
A llvm/test/CodeGen/PowerPC/ppc_reduce_cr_logicals.ll
Log Message:
-----------
[PowerPC] need to set CallFrameSize for the pass PPCReduceCRLogicals when insert a new block (#151017)
In the [ [CodeGen] Store call frame size in
MachineBasicBlock](https://reviews.llvm.org/D156113), it mentions When a
basic block has been split in the middle of a call sequence. the call
frame size may not be zero, it need to set the setCallFrameSize for the
new MachineBasicBlock. but in the function `splitMBB(BlockSplitInfo
&BSI)` in the llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp , it do
not setCallFrameSzie for the new MachineBasicBlock `NewMBB`, we will
setCallFrameSzie in the patch.
the patch fix the crash mention in
https://github.com/llvm/llvm-project/pull/144594#issuecomment-2993736654
Commit: 33fe6353ef02c7d76c61eca7a136b7fb92b12450
https://github.com/llvm/llvm-project/commit/33fe6353ef02c7d76c61eca7a136b7fb92b12450
Author: William Huynh <William.Huynh at arm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/UnitTest/FPExceptMatcher.cpp
M libc/test/UnitTest/FPExceptMatcher.h
M libc/test/UnitTest/HermeticTestUtils.cpp
M libc/test/UnitTest/LibcDeathTestExecutors.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/include/stdbit_stub.h
M libc/test/integration/src/pthread/pthread_mutex_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
M libc/test/integration/src/stdio/sprintf_size_test.cpp
M libc/test/integration/src/stdlib/getenv_test.cpp
M libc/test/integration/src/threads/cnd_test.cpp
M libc/test/integration/src/threads/mtx_test.cpp
M libc/test/integration/src/unistd/execv_test.cpp
M libc/test/integration/src/unistd/execve_test.cpp
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/integration/src/unistd/getcwd_test.cpp
M libc/test/integration/startup/linux/main_without_envp.cpp
M libc/test/integration/startup/linux/tls_test.cpp
M libc/test/src/__support/CPP/integer_sequence_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/math/exhaustive/hypotf16_test.cpp
M libc/test/src/stdlib/StrfromTest.h
M libc/test/src/string/memory_utils/op_tests.cpp
M libc/test/src/strings/bzero_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
Revert "[libc] Add -Wextra for libc tests" (#153169)
Reverts llvm/llvm-project#133643
Commit: 1840106ddfb67f5fa1939f48e123fdd529eada50
https://github.com/llvm/llvm-project/commit/1840106ddfb67f5fa1939f48e123fdd529eada50
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/test/Transforms/SCCP/conditions-ranges.ll
Log Message:
-----------
[SCCP] Add support for trunc nuw range. (#152990)
proof: https://alive2.llvm.org/ce/z/_7PVxq
Commit: c3bf73bc4ade26b8b9dd5080ce7bccd88037cfd0
https://github.com/llvm/llvm-project/commit/c3bf73bc4ade26b8b9dd5080ce7bccd88037cfd0
Author: Chaitanya Koparkar <ckoparkar at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/Sema/builtins-elementwise-math.c
Log Message:
-----------
[clang] Add elementwise fshl/fshr builtins (#153113)
This patch implements `__builtin_elementwise_fshl` and
`__builtin_elementwise_fshr` builtins.
These map to the fshl/fshr intrinsics described here:
- https://llvm.org/docs/LangRef.html#llvm-fshl-intrinsic
- https://llvm.org/docs/LangRef.html#llvm-fshr-intrinsic
Fixes https://github.com/llvm/llvm-project/issues/152555.
Commit: 48da8489f2c1d416658527f6b806d618abd5ab73
https://github.com/llvm/llvm-project/commit/48da8489f2c1d416658527f6b806d618abd5ab73
Author: Andrei Safronov <andrei.safronov at espressif.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A llvm/include/llvm/TargetParser/XtensaTargetParser.def
A llvm/include/llvm/TargetParser/XtensaTargetParser.h
M llvm/include/module.modulemap
M llvm/lib/Target/Xtensa/Xtensa.td
A llvm/lib/Target/Xtensa/XtensaProcessors.td
M llvm/lib/TargetParser/CMakeLists.txt
A llvm/lib/TargetParser/XtensaTargetParser.cpp
A llvm/test/CodeGen/Xtensa/cpus-invalid.ll
A llvm/test/CodeGen/Xtensa/cpus.ll
M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
Log Message:
-----------
[Xtensa] Add esp32/esp8266 cpus implementation. (#152409)
Add Xtensa esp32 and esp8266 cpus. Implement target parser to recognise
Xtensa hardware features.
Commit: 2a4971952520b49d4db2bb734214ae2fe2e5ee34
https://github.com/llvm/llvm-project/commit/2a4971952520b49d4db2bb734214ae2fe2e5ee34
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
A llvm/test/CodeGen/X86/callbr-asm-loop.ll
Log Message:
-----------
[SelectionDAGBuilder] Look for appropriate INLINEASM_BR instruction to verify (#152591)
Partially fix #149023.
The original code `MRI.def_begin(Reg)->getParent()` may return the
incorrect MI, as the physical register `Reg` may have multiple
definitions.
This patch selects the correct MI to verify by comparing the MBB of each
definition.
New testcase hangs with -O1/2/3 enabled. The BranchFolding may be to
blame.
Commit: ba5ff57917e099b2292cf66da960464570729c38
https://github.com/llvm/llvm-project/commit/ba5ff57917e099b2292cf66da960464570729c38
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
Log Message:
-----------
[Dexter] Track DAP capabilities (#152715)
Commit: 0f346a48a8f3f1e2241195611f9e32b19ac3de59
https://github.com/llvm/llvm-project/commit/0f346a48a8f3f1e2241195611f9e32b19ac3de59
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/include/mlir/Target/SPIRV/Serialization.h
M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
A mlir/test/Target/SPIRV/mlir-translate.mlir
Log Message:
-----------
[mlir][spirv] Enable serializer to write SPIR-V modules into separate files (#152678)
By default, `mlir-translate` writes all output into a single file even
when `--split-input-file` is used. This is not an issue for text files
as they can be easily split with an output separator. However, this
causes issues with binary SPIR-V modules.
Firstly, a binary file with multiple modules is not a valid SPIR-V, but
will be created if multiple modules are specified in the same file and
separated by "// -----". This does not cause issues with MLIR internal
tools but does not work with SPIRV-Tools.
Secondly, splitting binary files after serialization is non-trivial,
when compared to text files, so using an external tool is not desirable.
This patch adds a SPIR-V serialization option that write SPIR-V modules
to separate files in addition to writing them to the `mlir-translate`
output file. This is not the ideal solution and ideally `mlir-translate`
would allow generating multiple output files when `--split-input-file`
is used, however adding such functionality is again non-trival due to
how processing and splitting is done: output is written to a
single `os` that is passed around, and the number of split buffers is not
known ahead of time. As such a I propose to have a SPIR-V internal
option that will dump modules to files in the form they can be processed
by `spirv-val`. The behaviour of the new added argument may be
confusing, but benefits from being internal to SPIR-V target.
Alternatively, we could expose the spirv option in
`mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp`, and slice the
output file on the SPIR-V magic number, and not keep the file generated
by default by `mlir-translate`. This would be a bit cleaner in API
sense, as it would not generate the additional file containing all
modules together. However, it pushes SPIR-V specific code into the
generic part of the `mlir-translate` and slicing is potentially more
error prone that just writing a single module after it was serialized.
Commit: 5d099c2831f83bb8b8b2ae6621ef49282bc7283d
https://github.com/llvm/llvm-project/commit/5d099c2831f83bb8b8b2ae6621ef49282bc7283d
Author: David Green <david.green at arm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/insertextract.ll
Log Message:
-----------
[AArch64][GlobalISel] Add 128bit insert and extract vector test coverage. NFC
Commit: 1d30f71b215b3adf6a51b7dc0b454dcadc4c4bc3
https://github.com/llvm/llvm-project/commit/1d30f71b215b3adf6a51b7dc0b454dcadc4c4bc3
Author: choikwa <5455710+choikwa at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
A llvm/test/Transforms/Inline/AMDGPU/load-intrinsics.ll
Log Message:
-----------
[AMDGPU] Make ds/global load intrinsics IntrArgMemOnly (#152792)
This along with IntrReadMem means that the Intrinsic only reads memory
through the given argument ptr and its derivatives. This allows passes
like Inliner to attach alias.scope to the call instruction as it sees
that no other memory is accessed.
Discovered via SWDEV-543741
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: f88be47fbf2b2c58863832b25c29032004d6da53
https://github.com/llvm/llvm-project/commit/f88be47fbf2b2c58863832b25c29032004d6da53
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.i1.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/br-constant-invalid-sgpr-copy.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.implicit.ptr.buffer.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s32.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.readfirstlane.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.getpc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-bitcast.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-brcond.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-build-vector.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fadd.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-frame-index.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/v_bfe_i32.ll
M llvm/test/CodeGen/AMDGPU/allow-check.ll
M llvm/test/CodeGen/AMDGPU/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
M llvm/test/CodeGen/AMDGPU/bitop3.ll
M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
Log Message:
-----------
AMDGPU/GlobalISel: Switch a few tests to new-reg-bank-select (#153174)
Commit: b8104fa320f006bacd3e16afb431b5980dd5000a
https://github.com/llvm/llvm-project/commit/b8104fa320f006bacd3e16afb431b5980dd5000a
Author: Akash Banerjee <Akash.Banerjee at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
Log Message:
-----------
[NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls
Commit: 9115bef8ee1d9a47fef3221d9f3e0fd5c4ed947c
https://github.com/llvm/llvm-project/commit/9115bef8ee1d9a47fef3221d9f3e0fd5c4ed947c
Author: Leon Clark <PeddleSpam at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/test/CodeGenOpenCL/preserve_vec3.cl
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
M llvm/test/Transforms/VectorCombine/X86/load-widening.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/load-shufflevector.ll
Log Message:
-----------
[VectorCombine] Shrink loads used in shufflevector rebroadcasts. (#153138)
Reopen #128938.
Attempt to shrink the size of vector loads where only some of the
incoming lanes are used for rebroadcasts in shufflevector instructions.
---------
Co-authored-by: Leon Clark <leoclark at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 9d96d01b42b9b11b375dca3927586f8962404e47
https://github.com/llvm/llvm-project/commit/9d96d01b42b9b11b375dca3927586f8962404e47
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/unittests/IR/InstructionsTest.cpp
Log Message:
-----------
[IR] Add offset stripping test with mixed const/variable offsets (NFC)
Regression test for:
https://github.com/llvm/llvm-project/commit/a7edc95c799c46665ecf4465a4dc7ff4bee3ced0#commitcomment-163691175
Commit: 424258947e1153052f6187e64e099e6b21a14ff1
https://github.com/llvm/llvm-project/commit/424258947e1153052f6187e64e099e6b21a14ff1
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
Log Message:
-----------
[VPlan] Materialize VF and VFxUF using VPInstructions. (#152879)
Materialize VF and VFxUF computation using VPInstruction
instead of directly creating IR.
This is one of the last few steps needed to model the full vector
skeleton in VPlan.
This is mostly NFC, although in some cases we remove some unused
computations.
PR: https://github.com/llvm/llvm-project/pull/152879
Commit: 475921d2dc3d30ca9cd00feebce5328abba779a0
https://github.com/llvm/llvm-project/commit/475921d2dc3d30ca9cd00feebce5328abba779a0
Author: Michał Górny <mgorny at gentoo.org>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M runtimes/CMakeLists.txt
Log Message:
-----------
[runtimes] Append `-nostd*++` flags only for Clang (#151930)
Append `-nostdlib++` and `-nostdinc++` flags to `CMAKE_REQUIRED_FLAGS`
only if we are actually building with Clang. These flags are also
passed to the C compiler, which is not allowed in GCC. Since CMake
implicitly performs some tests using the C compiler, this can lead
to incorrect check results. This should be safe, since FWIU we only
need them when bootstrapping Clang.
Even though we know that Clang supports these flags, we still need
to explicitly check if they work, as in some scenarios adding
`-nostdlib++` actually breaks the build. See PR #108357 for examples
of that.
Fixes #90332
Signed-off-by: Michał Górny <mgorny at gentoo.org>
Commit: ef2b8805bf30ddb4720bb167ee7427070c8be7ce
https://github.com/llvm/llvm-project/commit/ef2b8805bf30ddb4720bb167ee7427070c8be7ce
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
Log Message:
-----------
[mlir][vector] Implement `InferTypeOpInterface` on `vector.to_elements` (#153172)
Just for convenience. This auto-generates an additional builder that
infers the result type.
Commit: c1f410779a934afd0fe558ef851c1d3fcd19e038
https://github.com/llvm/llvm-project/commit/c1f410779a934afd0fe558ef851c1d3fcd19e038
Author: Akash Banerjee <Akash.Banerjee at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
Log Message:
-----------
Revert "[NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls"
This reverts commit b8104fa320f006bacd3e16afb431b5980dd5000a.
Commit: ef5e65d27b940a2a2ce1d4ff20c38105d52d23b6
https://github.com/llvm/llvm-project/commit/ef5e65d27b940a2a2ce1d4ff20c38105d52d23b6
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/test/CodeGen/AArch64/sve-vls-ldst-opt.mir
Log Message:
-----------
[AArch64] Fix stp kill when merging forward. (#152994)
As an alternative to #149177, iterate through all instructions in
`AArch64LoadStoreOptimizer`.
Commit: bbde6be841b22667179c6e75682c40e1484a4bf2
https://github.com/llvm/llvm-project/commit/bbde6be841b22667179c6e75682c40e1484a4bf2
Author: Elizaveta Noskova <159026035+enoskova-sc at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFrameInfo.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
M llvm/test/CodeGen/AArch64/dont-shrink-wrap-stack-mayloadorstore.mir
M llvm/test/CodeGen/ARM/invalidated-save-point.ll
M llvm/test/CodeGen/MIR/Generic/frame-info.mir
A llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
M llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir
M llvm/test/tools/llvm-reduce/mir/preserve-frame-info.mir
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
Log Message:
-----------
[llvm] Support multiple save/restore points in mir (#119357)
Currently mir supports only one save and one restore point
specification:
```
savePoint: '%bb.1'
restorePoint: '%bb.2'
```
This patch provide possibility to have multiple save and multiple
restore points in mir:
```
savePoints:
- point: '%bb.1'
restorePoints:
- point: '%bb.2'
```
Shrink-Wrap points split Part 3.
RFC:
https://discourse.llvm.org/t/shrink-wrap-save-restore-points-splitting/83581
Part 1: https://github.com/llvm/llvm-project/pull/117862
Part 2: https://github.com/llvm/llvm-project/pull/119355
Part 4: https://github.com/llvm/llvm-project/pull/119358
Part 5: https://github.com/llvm/llvm-project/pull/119359
Commit: 9442b4ea25064cade8acb7f02de4d268eebdccbe
https://github.com/llvm/llvm-project/commit/9442b4ea25064cade8acb7f02de4d268eebdccbe
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/mmx-builtins.c
Log Message:
-----------
[X86] mmx-builtins.c - use __v8qs initializer instead of _mm_setr_pi8 to correctly run on -fno-signed-char targets
Commit: 72b53cde1c80672217da963b0150a17b79a8383c
https://github.com/llvm/llvm-project/commit/72b53cde1c80672217da963b0150a17b79a8383c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/xop-builtins.c
Log Message:
-----------
[X86] xop-builtins.c - add C/C++ test coverage
Commit: 2074e1320ff478577c97ab53b9743f2a52d29d48
https://github.com/llvm/llvm-project/commit/2074e1320ff478577c97ab53b9743f2a52d29d48
Author: Amit Tiwari <amtiwari at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
A clang/test/OpenMP/target_update_strided_messages.c
A clang/test/OpenMP/target_update_strided_multiple_messages.c
A clang/test/OpenMP/target_update_strided_partial_messages.c
A offload/test/offloading/strided_multiple_update.c
A offload/test/offloading/strided_partial_update.c
A offload/test/offloading/strided_update.c
Log Message:
-----------
[Clang][OpenMP] Non-contiguous strided update (#144635)
This patch handles the strided update in the `#pragma omp target update
from(data[a:b:c])` directive where 'c' represents the strided access
leading to non-contiguous update in the `data` array when the offloaded
execution returns the control back to host from device using the `from`
clause.
Issue: Clang CodeGen where info is generated for the particular
`MapType` (to, from, etc), it was failing to detect the strided access.
Because of this, the `MapType` bits were incorrect when passed to
runtime. This led to incorrect execution (contiguous) in the
libomptarget runtime code.
Added a minimal testcase that verifies the working of the patch.
Commit: e1a694cd16eed239104712e0ac9c496f9ac259ab
https://github.com/llvm/llvm-project/commit/e1a694cd16eed239104712e0ac9c496f9ac259ab
Author: Akash Banerjee <Akash.Banerjee at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
Log Message:
-----------
[NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls
Commit: 24f5385a85d5cce8f2b84b8cb32f542130019839
https://github.com/llvm/llvm-project/commit/24f5385a85d5cce8f2b84b8cb32f542130019839
Author: Gao Yanfeng <gaoyanfeng at linux.alibaba.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Support generating all the ldmatrix intrinsics from NVVM ops (#148783)
Previously, the NVVM dialect's ldmatrix operation could only generate a
limited subset of the available NVVM ldmatrix intrinsics. The intrinsics
generating new ops introduced in BlackWell are not accessible through
the NVVM ops. This commit extends the ldmatrix operation to support all
available ldmatrix intrinsics.
Commit: 89ea9df6a2634a43fa83c8cf04176bfc0947297d
https://github.com/llvm/llvm-project/commit/89ea9df6a2634a43fa83c8cf04176bfc0947297d
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
Log Message:
-----------
[NFCI[TableGen] Minor improvements to `Intrinsic::getAttributes` (#152761)
This change implements several small improvements to
`Intrinsic::getAttributes`:
1. Use `SequenceToOffsetTable` to emit `ArgAttrIdTable`. This enables
reuse of entries when they share a common prefix. This reduces the size
of this table from 546 to 484 entries, which is 248 bytes.
2. Fix `AttributeComparator` to purely compare argument attributes and
not look at function attributes. This avoids unnecessary duplicates in
the uniqueing process and eliminates 2 entries from
`ArgAttributesInfoTable`, saving 8 bytes.
3. Improve `Intrinsic::getAttributes` code to not initialize all entries
of `AS` always. Currently, we initialize all entries of the array `AS`
even if we may not use all of them. In addition to the runtime cost, for
Clang release builds, since the initialization loop is unrolled, it
consumes ~330 bytes of code to initialize the `AS` array. Address this
by declaring the storage for AS using just a char array with appropriate
`alignas` (similar to how `SmallVectorStorage` defines its inline
elements).
Commit: c69355e7d113de5f7e30ca49b5223b862875f222
https://github.com/llvm/llvm-project/commit/c69355e7d113de5f7e30ca49b5223b862875f222
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
Log Message:
-----------
[TableGen] Use `getValueInit` to reduce code duplication (NFC) (#153167)
Commit: 4e6d510eb3ec5b5e5ea234756ea1f0b283feee4a
https://github.com/llvm/llvm-project/commit/4e6d510eb3ec5b5e5ea234756ea1f0b283feee4a
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Support/OpenMP-utils.h
A flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
A flang/test/Transforms/omp-automap-to-target-data.fir
A offload/test/offloading/fortran/declare-target-automap.f90
Log Message:
-----------
[MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#153048)
Add a new AutomapToTargetData pass. This gathers the declare target
enter variables which have the AUTOMAP modifier. And adds
omp.declare_target_enter/exit mapping directives for fir.alloca and
fir.free oeprations on the AUTOMAP enabled variables.
Automap Ref: OpenMP 6.0 section 7.9.7.
Commit: bd3aa88802625486eea82672586ac97052d4c7ec
https://github.com/llvm/llvm-project/commit/bd3aa88802625486eea82672586ac97052d4c7ec
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/lib/Headers/emmintrin.h
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[Headers][X86] Allow SSE MOVD/Q scalar<->vector cvt intrinsics to be used in constexpr (#153192)
Commit: 54d006180908804e2e04411d001a651f35b96421
https://github.com/llvm/llvm-project/commit/54d006180908804e2e04411d001a651f35b96421
Author: Tommaso Fellegara <96147629+Felle33 at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/utils/UpdateTestChecks/asm.py
Log Message:
-----------
[Utils] update_llc_test_checks.py: updated the regexp for ARM target (#148287)
Fixes #147485.
I changed the regexp for the ARM targets making the part `@+[\t]*@"?(?P=func)"?` optional since when the -asm-verbose=false is passed it is not generated and this led to the issue.
Commit: d8ce19ae6b759d762fe067bc42548e425c1ea060
https://github.com/llvm/llvm-project/commit/d8ce19ae6b759d762fe067bc42548e425c1ea060
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
Log Message:
-----------
Build fix after bbde6b
Commit: 2f9f92ad01c06c7b02d15a730cd609db95705882
https://github.com/llvm/llvm-project/commit/2f9f92ad01c06c7b02d15a730cd609db95705882
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Use getValueAsOptionalDef to simplify code (NFC) (#153170)
Commit: d455d45654e8c0ffc53e3965316e411db595c4a9
https://github.com/llvm/llvm-project/commit/d455d45654e8c0ffc53e3965316e411db595c4a9
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
[RISCV][VLOPT] Added support for several vector crypto instructions (#153071)
This PR adds support for the following instructions to the RISC-V
VLOptimizer: vandn.vx, vandn.vv, vbrev.v, vclz.v, vcpop.v, vctz.v,
vror.vi, vror.vx, vror.vv, vrol.vx, vrol.vv.
Commit: 8c5e9399f63498468bc7fd01181d3ffd88da82d1
https://github.com/llvm/llvm-project/commit/8c5e9399f63498468bc7fd01181d3ffd88da82d1
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 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/src/math/CMakeLists.txt
A libc/src/math/fmaximum_mag_numbf16.h
A libc/src/math/fmaximum_magbf16.h
A libc/src/math/fmaximum_numbf16.h
A libc/src/math/fmaximumbf16.h
A libc/src/math/fminimum_mag_numbf16.h
A libc/src/math/fminimum_magbf16.h
A libc/src/math/fminimum_numbf16.h
A libc/src/math/fminimumbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/fmaximum_mag_numbf16.cpp
A libc/src/math/generic/fmaximum_magbf16.cpp
A libc/src/math/generic/fmaximum_numbf16.cpp
A libc/src/math/generic/fmaximumbf16.cpp
A libc/src/math/generic/fminimum_mag_numbf16.cpp
A libc/src/math/generic/fminimum_magbf16.cpp
A libc/src/math/generic/fminimum_numbf16.cpp
A libc/src/math/generic/fminimumbf16.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/fmaximum_mag_numbf16_test.cpp
A libc/test/src/math/smoke/fmaximum_magbf16_test.cpp
A libc/test/src/math/smoke/fmaximum_numbf16_test.cpp
A libc/test/src/math/smoke/fmaximumbf16_test.cpp
A libc/test/src/math/smoke/fminimum_mag_numbf16_test.cpp
A libc/test/src/math/smoke/fminimum_magbf16_test.cpp
A libc/test/src/math/smoke/fminimum_numbf16_test.cpp
A libc/test/src/math/smoke/fminimumbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add f{max,min}imum{,_mag,_mag_num,_num}bf16 math functions (#152881)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- fmaximumbf16
- fmaximum_magbf16
- fmaximum_mag_numbf16
- fmaximum_numbf16
- fminimumbf16
- fminimum_magbf16
- fminimum_mag_numbf16
- fminimum_numbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 62d0b712b76b2f6c8e734cd75be50120ff465f24
https://github.com/llvm/llvm-project/commit/62d0b712b76b2f6c8e734cd75be50120ff465f24
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A clang/test/OpenMP/amdgcn_debug_nowait.c
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[OMPIRBuilder] Avoid invalid debug location. (#153190)
Fixes #153043.
This is another case of debug location not getting updated when the
insert point is changed by the `restoreIP`. Fixed by using the wrapper
function that updates the debug location.
Commit: f8653cecd11ede482a175a5c4d6fa147812562dd
https://github.com/llvm/llvm-project/commit/f8653cecd11ede482a175a5c4d6fa147812562dd
Author: moorabbit <moorabbit at proton.me>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/Headers/f16cintrin.h
M clang/test/CodeGen/X86/f16c-builtins-constrained.c
M clang/test/CodeGen/X86/f16c-builtins.c
Log Message:
-----------
[Clang][X86] Replace F16C `vcvtph2ps/256` intrinsics with `(convert|shuffle)vector` builtins (#152911)
The following intrinsics were replaced by a combination of
`__builtin_shufflevector` and `__builtin_convertvector`:
- `__builtin_ia32_vcvtph2ps`
- `__builtin_ia32_vcvtph2ps256`
Fixes #152749
Commit: 6f3b3604bcfd0b7aa398d2c5e3efb1d883f5a1d4
https://github.com/llvm/llvm-project/commit/6f3b3604bcfd0b7aa398d2c5e3efb1d883f5a1d4
Author: Benjamin Chetioui <3920784+bchetioui at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallVector.h
Log Message:
-----------
Revert "[ADT] Simplify getFirstEl (NFC)" (#153201)
Reverts llvm/llvm-project#153127
This broke ubsan:
https://lab.llvm.org/buildbot/#/builders/25/builds/10649.
Commit: 111219ed2797703923be8ccb849a21d6ace550f5
https://github.com/llvm/llvm-project/commit/111219ed2797703923be8ccb849a21d6ace550f5
Author: Koakuma <koachan at protonmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
A llvm/test/CodeGen/SPARC/float-ua2007.ll
Log Message:
-----------
[SPARC] Use FMA instructions when we have UA2007 (#148434)
Commit: b09b05a83ef781da8a967702488d10d4e5e6216d
https://github.com/llvm/llvm-project/commit/b09b05a83ef781da8a967702488d10d4e5e6216d
Author: Dan Salvato <dansalvato1 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/M68k/M68kISelLowering.cpp
M llvm/lib/Target/M68k/M68kInstrArithmetic.td
M llvm/test/CodeGen/M68k/Arith/add.ll
M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
M llvm/test/CodeGen/M68k/Atomics/rmw.ll
M llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
M llvm/test/CodeGen/M68k/Control/cmp.ll
M llvm/test/CodeGen/M68k/Control/non-cmov-switch.ll
M llvm/test/CodeGen/M68k/Control/setcc.ll
Log Message:
-----------
[M68k] Fix incorrect boolean content type (#152572)
M68k's SETCC instruction (`scc`) distinctly fills the destination byte
with all 1s. If boolean contents are set to `ZeroOrOneBooleanContent`,
LLVM can mistakenly think the destination holds `0x01` instead of `0xff`
and emit broken code as a result. This change corrects the boolean
content type to `ZeroOrNegativeOneBooleanContent`.
For example, this IR:
```llvm
define dso_local signext range(i8 0, 2) i8 @testBool(i32 noundef %a) local_unnamed_addr #0 {
entry:
%cmp = icmp eq i32 %a, 4660
%. = zext i1 %cmp to i8
ret i8 %.
}
```
would previously build as:
```asm
testBool: ; @testBool
cmpi.l #4660, (4,%sp)
seq %d0
and.l #255, %d0
rts
```
Notice the `zext` is erroneously not clearing the low bits, and thus the
register returns with 255 instead of 1. This patch fixes the issue:
```asm
testBool: ; @testBool
cmpi.l #4660, (4,%sp)
seq %d0
and.l #1, %d0
rts
```
Most of the tests containing `scc` suffered from the same value error as
described above, so those tests have been updated to match the new
output (which also logically corrects them).
Commit: 6abbfcae6ee25dcff5d364a36cfd445ec920a057
https://github.com/llvm/llvm-project/commit/6abbfcae6ee25dcff5d364a36cfd445ec920a057
Author: Nathan Gauër <brioche at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/add.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/and.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/mul.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/or.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smax.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smin.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umax.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umin.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/xor.ll
Log Message:
-----------
[SPIR-V] Fix OpVectorShuffle undef emission (#151993)
When an undef/poison value is lowered as a an immediate, it becomes -1.
When reaching the backend, the -1 was printed as operand to
OpVectorShuffle instead of the proper 0xFFFFFFFF.
>From the SPIR-V spec:
A Component literal may also be FFFFFFFF, which means the
corresponding result component has no source and is undefined.
The reason the existing tests were passing `spirv-val` was because the
binary format was used as output, meaning the `-1` was lowered to
`0xFFFFFFFF`. But when the text format is used, `-1` is emitted as-is
which is wrong.
Fixes #151691
Commit: 03372c7782e60f0c52dea39fbd5f87e19e306967
https://github.com/llvm/llvm-project/commit/03372c7782e60f0c52dea39fbd5f87e19e306967
Author: Keith Randall <keithr at alum.mit.edu>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp
Log Message:
-----------
Revert "[libFuzzer] always install signal handler with SA_ONSTACK" (#153114)
Reverts llvm/llvm-project#147422
Seems to be causing problems with tracebacks. Probably the trackback
code doesn't know how to switch back to the regular stack after it gets
to the top of the signal stack.
Commit: 475aa1b1a18b93b8e427712aadbc1287ac455db3
https://github.com/llvm/llvm-project/commit/475aa1b1a18b93b8e427712aadbc1287ac455db3
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
M clang/test/CIR/CodeGen/complex-mul-div.cpp
Log Message:
-----------
[CIR] CompoundAssignment from ComplexType to ScalarType (#152915)
This change adds support for the CompoundAssignment for ComplexType and
updates our approach for emitting bin op between Complex & Scalar
https://github.com/llvm/llvm-project/issues/141365
Commit: 457b14c327d814fd80316f977cf7b1eafc488632
https://github.com/llvm/llvm-project/commit/457b14c327d814fd80316f977cf7b1eafc488632
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
A compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
R compiler-rt/test/asan/TestCases/fakestack_alignment.cpp
Log Message:
-----------
Reapply "[asan] Fix misalignment of variables in fake stack frames" (#153139) (#153142)
This reverts commit 29ad073c6c325dbf92c1aa5a285ca48e55cb918b i.e.,
relands 927e19f5f3b357823f86f6c4f1378abedccadf27.
It was reverted because of buildbot breakages. This reland adds
"-pthread" and also moves the test to Posix-only.
Original commit message:
ASan's instrumentation pass uses
`ASanStackFrameLayout::ComputeASanStackFrameLayout()` to calculate the
offset of variables, taking into account alignment. However, the fake
stack frames returned by the runtime's `GetFrame()` are not guaranteed
to be sufficiently aligned (and in some cases, even guaranteed to be
misaligned), hence the offset addresses may sometimes be misaligned.
This change fixes the misalignment issue by padding the FakeStack. Every
fake stack frame is guaranteed to be aligned to the size of the frame.
The memory overhead is low: 64KB per FakeStack, compared to the
FakeStack size of ~700KB (min) to 11MB (max).
Updates the test case from
https://github.com/llvm/llvm-project/pull/152889.
Commit: 9a174518a81e62b0eb2cfe0d41ef2edf105fc679
https://github.com/llvm/llvm-project/commit/9a174518a81e62b0eb2cfe0d41ef2edf105fc679
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint16-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll
Log Message:
-----------
[NFCI][msan] Precommit tests for AVX-VNNI (#153135)
The tests largely cover AVX-VNNI (Vector Neural Network Instructions):
- vpdpbusd, vpdpbusds
- vpdpwssd, vpdpwssds
AVX-VNNI-INT8:
- vpdpbssd, vpdpbssds
- vpdpbsud, vpdpbsuds
- vpdpbuud, vpdpbuuds
AVX-VNNI-INT16:
- vpdpwsud, vpdpwsuds
- vpdpwusd, vpdpwusds
- vpdpwuud, vpdpwuuds
These instructions are currently heuristically handled (by OR'ing
together the vectors). This is incorrect because:
1) multiplication by a zero should result in an initialized value 2) the
addition is horizontal (within vectors, not "vertically" between
vectors).
Future work can improve the instrumentation by applying the updated
handleVectorPmaddIntrinsic() from
https://github.com/llvm/llvm-project/pull/152941
Commit: 38d854c6e8ae51f3b8bfdb51cb37fee7544bb7b1
https://github.com/llvm/llvm-project/commit/38d854c6e8ae51f3b8bfdb51cb37fee7544bb7b1
Author: modiking <mmo at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/IR/OpBase.td
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Update MLIR mapa to reflect new address space (#146031)
The mapa.shared.cluster variant that takes in address-space 3 now should
output address-space 7. This patch updates the NVVMOps.td file to reflect this.
Commit: c819c246f3bb3acc6d3b79ca299a94b1d70c8ba6
https://github.com/llvm/llvm-project/commit/c819c246f3bb3acc6d3b79ca299a94b1d70c8ba6
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 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/src/math/CMakeLists.txt
A libc/src/math/bf16div.h
A libc/src/math/bf16divf.h
A libc/src/math/bf16divf128.h
A libc/src/math/bf16divl.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/bf16div.cpp
A libc/src/math/generic/bf16divf.cpp
A libc/src/math/generic/bf16divf128.cpp
A libc/src/math/generic/bf16divl.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/bf16div_test.cpp
A libc/test/src/math/bf16divf128_test.cpp
A libc/test/src/math/bf16divf_test.cpp
A libc/test/src/math/bf16divl_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/bf16div_test.cpp
A libc/test/src/math/smoke/bf16divf128_test.cpp
A libc/test/src/math/smoke/bf16divf_test.cpp
A libc/test/src/math/smoke/bf16divl_test.cpp
Log Message:
-----------
[libc][math][c++23] Add bf16div{,f,l,f128} math functions (#153191)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- bf16div
- bf16divf
- bf16divl
- bf16divf128
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 54f92c78067174c38e117810c18f0d2b290ee5e4
https://github.com/llvm/llvm-project/commit/54f92c78067174c38e117810c18f0d2b290ee5e4
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll
Log Message:
-----------
[RemoveDIs][AMDGPU] Replace defunct getAssignmentMarkers call (#153212)
Not quite NFC as it looks like the original intrinsic-handling code
never got updated to use records. This was never caught because that
code wasn't tested. I've adjusted an existing test so the behaviour is
now covered.
Commit: 219893297b88009a17a28fe656f9ed7fc4c62ae3
https://github.com/llvm/llvm-project/commit/219893297b88009a17a28fe656f9ed7fc4c62ae3
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
Log Message:
-----------
[sanitizer] Downgrade TestPTrace() Reports to VReport (#152350)
Requested in
https://github.com/llvm/llvm-project/pull/152072#discussion_r2257892739
Commit: 544562ebc2bc6f38cf21a2a82a84dcb4a14b06b9
https://github.com/llvm/llvm-project/commit/544562ebc2bc6f38cf21a2a82a84dcb4a14b06b9
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LinkAllPasses.h
M llvm/include/llvm/Transforms/Scalar.h
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/Scalar.cpp
A llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
R llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
M llvm/test/tools/dxil-dis/lifetimes.ll
Log Message:
-----------
[DirectX] Remove lifetime intrinsics and run Dead Store Elimination (#152636)
fixes #151764
This fix has two parts first we track all lifetime intrinsics and if
they are users of an alloca of a target extention like dx.RawBuffer then
we eliminate those memory intrinsics when we visit the alloca.
We do step one to allow us to use the Dead Store Elimination Pass. This
removes the alloca and simplifies the use of the target extention back
to using just the global. That keeps things in a form the
DXILBitcodeWriter is expecting.
Obviously to pull this off we needed to bring back the legacy pass
manager plumbing for the DSE pass and hook it up into the DirectX
backend.
The net impact of this change is that DML shader pass rate went from
89.72% (4268 successful compilations) to 90.98% (4328 successful
compilations).
Commit: 74fbdbf91ffe9a557cd8e9ce623d8e95ea68513a
https://github.com/llvm/llvm-project/commit/74fbdbf91ffe9a557cd8e9ce623d8e95ea68513a
Author: Kane Wang <wangqiang1 at kylinos.cn>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv64.mir
Log Message:
-----------
[RISCV][GISel][NFC] Add MIR legalizer tests for G_UADDE (rv32 & rv64) (#152827)
Add MIR tests that exercise legalization of the G_UADDE (unsigned add
with extend/carry) operation for RISC-V targets.
Commit: 7f22f5bac19bac6ed67d7ce2160528a33c68edf2
https://github.com/llvm/llvm-project/commit/7f22f5bac19bac6ed67d7ce2160528a33c68edf2
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenFunction.h
Log Message:
-----------
[CIR] Introduce more cleanup infrastructure (#152589)
Support for normal cleanups was introduced with a simplified
implementation compared to what's in the incubator (which corresponds
closely to the classic codegen implementation).
This change introduces more of the infrastructure that will later be
needed to handle non-trivial cleanup cases, including exception
handling.
Commit: 7f195b36eefcaa7423cd0c60c003460bf571e9e5
https://github.com/llvm/llvm-project/commit/7f195b36eefcaa7423cd0c60c003460bf571e9e5
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
A clang/lib/CIR/CodeGen/CIRGenVTables.cpp
A clang/lib/CIR/CodeGen/CIRGenVTables.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
Log Message:
-----------
[CIR] Initialize vptr in dynamic classes (#152574)
This adds support for initializing the vptr member of a dynamic class in
the constructor of that class.
This does not include support for lowering the
`cir.vtable.address_point` operation to the LLVM dialect. That handling
will be added in a follow-up patch.
Commit: 54f53c988df3ef0380cae288591f66b151239aab
https://github.com/llvm/llvm-project/commit/54f53c988df3ef0380cae288591f66b151239aab
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/globals.cpp
Log Message:
-----------
[CIR] Introduce the CIR global_view attribute (#153044)
This change introduces the #cir.global_view attribute and adds support
for using that attribute to handle initializing a global variable with
the address of another global variable.
This does not yet include support for the optional list of indices to
get an offset from the base address. Those will be added in a follow-up
patch.
Commit: 4b7f3806f603587f87bc66c029cd0b2bf7e38826
https://github.com/llvm/llvm-project/commit/4b7f3806f603587f87bc66c029cd0b2bf7e38826
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Lower/OpenMP/Atomic.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
Log Message:
-----------
[flang][OpenMP] Move rewriting of min/max from Lower to Semantics (#153038)
There semantic analysis of the ATOMIC construct will require additional
rewriting (reassociation of certain expressions for user convenience),
and that will be driven by diagnoses made in the semantic checks.
While the rewriting of min/max is not required to be done in semantic
analysis, moving it there will make all rewriting for ATOMIC construct
be located in a single location.
Commit: d7c7fbd20d336713bfae7c901eb8456d03b89365
https://github.com/llvm/llvm-project/commit/d7c7fbd20d336713bfae7c901eb8456d03b89365
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
Pre-commit tests for PR adding more instruction to the vlopt pass
Commit: dda996b875bca44bc1c4bf19c0a841a958cb7b4b
https://github.com/llvm/llvm-project/commit/dda996b875bca44bc1c4bf19c0a841a958cb7b4b
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A llvm/docs/ContentAddressableStorage.md
M llvm/docs/Reference.rst
A llvm/include/llvm/CAS/BuiltinCASContext.h
A llvm/include/llvm/CAS/BuiltinObjectHasher.h
A llvm/include/llvm/CAS/CASID.h
A llvm/include/llvm/CAS/CASReference.h
A llvm/include/llvm/CAS/ObjectStore.h
M llvm/include/module.modulemap
A llvm/lib/CAS/BuiltinCAS.cpp
A llvm/lib/CAS/BuiltinCAS.h
A llvm/lib/CAS/CMakeLists.txt
A llvm/lib/CAS/InMemoryCAS.cpp
A llvm/lib/CAS/ObjectStore.cpp
M llvm/lib/CMakeLists.txt
A llvm/unittests/CAS/CASTestConfig.cpp
A llvm/unittests/CAS/CASTestConfig.h
A llvm/unittests/CAS/CMakeLists.txt
A llvm/unittests/CAS/ObjectStoreTest.cpp
M llvm/unittests/CMakeLists.txt
Log Message:
-----------
[CAS] Add LLVMCAS library with InMemoryCAS implementation (#114096)
Add llvm::cas::ObjectStore abstraction and InMemoryCAS as a in-memory
CAS object store implementation.
The ObjectStore models its objects as:
* Content: An array of bytes for the data to be stored.
* Refs: An array of references to other objects in the ObjectStore.
And each CAS Object can be idenfied with an unqine ID/Hash.
ObjectStore supports following general action:
* Expected<ID> store(Content, ArrayRef<Ref>)
* Expected<Ref> get(ID)
It also introduces following types to interact with a CAS ObjectStore:
* CASID: Hash representation for an CAS Objects with its context to help
print/compare CASIDs.
* ObjectRef: A light-weight ref for an object in the ObjectStore. It is
implementation defined so it can be optimized for
read/store/references depending on the implementation.
* ObjectProxy: A proxy for the users of CAS to interact with the data
inside CAS Object. It bundles a ObjectHandle and an ObjectStore
instance.
Commit: 3b04c2d0b534502ab876803f3a52fce9e8078497
https://github.com/llvm/llvm-project/commit/3b04c2d0b534502ab876803f3a52fce9e8078497
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-root-descriptor-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll
Log Message:
-----------
address comment from inbelic
Commit: c1f797ea6dd1abb8ccacdbd2f473896893b69bdf
https://github.com/llvm/llvm-project/commit/c1f797ea6dd1abb8ccacdbd2f473896893b69bdf
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
Log Message:
-----------
[CIR] Fix build due to the improvement after 91cdd35008e9
Commit: 1ddffc3c079ed5226ea5b1c3ea56887f108d3cd0
https://github.com/llvm/llvm-project/commit/1ddffc3c079ed5226ea5b1c3ea56887f108d3cd0
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
Log Message:
-----------
address comments 2
Commit: e2bbd6d287b1b44a4e1c76584e9b60632e0d1bb9
https://github.com/llvm/llvm-project/commit/e2bbd6d287b1b44a4e1c76584e9b60632e0d1bb9
Author: Leon Clark <PeddleSpam at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Transforms/VectorCombine/AArch64/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/ARM/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/Hexagon/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/RISCV/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/X86/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/narrow-phi-of-shuffles.ll
Log Message:
-----------
[VectorCombine][AMDGPU] Narrow Phi of Shuffles. (#140188)
Attempt to narrow a phi of shufflevector instructions where the two
incoming values have the same operands but different masks.
Related to #128938.
---------
Co-authored-by: Leon Clark <leoclark at amd.com>
Commit: d99b043279e6c0a3290cfe06d069d061737cbdcc
https://github.com/llvm/llvm-project/commit/d99b043279e6c0a3290cfe06d069d061737cbdcc
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/Target/Target.td
Log Message:
-----------
[TableGen] Move hasCompleteDecoder bit from Operand to DAGOperand (#153165)
The bit works with any kind of instruction operands, not only `Operand`.
Move it to the base class of all operands so that targets are aware of
it and can use "let hasCompleteDecoder = ..." in records derived from
RegisterClass/RegisterOperand.
Commit: 44f41f55b4df5ec490df0d69e046b2d1a58acaeb
https://github.com/llvm/llvm-project/commit/44f41f55b4df5ec490df0d69e046b2d1a58acaeb
Author: nerix <nerixdev at outlook.de>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
Log Message:
-----------
Reland "[LLDB][NativePDB] Find functions by basename" ( #152295) (#153160)
Relands #152295.
Checking for the overloads did not account for them being out of order.
For example, [the failed
output](https://github.com/llvm/llvm-project/pull/152295#issuecomment-3177563247)
contained the overloads, but out of order. The last commit here fixes
that by using `-DAG`.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 348f01f89c272c08e46bbdc1779d658323f17214
https://github.com/llvm/llvm-project/commit/348f01f89c272c08e46bbdc1779d658323f17214
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
A llvm/test/CodeGen/WebAssembly/simd-setcc.ll
Log Message:
-----------
[WebAssembly] Combine i128 to v16i8 for setcc & expand memcmp for 16 byte loads with simd128 (#149461)
Fixes https://github.com/llvm/llvm-project/issues/149230
Previously, even with simd enabled via `-mattr=+simd128`, the compiler
cannot utilize v128 to optimize loads and setcc of i128, instead
legalizing it to consecutive i64s.
This PR then adds support for setcc of i128 by converting them to
v16i8's anytrue and alltrue; consequently, this benefits memcmp of 16
bytes or more (when simd128 is present).
The check for enabling this optimization is if the comparison operand is
either a load or an integer in i128, with the comparison code being
either `EQ | NE`, without `NoImplicitFloat` function flag.
Inspiration taken from RISCV's isel lowering.
Commit: c430e06fb58692d25284257c95ad77a33ed03438
https://github.com/llvm/llvm-project/commit/c430e06fb58692d25284257c95ad77a33ed03438
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
A llvm/test/CodeGen/AArch64/arm64ec-dont-call.ll
M llvm/test/CodeGen/X86/attr-dontcall.ll
Log Message:
-----------
[win][arm64ec] Fix duplicate errors with the dontcall attribute (#152810)
Since the `dontcall-*` attributes are checked both by
`FastISel`/`GlobalISel` and `SelectionDAGBuilder`, and both `FastISel`
and `GlobalISel` bail for calls on Arm64EC for AFTER doing the check, we
ended up emitting duplicate copies of this error.
This change moves the checking for `dontcall-*` in `FastISel` and
`GlobalISel` to after it has been successfully lowered.
Commit: 9b93ccbcbe34750136a06eef4dd23a59d42fe99e
https://github.com/llvm/llvm-project/commit/9b93ccbcbe34750136a06eef4dd23a59d42fe99e
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/xqcibi.ll
Log Message:
-----------
[RISCV] Fix Immediate Check for Xqcibi UGT (#153141)
The check should be about unsigned 16-bit immediates, not signed ones.
This is not a bug per-se, as the old codegen was correct for the
uint16_max case, it just didn't end up using `qc.e.bgeui`, which we
would prefer it did.
Commit: 4d629f9744827b87b9853d0815617e6e8d9ea05e
https://github.com/llvm/llvm-project/commit/4d629f9744827b87b9853d0815617e6e8d9ea05e
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
M llvm/test/CodeGen/AArch64/aarch64-ldst-no-premature-sp-pop.mir
M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
M llvm/test/CodeGen/AArch64/aarch64st1.mir
M llvm/test/CodeGen/AArch64/cfi-fixup-multi-block-prologue.mir
M llvm/test/CodeGen/AArch64/cfi-fixup-multi-section.mir
M llvm/test/CodeGen/AArch64/cfi-fixup.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
M llvm/test/CodeGen/AArch64/irg-nomem.mir
M llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
M llvm/test/CodeGen/AArch64/ldst-nopreidx-sp-redzone.mir
M llvm/test/CodeGen/AArch64/ldst_update_cfpath.mir
M llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir
M llvm/test/CodeGen/AArch64/loop-sink-limit.mir
M llvm/test/CodeGen/AArch64/loop-sink.mir
M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir
M llvm/test/CodeGen/AArch64/nested-iv-regalloc.mir
M llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir
M llvm/test/CodeGen/AArch64/shrinkwrap-split-restore-point.mir
M llvm/test/CodeGen/AArch64/sink-and-fold-drop-dbg.mir
M llvm/test/CodeGen/AArch64/sink-and-fold-illegal-shift.mir
M llvm/test/CodeGen/AArch64/sink-and-fold-preserve-debugloc.mir
M llvm/test/CodeGen/AArch64/split-deadloop.mir
M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
M llvm/test/CodeGen/AArch64/taildup-addrtaken.mir
M llvm/test/CodeGen/AArch64/wineh-frame-predecrement.mir
M llvm/test/CodeGen/AArch64/wineh-frame-scavenge.mir
M llvm/test/CodeGen/AArch64/wineh-frame1.mir
M llvm/test/CodeGen/AArch64/wineh-frame2.mir
M llvm/test/CodeGen/AArch64/wineh-frame3.mir
M llvm/test/CodeGen/AArch64/wineh-frame4.mir
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame6.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
M llvm/test/CodeGen/AArch64/wineh-frame8.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair1.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair3.mir
M llvm/test/CodeGen/AArch64/wineh2.mir
M llvm/test/CodeGen/AArch64/wineh3.mir
M llvm/test/CodeGen/AArch64/wineh4.mir
M llvm/test/CodeGen/AArch64/wineh5.mir
M llvm/test/CodeGen/AArch64/wineh6.mir
M llvm/test/CodeGen/AArch64/wineh7.mir
M llvm/test/CodeGen/AArch64/wineh8.mir
M llvm/test/CodeGen/AArch64/wineh9.mir
M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir
M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir
M llvm/test/CodeGen/AMDGPU/triton_regression_no_waterfall.mir
M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
M llvm/test/CodeGen/ARM/codesize-ifcvt.mir
M llvm/test/CodeGen/ARM/constant-island-movwt.mir
M llvm/test/CodeGen/ARM/constant-islands-cfg.mir
M llvm/test/CodeGen/ARM/constant-islands-split-IT.mir
M llvm/test/CodeGen/ARM/execute-only-save-cpsr.mir
M llvm/test/CodeGen/ARM/fp16-litpool2-arm.mir
M llvm/test/CodeGen/ARM/fp16-litpool3-arm.mir
M llvm/test/CodeGen/ARM/inlineasmbr-if-cvt.mir
M llvm/test/CodeGen/ARM/invalidated-save-point.ll
M llvm/test/CodeGen/ARM/jump-table-dbg-value.mir
M llvm/test/CodeGen/ARM/stack_frame_offset.mir
M llvm/test/CodeGen/Hexagon/cext-opt-block-addr.mir
M llvm/test/CodeGen/Hexagon/early-if-predicator.mir
M llvm/test/CodeGen/Hexagon/hwloop-dist-check.mir
M llvm/test/CodeGen/Hexagon/machine-sink-float-usr.mir
M llvm/test/CodeGen/Hexagon/pipeliner/swp-phi-start.mir
M llvm/test/CodeGen/Hexagon/rdf-copy-clobber.mir
M llvm/test/CodeGen/Hexagon/rdf-phi-clobber.mir
M llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir
M llvm/test/CodeGen/MIR/Generic/frame-info.mir
M llvm/test/CodeGen/MIR/Hexagon/addrmode-opt-nonreaching.mir
M llvm/test/CodeGen/MIR/RISCV/machine-function-info.mir
M llvm/test/CodeGen/MIR/X86/branch-folder-with-label.mir
M llvm/test/CodeGen/MIR/X86/diexpr-win32.mir
M llvm/test/CodeGen/MIR/X86/fake-use-tailcall.mir
M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
M llvm/test/CodeGen/MIR/X86/inline-asm-rm-exhaustion.mir
M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts-def-use.mir
M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts.mir
M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir
M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir
M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
M llvm/test/CodeGen/Mips/instverify/dext-size.mir
M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
M llvm/test/CodeGen/Mips/instverify/dins-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
M llvm/test/CodeGen/Mips/instverify/ext-size.mir
M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
M llvm/test/CodeGen/Mips/instverify/ins-size.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromips.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mips.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-microMIPS.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-micromipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64r6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-msa.mir
M llvm/test/CodeGen/Mips/micromips-eva.mir
M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwp-swp.mir
M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-no-lwp-swp.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-static-tls.mir
M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
M llvm/test/CodeGen/Mips/unaligned-memops-mapping.mir
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessNoProfileData.mir
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
M llvm/test/CodeGen/PowerPC/alignlongjumptest.mir
M llvm/test/CodeGen/PowerPC/block-placement-1.mir
M llvm/test/CodeGen/PowerPC/block-placement.mir
M llvm/test/CodeGen/PowerPC/collapse-rotates.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
M llvm/test/CodeGen/PowerPC/livevars-crash2.mir
M llvm/test/CodeGen/PowerPC/peephole-phi-acc.mir
M llvm/test/CodeGen/PowerPC/peephole-replaceInstr-after-eliminate-extsw.mir
M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
M llvm/test/CodeGen/PowerPC/remove-copy-crunsetcrbit.mir
M llvm/test/CodeGen/PowerPC/remove-implicit-use.mir
M llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir
M llvm/test/CodeGen/PowerPC/remove-self-copies.mir
M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
M llvm/test/CodeGen/PowerPC/schedule-addi-load.mir
M llvm/test/CodeGen/PowerPC/setcr_bc.mir
M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
M llvm/test/CodeGen/PowerPC/setcr_bc3.mir
M llvm/test/CodeGen/PowerPC/tls_get_addr_fence1.mir
M llvm/test/CodeGen/PowerPC/tls_get_addr_fence2.mir
M llvm/test/CodeGen/PowerPC/two-address-crash.mir
M llvm/test/CodeGen/RISCV/live-sp.mir
M llvm/test/CodeGen/RISCV/pr53662.mir
M llvm/test/CodeGen/RISCV/rvv/addi-rvv-stack-object.mir
M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
M llvm/test/CodeGen/RISCV/rvv/large-rvv-stack-size.mir
M llvm/test/CodeGen/RISCV/rvv/rvv-stack-align.mir
M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.mir
M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
M llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir
M llvm/test/CodeGen/RISCV/stack-slot-coloring.mir
M llvm/test/CodeGen/RISCV/zcmp-prolog-epilog-crash.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/begin-vpt-without-inst.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-default.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize-strd-lr.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/disjoint-vcmp.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/end-positive-offset.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/extract-element.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-16.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-32.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-8.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-1.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-2.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-3.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-1.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-2.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain-store.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-itercount.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-random.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-chain.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-prev-iteration.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-liveout.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lstp-insertion-position.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/massive.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dls.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-lr-terminator.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-def-before-start.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-start-after-def.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiblock-massive.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-reduct-livein-arg.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-cbnz.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-reorder.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-vpsel-liveout.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-load.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-store.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/out-of-range-cbz.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/remove-elem-moves.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-call.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-read.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-write.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-header.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-loop.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-while.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-def-no-mov.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-retaining.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/size-limit.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-vpt-debug.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/switch.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unrolled-and-vector.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-def.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-use.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-use-after.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-add-operand-liveout.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri12.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp16-reduce.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmldava_in_vpt.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-block-debug.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-negative-offset.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-liveout-lsr-shift.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-opcode-liveout.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-operand-liveout.mir
M llvm/test/CodeGen/Thumb2/bti-pac-replace-1.mir
M llvm/test/CodeGen/Thumb2/ifcvt-neon-deprecated.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir
M llvm/test/CodeGen/Thumb2/pipeliner-preserve-ties.mir
M llvm/test/CodeGen/VE/Scalar/fold-imm-addsl.mir
M llvm/test/CodeGen/VE/Scalar/fold-imm-cmpsl.mir
M llvm/test/CodeGen/WebAssembly/multivalue-dont-move-def-past-use.mir
M llvm/test/CodeGen/X86/PR37310.mir
M llvm/test/CodeGen/X86/StackColoring-use-between-allocas.mir
M llvm/test/CodeGen/X86/align-basic-block-sections.mir
M llvm/test/CodeGen/X86/amx_tile_pair_configure_O0.mir
M llvm/test/CodeGen/X86/amx_tile_pair_configure_O2.mir
M llvm/test/CodeGen/X86/amx_tile_pair_copy.mir
M llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O0.mir
M llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O2.mir
M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
M llvm/test/CodeGen/X86/apx/memfold-nd2rmw.mir
M llvm/test/CodeGen/X86/attr-function-return.mir
M llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir
M llvm/test/CodeGen/X86/avoid-sfb-g-no-change2.mir
M llvm/test/CodeGen/X86/avoid-sfb-g-no-change3.mir
M llvm/test/CodeGen/X86/avoid-sfb-offset.mir
M llvm/test/CodeGen/X86/avx512f-256-set0.mir
M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
M llvm/test/CodeGen/X86/break-false-dep-crash.mir
M llvm/test/CodeGen/X86/callbr-asm-outputs-regallocfast.mir
M llvm/test/CodeGen/X86/cf-opt-memops.mir
M llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir
M llvm/test/CodeGen/X86/cfi-epilogue-without-return.mir
M llvm/test/CodeGen/X86/conditional-tailcall-samedest.mir
M llvm/test/CodeGen/X86/cse-two-preds.mir
M llvm/test/CodeGen/X86/domain-reassignment.mir
M llvm/test/CodeGen/X86/movtopush.mir
M llvm/test/CodeGen/X86/peephole-test-after-add.mir
M llvm/test/CodeGen/X86/pr30821.mir
M llvm/test/CodeGen/X86/pr38952.mir
M llvm/test/CodeGen/X86/pr48064.mir
M llvm/test/CodeGen/X86/scheduler-asm-moves.mir
M llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir
M llvm/test/CodeGen/X86/statepoint-fixup-call.mir
M llvm/test/CodeGen/X86/statepoint-fixup-copy-prop-neg.mir
M llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir
M llvm/test/CodeGen/X86/statepoint-fixup-shared-ehpad.mir
M llvm/test/CodeGen/X86/statepoint-fixup-undef-def.mir
M llvm/test/CodeGen/X86/statepoint-fixup-undef.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra-enter-at-end.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra-hoist-copies.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra-inline-spiller.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra-remove-back-copies.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra.mir
M llvm/test/CodeGen/X86/statepoint-vreg-folding.mir
M llvm/test/CodeGen/X86/tied-depbreak.mir
M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
M llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir
M llvm/test/CodeGen/X86/zero-call-used-regs-debug-info.mir
M llvm/test/DebugInfo/ARM/machine-cp-updates-dbg-reg.mir
M llvm/test/DebugInfo/ARM/move-dbg-values-imm-test.mir
M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
M llvm/test/DebugInfo/MIR/ARM/live-debug-values-reg-copy.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues-transfer-variadic-instr-ref.mir
M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
M llvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir
M llvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg.mir
M llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir
M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
M llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir
M llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
M llvm/test/DebugInfo/MIR/X86/live-debug-values-restore.mir
M llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg-debugonly.mir
M llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg.mir
M llvm/test/DebugInfo/X86/instr-ref-track-clobbers.mir
M llvm/test/DebugInfo/X86/live-debug-vars-dse.mir
M llvm/test/MachineVerifier/verify-inlineasmbr.mir
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-MIFlags.mir
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-MIFlags.mir.expected
M llvm/test/tools/llvm-reduce/mir/preserve-frame-info.mir
M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
Log Message:
-----------
[MIR] Remove std::variant from multiple save/restore point handling [nfc] (#153226)
In review of bbde6b, I had originally proposed that we support the
legacy text format. As review evolved, it bacame clear this had been a
bad idea (too much complexity), but in order to let that patch finally
move forward, I approved the change with the variant. This change undoes
the variant, and updates all the tests to just use the array form.
Commit: 21473462f762a9a2d3140eb8ecaea034f83d9a7c
https://github.com/llvm/llvm-project/commit/21473462f762a9a2d3140eb8ecaea034f83d9a7c
Author: Nick Smith <127986401+nsmithtt at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/test/mlir-tblgen/enums-python-bindings.td
M mlir/tools/mlir-tblgen/EnumPythonBindingGen.cpp
Log Message:
-----------
[MLIR][Python] MLIR Enum Python bindings infinite recursion (#151584) (#151588)
Fixes an infinite recursion bug when using I32BitEnumAttrCaseGroup with
python bindings.
For more info, see issue:
- https://github.com/llvm/llvm-project/issues/151584
Commit: d70e50b0da85970ddcbb632e6068d558a7cce5e6
https://github.com/llvm/llvm-project/commit/d70e50b0da85970ddcbb632e6068d558a7cce5e6
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libcxx/include/__type_traits/invoke.h
Log Message:
-----------
[libc++] Don't try to used noexcept in C++03
`__is_nothrow_invocable` isn't used in C++03, so we never noticed that
it's not `constexpr`. This is caught by the clang-tidy ADL check
with LLVM 22, since it's treated like a normal function call in C++03.
It's only caught with LLVM 22, since `__builtin_invoke` wasn't available
before.
Commit: cd1c58ae5a9855470fa2cafd357793832b468a8a
https://github.com/llvm/llvm-project/commit/cd1c58ae5a9855470fa2cafd357793832b468a8a
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/CAS/CMakeLists.txt
Log Message:
-----------
[CAS] Fix a link error introduced by CAS (#153235)
It is missing link components which can cause link error when building
as a shared library.
Commit: a02444fb69e61f4bb338cf454e3d2ebc98d905dd
https://github.com/llvm/llvm-project/commit/a02444fb69e61f4bb338cf454e3d2ebc98d905dd
Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/include/clang/Interpreter/RemoteJITUtils.h
M clang/lib/Interpreter/RemoteJITUtils.cpp
M clang/unittests/Interpreter/CMakeLists.txt
M clang/unittests/Interpreter/InterpreterTest.cpp
R clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
Log Message:
-----------
Revert "[clang-repl] Enable extending `launchExecutor` (#152562)" (#153180)
Reverts #152562.
Seems to be causing test failures on Solaris bot.
Co-authored-by: kr-2003 <kumar.kr.abhinav at gmail.com>
Commit: 2b37471f7284f2a7baa44f638efc73b8095b9a67
https://github.com/llvm/llvm-project/commit/2b37471f7284f2a7baa44f638efc73b8095b9a67
Author: Doug Gregor <dgregor at apple.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/include/clang/APINotes/Types.h
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/test/APINotes/Inputs/Frameworks/Simple.framework/Headers/Simple.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
M clang/test/APINotes/swift-import-as.cpp
M clang/test/APINotes/yaml-roundtrip.test
Log Message:
-----------
[API notes] Allow SwiftConformsTo on Typedefs
SwiftConformsTo specifies an additional conformance that should be
applied on import. Allow this on typedefs, because those can be imported
as wrapper types.
Commit: d66a28f236e3a996e54b3b2351039056b1f86573
https://github.com/llvm/llvm-project/commit/d66a28f236e3a996e54b3b2351039056b1f86573
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
Log Message:
-----------
[MachineFrameInfo] Use SmallVector::assign. NFC (#153230)
Commit: 1c7720ef78dc5eb9196d6c178afe03b60f201b78
https://github.com/llvm/llvm-project/commit/1c7720ef78dc5eb9196d6c178afe03b60f201b78
Author: Akash Banerjee <Akash.Banerjee at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Support/OpenMP-utils.h
R flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
R flang/test/Transforms/omp-automap-to-target-data.fir
R offload/test/offloading/fortran/declare-target-automap.f90
Log Message:
-----------
Revert "[MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#153048)"
This reverts commit 4e6d510eb3ec5b5e5ea234756ea1f0b283feee4a.
Commit: 35892345680b5176d34c9d0dfb65b1a7b39914af
https://github.com/llvm/llvm-project/commit/35892345680b5176d34c9d0dfb65b1a7b39914af
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
Log Message:
-----------
[AMDGPU] Remove dead VOP1_Real_NO_DPP_OP_SEL_with_name. NFC. (#153245)
Commit: 2e9944a03e6bdda64f266aa4b9fe88d81fdf16cd
https://github.com/llvm/llvm-project/commit/2e9944a03e6bdda64f266aa4b9fe88d81fdf16cd
Author: Sterling-Augustine <saugustine at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCObjectFileInfo.h
A llvm/include/llvm/MC/MCSFrame.h
M llvm/lib/MC/CMakeLists.txt
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
A llvm/lib/MC/MCSFrame.cpp
A llvm/test/MC/ELF/cfi-sframe.s
Log Message:
-----------
Generate an .sframe section with a skeleton header (#151223)
This continues the sframe implementation discussed previously.
Of note, this also adds some target dependent functions to the object
file. Additional fields will be needed later. It would be possible to do
all of this inside the sframe implementation itself if it feels a little
messy and specialized, but generally I think that target info goes with
target info.
Another question is if we want a sentinel value for unimplemented sframe
abi arches, or a std::optional. Both work.
Commit: 5be2063e1083773d4863d94d357f0e890c646fde
https://github.com/llvm/llvm-project/commit/5be2063e1083773d4863d94d357f0e890c646fde
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lldb/include/lldb/lldb-enumerations.h
M lldb/source/Core/Section.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Symbol/ObjectFile.cpp
A lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
A lldb/test/Shell/Symtab/symtab-wasm.test
Log Message:
-----------
[lldb] Support parsing the Wasm symbol table (#153093)
This PR adds support for parsing the WebAssembly symbol table. The
symbol table is encoded in the "names" section and contains names and
indexes into other sections. For now we only support parsing function
(code) symbols. The result is that you can set breakpoints by symbol
name, while previously breakpoints by name required debug info (DWARF).
This is also necessary for Swift, which checks for the presence of
`swift_release` as a heuristic to determine if there's a static Swift
stdlib.
Commit: bd1b1a5e1a38b36eff8c1c926af7e025e97ab611
https://github.com/llvm/llvm-project/commit/bd1b1a5e1a38b36eff8c1c926af7e025e97ab611
Author: Augusto Noronha <anoronha at apple.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lldb/source/Core/ModuleList.cpp
Log Message:
-----------
Reland "[NFC][lldb] Speed up lookup of shared modules" (229d860) (#152607)
The previous commit was reverted because it broke a test on the bots.
Original commit message:
By profiling LLDB debugging a Swift application without a dSYM and a
large amount of .o files, I identified that querying shared modules was
the biggest bottleneck when running "frame variable", and Clang types
need to be searched.
One of the reasons for that slowness is that the shared module list can
can grow very large, and the search through it is O(n).
To solve this issue, this patch adds a new hashmap to the shared module
list whose key is the name of the module, and the value is all the
modules that share that name. This should speed up any search where the
query contains the module name.
rdar://156753350
Commit: 252efeba90711e106842809173f0f562b768ec9f
https://github.com/llvm/llvm-project/commit/252efeba90711e106842809173f0f562b768ec9f
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
M flang/test/Transforms/optimize-array-repacking.fir
Log Message:
-----------
[flang] Change traversal order for OptimizeArrayRepackingPass. (#153136)
A long chain of fir.pack_arrays might require multiple iterations
of the greedy rewriter, if we use down-top traversal. The rewriter
may not converge in 10 (default) iterations. It is not an error,
but it was reported as such.
This patch changes the traversal to top-down and also disabled
the hard error, if the rewriter does not converge soon enough.
Commit: b26a7f8e649039bda7acfe616e3b53ef1680f1ac
https://github.com/llvm/llvm-project/commit/b26a7f8e649039bda7acfe616e3b53ef1680f1ac
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/test/lit.cfg.py
Log Message:
-----------
[win][arm64ec] Disable the LP64 test feature for Arm64EC (#153251)
As with other 64-bit Windows platforms, Arm64EC uses `LLP64` not `LP64`
Commit: 1ffc38ca4920e6fdf0e640d09f50f397d6831a09
https://github.com/llvm/llvm-project/commit/1ffc38ca4920e6fdf0e640d09f50f397d6831a09
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Remove unused variables (NFC) (#153262)
Commit: 76f1c7a39eb95525845dfce153a62831da02657f
https://github.com/llvm/llvm-project/commit/76f1c7a39eb95525845dfce153a62831da02657f
Author: Nico Weber <thakis at chromium.org>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
A llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
Log Message:
-----------
[gn] port dda996b875bc (CAS)
Commit: a8e0dba3192ad08e6d91bf89dda63cb5f82f141e
https://github.com/llvm/llvm-project/commit/a8e0dba3192ad08e6d91bf89dda63cb5f82f141e
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/FLATInstructions.td
Log Message:
-----------
[AMDGPU] Use HasTransposeLoadF4F6Insts predicate on global_load_tr_* (#153266)
Commit: 6f939da60e0ad44d8810afffde415de5daa8d305
https://github.com/llvm/llvm-project/commit/6f939da60e0ad44d8810afffde415de5daa8d305
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
Log Message:
-----------
[LV] Add additional test for backedge elimination with EVL.
Commit: ca05058b4995663d7081dd76b1ac186b3929e1cb
https://github.com/llvm/llvm-project/commit/ca05058b4995663d7081dd76b1ac186b3929e1cb
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/InterleavedAccessPass.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/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InterleavedAccess.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
Log Message:
-----------
[IA][RISCV] Recognize deinterleaved loads that could lower to strided segmented loads (#151612)
Turn the following deinterleaved load patterns
```
%l = masked.load(%ptr, /*mask=*/110110110110, /*passthru=*/poison)
%f0 = shufflevector %l, [0, 3, 6, 9]
%f1 = shufflevector %l, [1, 4, 7, 10]
%f2 = shufflevector %l, [2, 5, 8, 11]
```
into
```
%s = riscv.vlsseg2(/*passthru=*/poison, %ptr, /*mask=*/1111)
%f0 = extractvalue %s, 0
%f1 = extractvalue %s, 1
%f2 = poison
```
The mask `110110110110` is regarded as 'gap mask' since it effectively skips the entire third field / component.
Similarly, turning the following snippet
```
%l = masked.load(%ptr, /*mask=*/110000110000, /*passthru=*/poison)
%f0 = shufflevector %l, [0, 3, 6, 9]
%f1 = shufflevector %l, [1, 4, 7, 10]
```
into
```
%s = riscv.vlsseg2(/*passthru=*/poison, %ptr, /*mask=*/1010)
%f0 = extractvalue %s, 0
%f1 = extractvalue %s, 1
```
Right now this patch only tries to detect gap mask from a constant mask supplied to a masked.load/vp.load.
Commit: 8cdab07aaa05928eb84c21e13b59d6fd9da26f12
https://github.com/llvm/llvm-project/commit/8cdab07aaa05928eb84c21e13b59d6fd9da26f12
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
Log Message:
-----------
Reapply "[VPlan] Remove trivial dead VPPhi cycles."
This reverts commit 1c7c8e3ad39957285524ff116d9a6aec0d9b62f9.
Recommit with a fix for the verifier error caused for EVL recipes.
Extra test coverage added in 6f939da60e.
Commit: 919021b0df8c91417784bfd84a6ad4869a0d2206
https://github.com/llvm/llvm-project/commit/919021b0df8c91417784bfd84a6ad4869a0d2206
Author: Trevor Gross <tmgross at umich.edu>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
M llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
M llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
M llvm/test/CodeGen/AArch64/powi-arm64ec.ll
M llvm/test/CodeGen/Generic/half.ll
Log Message:
-----------
[Arm64EC] Add support for `half` (#152843)
`f16` is passed and returned in vector registers on both x86 on AArch64,
the same calling convention as `f32`, so it is a straightforward type to
support. The calling convention support already exists, added as part of
a6065f0fa55a ("Arm64EC entry/exit thunks, consolidated. (#79067)").
Thus, add mangling and remove the error in order to make `half` work.
MSVC does not yet support `_Float16`, so for now this will remain an
LLVM-only extension.
Fixes the `f16` portion of
https://github.com/llvm/llvm-project/issues/94434
Commit: 49b17a0c1c3cead80c1ee5f6e054409c85e7ef97
https://github.com/llvm/llvm-project/commit/49b17a0c1c3cead80c1ee5f6e054409c85e7ef97
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
Log Message:
-----------
[MIR] Further cleanup on mutliple save/restore point support [nfc] (#153250)
Remove the type alias now that the std::variant aspect is gone, directly
using std::vector in the few places that need it is more idiomatic.
Move a routine from a core header to single user.
Commit: af67e0f94f568a096168ce228ee0eaa4c00bd140
https://github.com/llvm/llvm-project/commit/af67e0f94f568a096168ce228ee0eaa4c00bd140
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
Log Message:
-----------
[AMDGPU] Remove obsolete comments from VOP1Instructions.td. NFC. (#153249)
Commit: db0008ec5a49f315bb85f411f189f117abf10eab
https://github.com/llvm/llvm-project/commit/db0008ec5a49f315bb85f411f189f117abf10eab
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation-constants.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation.ll
Log Message:
-----------
addressing comments from inbelic
Commit: 116c318225b1d6b198baf22312a6bd980b80b135
https://github.com/llvm/llvm-project/commit/116c318225b1d6b198baf22312a6bd980b80b135
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/spirv-openmp-toolchain.c
Log Message:
-----------
[Clang][Driver] Don't pass -mllvm to the linker for non-LLVM offloading toolchains (#153272)
When determining what arguments to pass to `clang-linker-wrapper` as
device linker args, don't forward `-mllvm` args if the offloading
toolchain doesn't have native LLVM support.
I saw this when working with SPIR-V, we were trying to pass `-mllvm` to
`spirv-link`.
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 1ca8ad29dbbe4255cb19fb1193a88040dda515a9
https://github.com/llvm/llvm-project/commit/1ca8ad29dbbe4255cb19fb1193a88040dda515a9
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
A llvm/test/CodeGen/SPIRV/instructions/issue-135572-emit-float-opselect.ll
Log Message:
-----------
[SPIRV] Create a new OpSelect selector and fix register types. (#152311)
fixes #135572
There are two problems that are causing problems first register types
are copied from older registers instead of evaluating the spirv types.
Second the way OpSelect is defined in SPIRVInstrInfo.td we always
default to integer for TernOpTyped. There seems to be a problem of
multiple matches in the getMatchTable so when executeMatchTable runs we
aren't getting the right opSelect.
Correcting the tablegen wasn't very easy so instead created an emitter
for Select that evaluated the register types. this passes the original
llvm/test/CodeGen/SPIRV/instructions/select.ll tests and the new float
ones I'm adding in issue-135572-emit-float-opselect.ll
Commit: da3182a288bb25184594e9f2642f15fa42768f42
https://github.com/llvm/llvm-project/commit/da3182a288bb25184594e9f2642f15fa42768f42
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/docs/CMake.rst
Log Message:
-----------
[LLVM][docs] Update full list of options for LLVM_TARGETS_TO_BUILD (#153299)
We added `SPIRV` as a non-experimental backend in
https://github.com/llvm/llvm-project/commit/cda81b1ec96e26cb7e47acc5656fe219383ffbc5.
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: a40f47c9725f3aed6752f050f3010f3701d0cff7
https://github.com/llvm/llvm-project/commit/a40f47c9725f3aed6752f050f3010f3701d0cff7
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/Globals.h
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRModule.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/MainModule.cpp
M mlir/python/mlir/dialects/_ods_common.py
M mlir/test/lit.cfg.py
A mlir/test/python/ir/auto_location.py
M mlir/test/python/ir/context_managers.py
M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
Log Message:
-----------
[mlir][python] automatic location inference (#151246)
This PR implements "automatic" location inference in the bindings. The
way it works is it walks the frame stack collecting source locations
(Python captures these in the frame itself). It is inspired by JAX's
[implementation](https://github.com/jax-ml/jax/blob/523ddcfbcad005deab5a7d542df4c706f5ee5e9c/jax/_src/interpreters/mlir.py#L462)
but moves the frame stack traversal into the bindings for better
performance.
The system supports registering "included" and "excluded" filenames;
frames originating from functions in included filenames **will not** be
filtered and frames originating from functions in excluded filenames
**will** be filtered (in that order). This allows excluding all the
generated `*_ops_gen.py` files.
The system is also "toggleable" and off by default to save people who
have their own systems (such as JAX) from the added cost.
Note, the system stores the entire stacktrace (subject to
`locTracebackFramesLimit`) in the `Location` using specifically a
`CallSiteLoc`. This can be useful for profiling tools (flamegraphs
etc.).
Shoutout to the folks at JAX for coming up with a good system.
---------
Co-authored-by: Jacques Pienaar <jpienaar at google.com>
Commit: 9526d3b0b92e9ce1a537227abdab4801488343a6
https://github.com/llvm/llvm-project/commit/9526d3b0b92e9ce1a537227abdab4801488343a6
Author: Chris B <chris.bieneman at me.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/Object/DXContainer.h
A llvm/test/tools/llvm-objdump/DXContainer/input-output-signatures.yaml
M llvm/tools/llvm-objdump/DXContainerDump.cpp
Log Message:
-----------
[DirectX][objdump] Add support for printing signatures (#152531)
This adds support for printing the signature sections as part of the
`-p` flag for printing private headers.
The formatting aims to roughly match the formatting used by DXC's
`/dumpbin` flag.
Resolves #152380.
Commit: 8710571aba2bacf73bcde58270f9b166c66f32e5
https://github.com/llvm/llvm-project/commit/8710571aba2bacf73bcde58270f9b166c66f32e5
Author: Adam Yang <hanbyang at microsoft.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
A llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwwmregs-dbg-noreg.mir
Log Message:
-----------
[AMDGPU] Fixed llvm-debuginfo-analyzer for AMDGPU. (#145125)
Constructing Target triple with `ObjectFile::makeTriple` instead of just
with `Arch` and leaving the rest unknown. Also creating the subtarget
with the `CPU`. AMDGPU needs the full triple and `CPU` to disassemble
correctly.
To run a full test, also fixed a failure in `SIPreAllocateWWMRegs` with
the `$noreg` operand in `DBG_VALUE`.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: d0ee82040cb22ae38c92eb83b0c9ae71ca51a517
https://github.com/llvm/llvm-project/commit/d0ee82040cb22ae38c92eb83b0c9ae71ca51a517
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-param-err.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/test/CodeGen/AMDGPU/insert-skips-gfx12.mir
M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
A llvm/test/CodeGen/AMDGPU/s-barrier.ll
M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
Log Message:
-----------
[AMDGPU] Add s_barrier_init|join|leave instructions (#153296)
Commit: 6e59d1da0831d455016cc4779bf239e150c64cb4
https://github.com/llvm/llvm-project/commit/6e59d1da0831d455016cc4779bf239e150c64cb4
Author: Chris B <chris.bieneman at me.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/Object/DXContainer.h
R llvm/test/tools/llvm-objdump/DXContainer/input-output-signatures.yaml
M llvm/tools/llvm-objdump/DXContainerDump.cpp
Log Message:
-----------
Revert "[DirectX][objdump] Add support for printing signatures" (#153313)
Reverts llvm/llvm-project#152531
Commit: b4e5fb4e393cb3f4918821596e5186725e5c7205
https://github.com/llvm/llvm-project/commit/b4e5fb4e393cb3f4918821596e5186725e5c7205
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
Log Message:
-----------
adding test
Commit: 2a82e231465b1720261df37fe46cfb909ddf4092
https://github.com/llvm/llvm-project/commit/2a82e231465b1720261df37fe46cfb909ddf4092
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMFastISel.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
Log Message:
-----------
Fix handling of dontcall attributes for arches that lower calls via fastSelectInstruction (#153302)
Recently my change to avoid duplicate `dontcall` attribute errors
(#152810) caused the Clang `Frontend/backend-attribute-error-warning.c`
test to fail on Arm32:
<https://lab.llvm.org/buildbot/#/builders/154/builds/20134>
The root cause is that, if the default `IFastSel` path bails, then
targets are given the opportunity to lower instructions via
`fastSelectInstruction`. That's the path taken by Arm32 and since its
implementation of `selectCall` didn't call `diagnoseDontCall` no error
was emitted.
I've checked the other implementations of `fastSelectInstruction` and
the only other one that lowers call instructions in WebAssembly, so I've
fixed that too.
Commit: fc2146ef314cc7160c14c8efefe0b680464c97d0
https://github.com/llvm/llvm-project/commit/fc2146ef314cc7160c14c8efefe0b680464c97d0
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M clang/test/CodeGen/c-strings.c
M clang/test/CodeGen/volatile-1.c
Log Message:
-----------
[win][arm64ec] Handle Arm64EC for Clang CodeGen tests that current XFAIL AArch64 Windows (#153255)
* `c-strings.c` - add an `XFAIL` for Arm64EC and add a comment to
explain the failure.
* `volatile-1.c` - add a regex for alignment during loads.
Commit: 7317e3c9ddd698a3c6b67477b6f4b967ee8fc2de
https://github.com/llvm/llvm-project/commit/7317e3c9ddd698a3c6b67477b6f4b967ee8fc2de
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[NFC][RISCV] Correct signed/unsigned in Comment
Commit: 6032ff6c81844177321bcca827f51489dd80f7d6
https://github.com/llvm/llvm-project/commit/6032ff6c81844177321bcca827f51489dd80f7d6
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/CAS/ObjectStore.cpp
Log Message:
-----------
[CAS] Fix a bug in CAS storeFromOpenFileImpl (#153315)
Fix a bug in upstreamed CAS implemenation due to copy/paste error. The
missing coverage will be covered by future upstreamed tests.
Commit: b8e4232bd2fb326cca994dd88cfb249266d6c53e
https://github.com/llvm/llvm-project/commit/b8e4232bd2fb326cca994dd88cfb249266d6c53e
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/select.fir
Log Message:
-----------
[flang] Cast fir.select[_rank] selector to i64. (#153239)
Properly cast the selector to `i64` regardless of its integer type.
We used to generate llvm.trunc always.
We have to use `i64` as long as the case values may exceed INT_MAX.
Fixes #153050.
Commit: d25eddd77c4e7234b08dff7f77393be9bf2b30e5
https://github.com/llvm/llvm-project/commit/d25eddd77c4e7234b08dff7f77393be9bf2b30e5
Author: Nico Weber <thakis at chromium.org>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
Log Message:
-----------
[gn] port a02444fb69e6 (OutOfProcessInterpreterTests.cpp revert)
This reverts 130ddbb01917c3be97.
Commit: e8608960b1a48d829c6ef14ed7b5cd76c3ef958a
https://github.com/llvm/llvm-project/commit/e8608960b1a48d829c6ef14ed7b5cd76c3ef958a
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
Log Message:
-----------
[asan] Disable fakestack_alignment.ll test for Android
This test, introduced in
https://github.com/llvm/llvm-project/commit/457b14c327d814fd80316f977cf7b1eafc488632,
breaks the Android build bot (https://lab.llvm.org/buildbot/#/builders/186/builds/11522).
ASan on Android has been deprecated in favor of HWASan
(https://source.android.com/docs/security/test/asan), so disable this
test.
Commit: 374cbfd3275d0a4ee9c52807a8170b423a13ffa2
https://github.com/llvm/llvm-project/commit/374cbfd3275d0a4ee9c52807a8170b423a13ffa2
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/IR/Instruction.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
A llvm/test/Transforms/LICM/hoist-phi-metadata.ll
Log Message:
-----------
[licm] clone `MD_prof` when hoisting conditional branch (#152232)
The profiling - related metadata information for the hoisted conditional branch should be copied from the original branch, not from the current terminator of the block it's hoisted to.
The patch adds a way to disable the fix just so we can do an ablation test, after which the flag will be removed. The same flag will be reused for other similar fixes.
(This was identified through `profcheck` (see Issue #147390), and this PR addresses most of the test failures (when running under profcheck) under `Transforms/LICM`.)
Commit: e722ef49563e5861c6a4fe25f1bfe1c8e48b33af
https://github.com/llvm/llvm-project/commit/e722ef49563e5861c6a4fe25f1bfe1c8e48b33af
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
Reapply "[APFloat] Properly implement DoubleAPFloat::convertToSignExtendedInteger"
This reverts commit 8b44945a9231d4d7be0858a1c5d9c13d397bc512.
The compilation failure under !NDEBUG has been fixed.
Commit: f6d143fd1f649a6aae826307faeb62992268e9f0
https://github.com/llvm/llvm-project/commit/f6d143fd1f649a6aae826307faeb62992268e9f0
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[APFloat] Properly implement frexp(DoubleAPFloat)
The prior implementation did not consider that the Lo component may
underflow when it undergoes scaling. This means that we need to
carefully handle things like binade crossings or how to handle
roundTowardZero when Hi and Lo have different signs.
Particularly annoying is roundTiesToAway when Hi and Lo have different
signs. It basically requires us to implement roundTiesTowardZero.
Commit: 8c27d8881b95a13c816b4dc8c89e0eaa9b5d179d
https://github.com/llvm/llvm-project/commit/8c27d8881b95a13c816b4dc8c89e0eaa9b5d179d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
Log Message:
-----------
[gn build] Port 2e9944a03e6b
Commit: c14ca4520f9107ac3f903436e18f42c2667b648a
https://github.com/llvm/llvm-project/commit/c14ca4520f9107ac3f903436e18f42c2667b648a
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
Log Message:
-----------
[lldb] Use the Python limited API with SWIG 4.2 or later (#153119)
Use the Python limited API when building with SWIG 4.2 or later.
Commit: 350f6abb8304bae39a0ed70a41fde13b7d1df510
https://github.com/llvm/llvm-project/commit/350f6abb8304bae39a0ed70a41fde13b7d1df510
Author: John Harrison <harjohn at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/MCPError.h
M lldb/include/lldb/Protocol/MCP/Protocol.h
M lldb/source/Protocol/MCP/MCPError.cpp
M lldb/source/Protocol/MCP/Protocol.cpp
M lldb/source/Protocol/MCP/Server.cpp
M lldb/unittests/Protocol/ProtocolMCPTest.cpp
M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
Log Message:
-----------
[lldb] Adjusting the base MCP protocol types per the spec. (#153297)
* This adjusts the `Request`/`Response` types to have an `id` that is
either a string or a number.
* Merges 'Error' into 'Response' to have a single response type that
represents both errors and results.
* Adjusts the `Error.data` field to by any JSON value.
* Adds `operator==` support to the base protocol types and simplifies
the tests.
Commit: c681149ea44e087b3a1e65b812f2457dd07b6548
https://github.com/llvm/llvm-project/commit/c681149ea44e087b3a1e65b812f2457dd07b6548
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
Log Message:
-----------
Revert "[lldb] Use the Python limited API with SWIG 4.2 or later" (#153327)
Reverts llvm/llvm-project#153119 because with
`LLDB_USE_LIBEDIT_READLINE_COMPAT_MODULE`, we're using
`PyImport_Inittab` which isn't part of the stable API.
Commit: 9e6b29137b92226e484d0328df79a04c39f01763
https://github.com/llvm/llvm-project/commit/9e6b29137b92226e484d0328df79a04c39f01763
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/test/CodeGen/NVPTX/branch-fold.mir
Log Message:
-----------
[NVPTX] miscellaneous minor cleanup (NFC) (#152329)
Commit: 9df846bf71a7935d3a798f275471bb59e9b27803
https://github.com/llvm/llvm-project/commit/9df846bf71a7935d3a798f275471bb59e9b27803
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[mlir][python] fix PyThreadState_GetFrame (#153325)
`PyThreadState_GetFrame` wasn't added until 3.9 (fixes currently failing
rocm builder)
Commit: 7b8189aab8e9ade19fb2d0da34c2dff6cf46df1f
https://github.com/llvm/llvm-project/commit/7b8189aab8e9ade19fb2d0da34c2dff6cf46df1f
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
A clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/test/CIR/CodeGen/call.cpp
Log Message:
-----------
[CIR] Add CIRGen for pseudo destructor calls (#153014)
Commit: 331a5db9de0e17e4c54dfbd58ddc54a8111d3cba
https://github.com/llvm/llvm-project/commit/331a5db9de0e17e4c54dfbd58ddc54a8111d3cba
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/MissingFeatures.h
A clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
A clang/test/CIR/CodeGen/atomic.c
Log Message:
-----------
[CIR] Add initial support for atomic types (#152923)
Commit: acef1db3b2dbc59e4c8f5fa9c167917a2dd207b0
https://github.com/llvm/llvm-project/commit/acef1db3b2dbc59e4c8f5fa9c167917a2dd207b0
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[APFloat] Remove some overly optimistic assertions
An earlier draft of DoubleAPFloat::convertToSignExtendedInteger had
arranged for overflow to be handled in a different way. However, these
assertions are now possible if Hi+Lo are out of range and Lo != 0.
A test has been added to defend against a regression.
Commit: 84c5b9525e09accd8859005f6eb651fc14808f74
https://github.com/llvm/llvm-project/commit/84c5b9525e09accd8859005f6eb651fc14808f74
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
Log Message:
-----------
[lldb] Use numeric_limits for all overflow checks in ObjectFileWasm (#153332)
Use std::numeric_limits<uint32_t>::max() for all overflow checks in
ObjectFileWasm and fix a few locations where I incorrectly used `>=`
instead of `>`.
Commit: a2035464960a71c1297aa6f81f9bdc7606c8f515
https://github.com/llvm/llvm-project/commit/a2035464960a71c1297aa6f81f9bdc7606c8f515
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lldb/source/Expression/IRMemoryMap.cpp
Log Message:
-----------
Revert "[lldb] Call FixUpPointer in WritePointerToMemory"
This reverts commit 085a53cb89c4021da2e32d1757a1ee44668e8596.
This patch is hitting a corner case tested by
`TestScriptedProcessEmptyMemoryRegion.py`.
Commit: c664ce49e386cef79b64dc1bc5d7a643fa851315
https://github.com/llvm/llvm-project/commit/c664ce49e386cef79b64dc1bc5d7a643fa851315
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/asinpi.f90
Log Message:
-----------
[flang] Optimize `asinpi` precision (#153203)
Part of #150452.
Commit: 4537f0ee61a7791d28d34457a86feb5f84ab366d
https://github.com/llvm/llvm-project/commit/4537f0ee61a7791d28d34457a86feb5f84ab366d
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/atan2pi.f90
M flang/test/Lower/Intrinsics/atanpi.f90
Log Message:
-----------
[flang] Optimize `atanpi` precision (#153207)
Part of #150452.
Commit: d9074db13743f5246f94720f9cd7c5a4a4bbdc53
https://github.com/llvm/llvm-project/commit/d9074db13743f5246f94720f9cd7c5a4a4bbdc53
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/cospi.f90
Log Message:
-----------
[flang] Optimize `cospi` precision (#153208)
Part of #150452.
Commit: 12e0d524bc0c75ce834127a2fe3d3bc0eae541c0
https://github.com/llvm/llvm-project/commit/12e0d524bc0c75ce834127a2fe3d3bc0eae541c0
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/sinpi.f90
Log Message:
-----------
[flang] Optimize `sinpi` precision (#153211)
Part of #150452.
Commit: f4dd442395862fa7d4763d45d3e37a57c60c28a6
https://github.com/llvm/llvm-project/commit/f4dd442395862fa7d4763d45d3e37a57c60c28a6
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/tanpi.f90
Log Message:
-----------
[flang] Optimize `tanpi` precision (#153215)
Part of #150452.
Commit: ba603b5e4d44f1a25207a2a00196471d2ba93424
https://github.com/llvm/llvm-project/commit/ba603b5e4d44f1a25207a2a00196471d2ba93424
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
Log Message:
-----------
[msan] Improve packed multiply-add instrumentation (#152941)
The current instrumentation has false positives: if there is a single uninitialized bit in any of the operands, the entire output is poisoned. This does not take into account that multiplying an uninitialized value with zero results in an initialized zero value.
This step allows elements that are zero to clear the corresponding shadow during the multiplication step. The horizontal add step and accumulation step (if any) are modeled using bitwise OR.
Future work can apply this improved handler to the AVX512 equivalent intrinsics (x86_avx512_pmaddw_d_512, x86_avx512_pmaddubs_w_512.) and AVX VNNI intrinsics.
Commit: 2b842e56000af9ba774fb96a8bb3b89980296bb0
https://github.com/llvm/llvm-project/commit/2b842e56000af9ba774fb96a8bb3b89980296bb0
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[mlir][python] fix PyThreadState_GetFrame again (#153333)
add more APIs missing from 3.8 (fix rocm builder)
Commit: 9217b6ab2ea1c92576a884d70bb9c121c8cb5c8d
https://github.com/llvm/llvm-project/commit/9217b6ab2ea1c92576a884d70bb9c121c8cb5c8d
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Enforce that there is only ever one header mask. NFC (#152489)
We almost only ever have one header mask, except with the data tail
folding style, i.e. with VPInstruction::ActiveLaneMask.
All we need to do is to make sure to erase the old header icmp based
header mask when replacing it.
Commit: d40d04f9d6b3a3a4f0336689f038936f5a58036d
https://github.com/llvm/llvm-project/commit/d40d04f9d6b3a3a4f0336689f038936f5a58036d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
Log Message:
-----------
AArch64: Remove int128 compiler-rt calls from arm64ec renames (#153124)
It might have been a bug that these were previously not included,
but they don't appear to have ever been used:
https://godbolt.org/z/zE6zs8xxa
If these really exist, they probably should be included. Removes 4
unused entries from the set of libcall impls.
Commit: db96363c0ace379147f333bf917e9050608c5083
https://github.com/llvm/llvm-project/commit/db96363c0ace379147f333bf917e9050608c5083
Author: Shoreshen <372660931 at qq.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/MachineInstrBundle.cpp
M llvm/test/CodeGen/AArch64/blr-bti-preserves-operands.mir
M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.mir
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryComm-merging.mir
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryCommWithRev-merging.mir
A llvm/test/CodeGen/AMDGPU/bundle-breaks-phy-liveness.mir
M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
M llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
M llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses.mir
M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
M llvm/test/CodeGen/RISCV/kcfi-mir.ll
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-kill.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir
Log Message:
-----------
[AMDGPU] Avoid put implicit_def into bundle that break reg's liveness (#142563)
Cause:
1. `implicit_def` inside bundle does not count for define of reg in
machineinst verifier
2. Including `implicit_def` will cause relative reg not define, result
in `Bad machine code: Using an undefined physical register` in the
machineinst verifier
Fixes https://github.com/llvm/llvm-project/issues/139102
---------
Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Commit: 04081caa09fc025fb6a8d8e52bfb083651adbcb5
https://github.com/llvm/llvm-project/commit/04081caa09fc025fb6a8d8e52bfb083651adbcb5
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libc/config/config.json
M libc/docs/configure.rst
M libc/src/__support/libc_errno.h
M libc/src/errno/libc_errno.cpp
Log Message:
-----------
[libc] Remove LIBC_ERRNO_MODE_SYSTEM mode. (#153077)
Use LIBC_ERRNO_MODE_SYSTEM_INLINE instead as the default for the "public
packaging" (i.e. release mode) of an overlay build. The Bazel build has
already switched to use it by default in
5ccc734fa0355f971f8f515457a0bece33ab6642. This should be a safe change,
as LIBC_ERRNO_MODE_SYSTEM_INLINE works a drop-in (but simpler)
LIBC_ERRNO_MODE_SYSTEM replacement. Remove the associated code paths and
config settings.
Fixes issue #143454.
Commit: 2edee0bc79f11464900f9c5118589c71642542c7
https://github.com/llvm/llvm-project/commit/2edee0bc79f11464900f9c5118589c71642542c7
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/test/Dialect/GPU/outlining.mlir
Log Message:
-----------
[mlir][gpu] Support outlining nested `gpu.launch` (#152696)
This PR fixes a crash in `GpuKernelOutliningPass` that occurred when
encountering a symbol that was not a `FlatSymbolRefAttr`, enabling
outlining of nested `gpu.launch` operations. Fixes #149318.
Commit: cf002847a464c004a57ca4777251b1aafc33d958
https://github.com/llvm/llvm-project/commit/cf002847a464c004a57ca4777251b1aafc33d958
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
Log Message:
-----------
Revert "[msan] Improve packed multiply-add instrumentation" (#153343)
Reverts llvm/llvm-project#152941
Buildbot breakage:
https://lab.llvm.org/buildbot/#/builders/66/builds/17843
Commit: 91de0a2c439ce3d77639a6b8ce8eda5089307392
https://github.com/llvm/llvm-project/commit/91de0a2c439ce3d77639a6b8ce8eda5089307392
Author: Jin Huang <jinhuang1102 at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libc/src/wchar/wcsncmp.cpp
Log Message:
-----------
[libc] Refactor libc code to improve readability. (#153308)
The PR is going to improve the readability for the files under
`llvm-project/libc/src/wchar` directory.
---------
Co-authored-by: Jin Huang <jingold at google.com>
Commit: 587b6ce6b9c8a48efba00e080e6a64c7001b9e1c
https://github.com/llvm/llvm-project/commit/587b6ce6b9c8a48efba00e080e6a64c7001b9e1c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __mul24 and __umul24 (#153307)
Commit: 73feab502e5e9d6d32c1987d71e3da7f9f70a1f0
https://github.com/llvm/llvm-project/commit/73feab502e5e9d6d32c1987d71e3da7f9f70a1f0
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/SemaTemplate/ctad.cpp
Log Message:
-----------
[clang] fix getTrivialTemplateArgumentLoc template template argument (#153344)
This fixes a regression reported here
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3181811371,
where getTrivialTemplateArgumentLoc can't see through template name
sugar when producing a trivial TemplateArgumentLoc for template template
arguments.
Since this regression was never released, there are no release notes.
Commit: 856290d1c18005952dd7abb8123565fa1d0440c3
https://github.com/llvm/llvm-project/commit/856290d1c18005952dd7abb8123565fa1d0440c3
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lld/test/ELF/riscv-relocatable-align.s
Log Message:
-----------
Revert "Add `REQUIRES: riscv` to test added in 151639 to skip the test when riscv is not built. (#152858)"
This reverts commit d1827f040f6e056e62cf4158bdf90d0acdf3d287.
Commit: 98164d4706115b3ed850be84bb4647c56d2b2eaf
https://github.com/llvm/llvm-project/commit/98164d4706115b3ed850be84bb4647c56d2b2eaf
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Target.h
R lld/test/ELF/riscv-relocatable-align.s
Log Message:
-----------
Revert "[ELF] -r: Synthesize R_RISCV_ALIGN at input section start" (#151639)
This reverts commit 6f53f1c8d2bdd13e30da7d1b85ed6a3ae4c4a856.
synthesiedAligns is not cleared, leading to stray relocations for
unrelated sections. Revert for now.
Commit: 136c5586bdcdb0c8df1da004dabb34758f20ec7d
https://github.com/llvm/llvm-project/commit/136c5586bdcdb0c8df1da004dabb34758f20ec7d
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __clz interface (#153268)
Commit: 94655dc8aec2f4e4b287e4c6ac829263f93e9740
https://github.com/llvm/llvm-project/commit/94655dc8aec2f4e4b287e4c6ac829263f93e9740
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Target.h
A lld/test/ELF/riscv-relocatable-align.s
Log Message:
-----------
[ELF] -r: Synthesize R_RISCV_ALIGN at input section start" (#151639)
Clear `synthesizedAligns` to prevent stray relocations to an unrelated
text section. Enhance the test to check llvm-readelf -r output.
---
Without linker relaxation enabled for a particular relocatable file or
section (e.g., using .option norelax), the assembler will not generate
R_RISCV_ALIGN relocations for alignment directives. This becomes
problematic in a two-stage linking process:
```
ld -r a.o b.o -o ab.o
// b.o is norelax. Its alignment information is lost in ab.o.
ld ab.o -o ab
```
When ab.o is linked into an executable, the preceding relaxed section
(a.o's content) might shrink. Since there's no R_RISCV_ALIGN relocation
in b.o for the linker to act upon, the `.word 0x3a393837` data in b.o
may end up unaligned in the final executable.
To address the issue, this patch inserts NOP bytes and synthesizes an
R_RISCV_ALIGN relocation at the beginning of a text section when the
alignment >= 4.
For simplicity, when RVC is disabled, we synthesize an ALIGN relocation
(addend: 2) for a 4-byte aligned section, allowing the linker to trim
the excess 2 bytes.
See also https://sourceware.org/bugzilla/show_bug.cgi?id=33236
Commit: 04eb5e0cd46be93f54ffc4fcde72bb5b795dc44a
https://github.com/llvm/llvm-project/commit/04eb5e0cd46be93f54ffc4fcde72bb5b795dc44a
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M lld/test/ELF/riscv-relocatable-align.s
Log Message:
-----------
test: Add REQUIRES: riscv
Commit: 09505b11e5c31611a2630a3b04dfb3ffc7aa32bc
https://github.com/llvm/llvm-project/commit/09505b11e5c31611a2630a3b04dfb3ffc7aa32bc
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add missing interface for __cosf (#153306)
`__cosf` is mentioned to be supported here:
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/index.html#fortran-device-modules
Add the missing interface with a bind c name linking it to `__nv_cosf`
Commit: bce0f9d2bfbbdc987769a64ca24925fe34a3a0fd
https://github.com/llvm/llvm-project/commit/bce0f9d2bfbbdc987769a64ca24925fe34a3a0fd
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[DA] Extract duplicated logic from gcdMIVtest (NFCI) (#152688)
This patch refactors `gcdMIVtest` by consolidating duplicated logic into
a single function. The main goal of this change is to improve code
maintainability rather than readability, especially since we may need to
revise this logic for correctness (as noted in the added TODO comments).
I hope this patch is NFC, but I've also added several new assertions,
which may cause some previously passing cases to fail.
Commit: 60170f92a3fee8532e92913dfe01430c368a8ba6
https://github.com/llvm/llvm-project/commit/60170f92a3fee8532e92913dfe01430c368a8ba6
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add missing interface for __powf (#153294)
`__powf` is defined in the CUDA Fortran programming guide but it's
missing from our cudadevice module. Add the interface and bind name to
`__nv_powf`
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/index.html#fortran-device-modules
https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_powf.html#__nv_powf
Commit: 2ae4e95dda5d9aebe888acd5c5d618fb3b45c7c6
https://github.com/llvm/llvm-project/commit/2ae4e95dda5d9aebe888acd5c5d618fb3b45c7c6
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __ddiv_XX interfaces (#153271)
Commit: 8f3254aa4adc23f551b08f4f39e762d372cc77ad
https://github.com/llvm/llvm-project/commit/8f3254aa4adc23f551b08f4f39e762d372cc77ad
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Returns insn_t / std::vector<Islands> by value (NFC) (#153354)
The containers passed by reference are always empty on entry to the
functions that fill them. Return them by value instead and let the
compiler do the return value optimization.
Commit: 02ab6f358cf26f00342acc7c1c306dd61cd4f10e
https://github.com/llvm/llvm-project/commit/02ab6f358cf26f00342acc7c1c306dd61cd4f10e
Author: yanming <ming.yan at terapines.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
Log Message:
-----------
[flang][fir][NFC] unify flang's code style with the rest.
Commit: db126d8004fda8998792e83e6938f4b3c221227a
https://github.com/llvm/llvm-project/commit/db126d8004fda8998792e83e6938f4b3c221227a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/lib/CodeGen/MachineFunction.cpp
Log Message:
-----------
CodeGen: Make MachineFunction's subtarget member a reference (#153352)
Commit: 7f4d201db469597c69bb49fc88df307a61b7012e
https://github.com/llvm/llvm-project/commit/7f4d201db469597c69bb49fc88df307a61b7012e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
Log Message:
-----------
[libcxx] Bump container image to 77cb098 (#153095)
Switch to the next runner set to evaluate switching the container image
to 77cb098.
Commit: 2415e3b3bf1a292a47526e7e07623b45e4e563db
https://github.com/llvm/llvm-project/commit/2415e3b3bf1a292a47526e7e07623b45e4e563db
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/MC/MCAsmInfoGOFF.cpp
Log Message:
-----------
[NFC][MC][GOFF] Use `llvm_unreachable` for unreachable case (#152930)
Commit: dfe18b1a0e299972f0f1d29837f6dd74412220af
https://github.com/llvm/llvm-project/commit/dfe18b1a0e299972f0f1d29837f6dd74412220af
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
Log Message:
-----------
[libcxx] Bump clang version to v22 (#153264)
Clang tip of tree is now v22, so bump the versions based on that now
that we have an updated container image.
---------
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>
Commit: 48bfaa4c06d098f92fa70a7cd138957c2e82e1d0
https://github.com/llvm/llvm-project/commit/48bfaa4c06d098f92fa70a7cd138957c2e82e1d0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Replace VPBB for vector.ph during skeleton creation (NFC)
Shift replacement of regular VPBB for vector.ph with the VPIRBB wrapping
the created IR block directly to skeleton creation, to be consistent
with how the scalar preheader is handled.
Commit: d32793ca6e19e7b23fe0fa3fd1d550ecc919b9ed
https://github.com/llvm/llvm-project/commit/d32793ca6e19e7b23fe0fa3fd1d550ecc919b9ed
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
R llvm/test/CodeGen/WebAssembly/simd-setcc.ll
Log Message:
-----------
Revert "[WebAssembly] Combine i128 to v16i8 for setcc & expand memcmp for 16 byte loads with simd128" (#153360)
Reverts llvm/llvm-project#149461
The first test w/ memcmp in `test/neon/test_neon_wasm_simd.cpp` in the
Emscripten test suite has failed. This PR applies a revert so I can take
a closer look at it
Test case link:
https://github.com/emscripten-core/emscripten/blob/main/test/neon/test_neon_wasm_simd.cpp
Compile option: `em++ test_neon_wasm_simd.cpp -O2 -mfpu=neon -msimd128
-o something.js`
Original comment report:
https://github.com/llvm/llvm-project/pull/149461#issuecomment-3181652746
Commit: b9138bde3562de5c28a239dbd303caf2406678c6
https://github.com/llvm/llvm-project/commit/b9138bde3562de5c28a239dbd303caf2406678c6
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
Log Message:
-----------
[LV][EVL] More lit tests for interleaved access. nfc (#152959)
Add test cases for reverse interleaved access and interleaved access
with gap.
Commit: 271688b87abe7cf45aceaff8266270a25eb7b436
https://github.com/llvm/llvm-project/commit/271688b87abe7cf45aceaff8266270a25eb7b436
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
[AArch64][SME] Port all SME routines to RuntimeLibcalls (#152505)
This updates everywhere we emit/check an SME routines to use
RuntimeLibcalls to get the function name and calling convention.
Note: RuntimeLibcallEmitter had some issues with emitting non-unique
variable names for sets of libcalls, so I tweaked the output to avoid
the need for variables.
Commit: 267f592ca0cc251e8b26372546ea8545bf2b4a27
https://github.com/llvm/llvm-project/commit/267f592ca0cc251e8b26372546ea8545bf2b4a27
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/lib/Headers/xopintrin.h
M clang/test/CodeGen/X86/xop-builtins.c
Log Message:
-----------
[Headers][X86] Allow _mm_cmov_si128/_mm256_cmov_si256 intrinsics to be used in constexpr (#153236)
Commit: 3ca414b63aeaa2a4825995604c03fa7056c4ef62
https://github.com/llvm/llvm-project/commit/3ca414b63aeaa2a4825995604c03fa7056c4ef62
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
R libcxx/test/libcxx/language.support/support.c.headers/support.c.headers.other/math.lerp.verify.cpp
R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
R libcxx/test/libcxx/utilities/function.objects/refwrap/binary.pass.cpp
R libcxx/test/libcxx/utilities/function.objects/refwrap/unary.pass.cpp
R libcxx/test/libcxx/utilities/memory/util.smartptr/race_condition.pass.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
R libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
R libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
R libcxx/test/libcxx/vendor/ibm/bad_function_call.pass.cpp
A libcxx/test/std/language.support/support.c.headers/support.c.headers.other/math.lerp.pass.cpp
A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
R libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp
A libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.badcall/visibility_inlines_hidden.cpp
A libcxx/test/std/utilities/function.objects/refwrap/binary.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/unary.pass.cpp
A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/race_condition.pass.cpp
A libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
Log Message:
-----------
[libc++] Move some standard tests from test/libcxx (#152982)
This also removes some tests which were redundant, wrong, or never run.
Specifically,
- `libcxx/utilities/meta/stress_tests/*` were never run and are of
questionable usefulness
- `libcxx/utilities/template.bitset/includes.pass.cpp` is completely
redundant and partially incorrect
Also notably,
`libcxx/language.support/support.c.headers/support.c.headers.other/math.lerp.verify.cpp`
has been refactored to only test the standard mandate.
Commit: 78636be4d6ff5be00d7ec0a599eb9f5daa391bc9
https://github.com/llvm/llvm-project/commit/78636be4d6ff5be00d7ec0a599eb9f5daa391bc9
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
A libcxx/test/extensions/libcxx/odr_signature.exceptions.sh.cpp
A libcxx/test/extensions/libcxx/odr_signature.hardening.sh.cpp
A libcxx/test/extensions/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
A libcxx/test/extensions/posix/xopen_source.gen.py
R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
R libcxx/test/libcxx/odr_signature.exceptions.sh.cpp
R libcxx/test/libcxx/odr_signature.hardening.sh.cpp
R libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
R libcxx/test/libcxx/xopen_source.gen.py
Log Message:
-----------
[libc++] Move more tests into test/extensions (#152975)
This should be the last set of tests moved to `test/extensions` for now.
Commit: 56131e3959de744e994a0a9409b079cab3c549a7
https://github.com/llvm/llvm-project/commit/56131e3959de744e994a0a9409b079cab3c549a7
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Diagnose incomplete types more consistently (#153368)
To match the diagnostics of the current interpreter.
Commit: bf6796fa8f3e0e855165d49e40e6bb2a77eb05e1
https://github.com/llvm/llvm-project/commit/bf6796fa8f3e0e855165d49e40e6bb2a77eb05e1
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[DA] Extract duplicated logic from exactSIVtest and exactRDIVtest (NFC) (#152712)
This patch refactors `exactSIVtest` and `exactRDIVtest` by consolidating
duplicated logic into a single function. Same as #152688, the main goal
is to improve code maintainability, since extra validation logic (as
written in TODO comments) may be necessary.
Commit: 420a5de1a4abd7285b9f2f1a913914f2198f0a85
https://github.com/llvm/llvm-project/commit/420a5de1a4abd7285b9f2f1a913914f2198f0a85
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-large.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-leaf.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-use-inactive.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count.ll
M llvm/test/CodeGen/AMDGPU/unnamed-function-resource-info.ll
M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-compute.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics-chain.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics.ll
Log Message:
-----------
[AMDGPU] Ignore inactive VGPRs in .vgpr_count (#149052)
When using the `amdgcn.init.whole.wave` intrinsic, we add dummy VGPR
arguments with the purpose of preserving their inactive lanes. The
pattern may look something like this:
```
entry:
call amdgcn.init.whole.wave
branch to shader or tail
shader:
$vInactive = IMPLICIT_DEF ; Tells regalloc it's safe to use the active lanes
actual code...
tail:
call amdgcn.cs.chain [...], implicit $vInactive
```
We should not report these VGPRs in the `.vgpr_count` metadata. This
patch achieves that goal by ignoring meta instructions and calls. This should
be safe since if those registers are actually used in any other context,
they will be counted there. The same reasoning applies in the general
case, so we don't explicitly check for the existence of `init.whole.wave`.
This is a reworked version of #133242, which was reverted in #144039
and split into smaller bits.
Commit: dc41571cd8af5a4de87412c64666899ec3f2b971
https://github.com/llvm/llvm-project/commit/dc41571cd8af5a4de87412c64666899ec3f2b971
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
Log Message:
-----------
[llvm][docs] Update CMake commands for cross compiling Arm builtins (#151544)
This does a few things:
* LLVM_CONFIG_PATH is deprecated, use LLVM_CMAKE_DIR instead.
* Don't use $ before command examples. I would normally, but the key
cmake commands didn't use it so I removed it from all commands.
* Makes the commands shown full commands, so you don't have to piece
them together.
* Uses shell variables to cut down on repetition and make this easier to
port to other targets.
* Adds a few options to disable more compiler-rt things.
* Use the built in cmake options for sysroot and toolchains.
* Include test options in the first cmake command, so you don't have to
re-do the whole thing after you read the testing section.
* Removes the section about using BaremetalARM.cmake.
The closest I got to getting that cache to work was:
```
SYSROOT=/home/david.spickett/arm-gnu-toolchain-14.3.rel1-x86_64-arm-none-eabi/arm-none-eabi/libc
LLVM_TOOLCHAIN=/home/david.spickett/LLVM-20.1.8-Linux-X64/
cmake \
-G Ninja \
-DCMAKE_C_COMPILER=${LLVM_TOOLCHAIN}/bin/clang \
-DBAREMETAL_ARMV6M_SYSROOT=${SYSROOT} \
-DBAREMETAL_ARMV7M_SYSROOT=${SYSROOT} \
-DBAREMETAL_ARMV7EM_SYSROOT=${SYSROOT} \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_RUNTIMES="compiler-rt" \
-C ../llvm-project/clang/cmake/caches/BaremetalARM.cmake \
-DCOMPILER_RT_BUILD_BUILTINS=ON \
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
-DCOMPILER_RT_BUILD_MEMPROF=OFF \
-DCOMPILER_RT_BUILD_PROFILE=OFF \
-DCOMPILER_RT_BUILD_CTX_PROFILE=OFF \
-DCOMPILER_RT_BUILD_SANITIZERS=OFF \
-DCOMPILER_RT_BUILD_XRAY=OFF \
-DCOMPILER_RT_BUILD_ORC=OFF \
-DCOMPILER_RT_BUILD_CRT=OFF \
../llvm-project/runtimes
```
All this does is build the x86 builtins. I tried forcing the issue with:
```
-DBUILTIN_SUPPORTED_ARCH="armv7m;armv6m;armv7em" \
```
But again, just x86.
It's probably something deep in compiler-rt failing a compiler check for
the Arm targets. Even if that's the case, fixing that means adding more
options to the cmake command.
I can't find evidence of a full command using this cache file since the
commit that introduced it and that command no longer works.
I think if you ever got this to work again the command would be as long
and complex as the ones already shown in the document.
I would also argue that some of the other caches, for example Fuschia's,
are much better example of multi-target runtimes builds. If what's in
this document isn't enough, folks should be learning from those files
and about the runtimes build overall before attempting anything complex
(though it does not take much to be "complex").
Commit: b563b274b8a8b00dadb63e67d648421c110449ff
https://github.com/llvm/llvm-project/commit/b563b274b8a8b00dadb63e67d648421c110449ff
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/source/Expression/Materializer.cpp
A lldb/test/API/commands/expression/TestRegisterExpressionEndian.py
Log Message:
-----------
[lldb] Convert registers values into target endian for expressions (#148836)
Relates to https://github.com/llvm/llvm-project/issues/135707
Where it was reported that reading the PC using "register read" had
different results to an expression "$pc".
This was happening because registers are treated in lldb as pure
"values" that don't really have an endian. We have to store them
somewhere on the host of course, so the endian becomes host endian.
When you want to use a register as a value in an expression you're
pretending that it's a variable in memory. In target memory. Therefore
we must convert the register value to that endian before use.
The test I have added is based on the one used for XML register flags.
Where I fake an AArch64 little endian and an s390x big endian target. I
set up the data in such a way the pc value should print the same for
both, either with register read or an expression.
I considered just adding a live process test that checks the two are the
same but with on one doing cross endian testing, I doubt it would have
ever caught this bug.
Simulating this means most of the time, little endian hosts will test
little to little and little to big. In the minority of cases with a big
endian host, they'll check the reverse. Covering all the combinations.
Commit: 240c454c4d04586967531c0a999de5547d776f47
https://github.com/llvm/llvm-project/commit/240c454c4d04586967531c0a999de5547d776f47
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
Log Message:
-----------
[CodeGen] Remove default ctors for InputArg and OutputArg (#153205)
These make it easy to forget to initialize some members, like the newly
added OrigTy. Force these to always go through the ctor instead.
Commit: 7d1b9cad873f585309c9892c091f990fbebff878
https://github.com/llvm/llvm-project/commit/7d1b9cad873f585309c9892c091f990fbebff878
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
A mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
M mlir/lib/Conversion/CMakeLists.txt
A mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
A mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
A mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir
Log Message:
-----------
[mlir][amx] Vector to AMX conversion pass (#151121)
Adds a pass for Vector to AMX operation conversion.
Initially, a direct rewrite for vector contraction in packed VNNI layout
is supported. Operations are expected to already be in shapes which are
AMX-compatible for the rewriting to occur.
Commit: 8c8f3286a72c0d3bc07871b31eb7409801a8a380
https://github.com/llvm/llvm-project/commit/8c8f3286a72c0d3bc07871b31eb7409801a8a380
Author: Ahmed Bougacha <ahmed at bougacha.org>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
Log Message:
-----------
[compiler-rt] Don't run arm64e builtins tests on darwin. (#153312)
The compiler-rt build gradually learned to target arm64e. With that, we
build builtins for arm64e, but running their tests usually isn't
possible, because most versions of macOS so far restrict arm64e (on
account of its unstable ABI).
Starting with macOS 26, arm64e executables can be run, because the
aligned linker automatically targets ptrauth ABI version 1. Without
that, (at ABI version 0) these can't be executed.
We can't rely or require new linkers (and we elsewhere explicitly
fallback to ld classic anyway), so in the meantime one way to execute
these would be to explicitly ask for ABI version 1, which we generally
try to avoid, and don't support in our llvm (which unconditionally
targets ABI version 0).
This is also an uncommon situation; sanitizer runtime tests aren't run
on arm64e today, because we haven't listed arm64e as a supported arch
yet.
Everything other than builtins also tests for execution in cmake first;
we should consider that, but it has its own problems.
So we can simply disable arm64e from tests, by filtering it out as a
valid darwin host arch, which accurately reflects reality.
When we try to add arm64e sanitizer runtime build and test support,
we'll want to change that, but that's a bigger problem than builtins.
Commit: 89681839e367476e0ff66bec3a3931e1c41c7cb4
https://github.com/llvm/llvm-project/commit/89681839e367476e0ff66bec3a3931e1c41c7cb4
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
Log Message:
-----------
[lldb][ClangASTImporter][NFC] Factor out completion logic out of ClangASTImporterDelegate
Upstreams two helpers that make this more readable.
Commit: c68b4d64dd89993468a23dcc1c5deb858d7e3b2f
https://github.com/llvm/llvm-project/commit/c68b4d64dd89993468a23dcc1c5deb858d7e3b2f
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
Log Message:
-----------
[lldb][ClangASTImporter][NFC] Create helper for CanImport
Upstreams a `CanImport` helper for `clang::Decl`s.
Commit: a9a0978c1d27d7cbb747520e9333bf450d655569
https://github.com/llvm/llvm-project/commit/a9a0978c1d27d7cbb747520e9333bf450d655569
Author: Yatao Wang <ningxinr at live.cn>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
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/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[Headers][X86] Allow MMX/SSE2/AVX2/AVX512BW integer saturated arithmetic intrinsics to be used in constexpr (#153088)
This PR allows the following MMX/SSE2/AVX2/AVX512BW integer saturated arithmetic intrinsics to be used in constexpr
```
_mm_adds_pi8
_mm_adds_pi16
_mm_subs_pi8
_mm_subs_pi16
_mm_adds_pu8
_mm_adds_pu16
_mm_subs_pu8
_mm_subs_pu16
_mm_adds_epi8
_mm_adds_epi16
_mm_subs_epi8
_mm_subs_epi16
_mm_adds_epu8
_mm_adds_epu16
_mm_subs_epu8
_mm_subs_epu16
_mm256_adds_epi8
_mm256_adds_epi16
_mm256_subs_epi8
_mm256_subs_epi16
_mm256_adds_epu8
_mm256_adds_epu16
_mm256_subs_epu8
_mm256_subs_epu16
_mm512_adds_epi8
_mm512_adds_epi16
_mm512_subs_epi8
_mm512_subs_epi16
_mm512_adds_epu8
_mm512_adds_epu16
_mm512_subs_epu8
_mm512_subs_epu16
```
Fixes #152506
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 91fff707407ea4d3455d4675bc1310a7bc0b5d58
https://github.com/llvm/llvm-project/commit/91fff707407ea4d3455d4675bc1310a7bc0b5d58
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vbmi2intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avx512vlvbmi2intrin.h
M clang/lib/Headers/xopintrin.h
Log Message:
-----------
[clang][X86] Replace vprot/vprol/vpror/vshld/vshrd intrinsics with __builtin_elementwise_fshl/fshr (#153229)
Replaces the XOP/AVX512 per-element rotation/funnel shift builtins with the generic __builtin_elementwise_fshl/fshr
We still have uniform immediate variants to handle next.
Part of #153152
Commit: d35686b25cc040d79d526008d1ddedfc3e572429
https://github.com/llvm/llvm-project/commit/d35686b25cc040d79d526008d1ddedfc3e572429
Author: Lakshay Kumar <lakshayk at nvidia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
A llvm/test/tools/llvm-exegesis/AArch64/debug-gen-asm.s
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
Log Message:
-----------
[llvm-exegesis] Print generated assembly snippet (#142540)
Debug generated disassembly by passing argument
`debug-only="print-gen-assembly"` or `debug-only=preview-gen-assembly`
of exegesis call.
`--debug-only="print-gen-assembly"` debugs the whole generated assembly
snippet .
`--debug-only=preview-gen-assembly` debugs the initial 10 instructions
and ending 3 lines.
Thus, We can in glance see the initial setup code like registers setup
and instruction followed by truncated middle and finally print out the
last 3 instructions.
This helps us look into assembly that exegesis is execution in hardware,
Thus, it is simply functionally alias to separate objdump command on the
dumped object file.
Commit: d13341db26fde0cb9764222f6d36db8b786d6119
https://github.com/llvm/llvm-project/commit/d13341db26fde0cb9764222f6d36db8b786d6119
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Log Message:
-----------
[RemoveDIs][NFC] Remove getAssignmentMarkers (#153214)
getAssignmentMarkers was for debug intrinsics. getDVRAssignmentMarkers
is used for DbgRecords.
Commit: bdddff24888e9ad83acc602588292a8ecd95e60f
https://github.com/llvm/llvm-project/commit/bdddff24888e9ad83acc602588292a8ecd95e60f
Author: Sergey Kachkov <109674256+skachkov-sc at users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
Log Message:
-----------
[RISCV][RVV] Prohibit conversion of scalar store to single-element vse if vmv.x.s has multiple uses (#152112)
Godbolt example: https://godbolt.org/z/ThdfP475a
In the example single-element vse is used to store reduction result
instead of scalar store ([this optimization was introduced by this
patch](https://reviews.llvm.org/D109482)). However, vmv.x.s can't be
eliminated here because it has other uses (e.g. CopyToReg), so it seems
more profitable to use scalar store (we already have store value in a
scalar register, and can save one vsetvli which is likely to be required
for single-element vse). The proposed solution is to this transform only
if vmv.x.s has one use (in store instruction)
Commit: 1f2fb8e979adfb92b6408d3c3c7cfb5e95052ab4
https://github.com/llvm/llvm-project/commit/1f2fb8e979adfb92b6408d3c3c7cfb5e95052ab4
Author: Ahmad Yasin <ahmad.yasin at apple.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
Log Message:
-----------
[AArch64] Tune unrolling prefs for more patterns on Apple CPUs (#149358)
Enhance the heuristics in `getAppleRuntimeUnrollPreferences` to let a
bit more loops to be unrolled.
Specifically, this patch adjusts two checks:
I. Tune the loop size budget from 8 to 10
II. Include immediate in-loop users of loaded values in the load/stores
dependencies predicate
---------
Co-authored-by: Florian Hahn <flo at fhahn.com>
PR: https://github.com/llvm/llvm-project/pull/149358
Commit: e141da8a629c2addc0a3eff730a772146577a2e5
https://github.com/llvm/llvm-project/commit/e141da8a629c2addc0a3eff730a772146577a2e5
Author: Baz <batzorig1691 at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/include/mlir/ExecutionEngine/MemRefUtils.h
M mlir/unittests/ExecutionEngine/Invoke.cpp
Log Message:
-----------
[mlir][ExecutionEngine] fix default free function in `OwningMemRef`. (#153133)
`basePtr` should be freed instead of `data` because it is the one which
is storing the output of `malloc`. In `allocAligned()`, the `data` is
malloced and then assigned to `basePtr`.
Commit: 4e10b62442e9edf1769b98406b0559f515d9791f
https://github.com/llvm/llvm-project/commit/4e10b62442e9edf1769b98406b0559f515d9791f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512vldq-builtins.c
Log Message:
-----------
[X86] avx512vldq-builtins.c - add C/C++ and 32/64-bit test coverage
Commit: 88c993fbc5b87030b082aeb99d4db94cc885ed1d
https://github.com/llvm/llvm-project/commit/88c993fbc5b87030b082aeb99d4db94cc885ed1d
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
Log Message:
-----------
[ORC] Fix typo in comment. NFC.
Commit: e861e4957f74bb90774b70993aeb51abd47b6d04
https://github.com/llvm/llvm-project/commit/e861e4957f74bb90774b70993aeb51abd47b6d04
Author: Benjamin Chetioui <3920784+bchetioui at users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Fix bazel BUILD after 7d1b9cad873f585309c9892c091f990fbebff878 (#153388)
Commit: 10a6fd70d66a0b59c1ed683c9a5dbf861beea3d5
https://github.com/llvm/llvm-project/commit/10a6fd70d66a0b59c1ed683c9a5dbf861beea3d5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
Log Message:
-----------
[LV] Regenerate checks for test (NFC).
Auto-generate check lines for scalable-loop-unpredicated-body-scalar-tail.ll,
while also updating the input to be more compact and avoid unnecessary
checks to keep auto-generated checks compact without loss of
generality.
Commit: 2fcdabaf39c0af87677155f76d9c284d3cb7fbde
https://github.com/llvm/llvm-project/commit/2fcdabaf39c0af87677155f76d9c284d3cb7fbde
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/test/Dialect/SCF/canonicalize.mlir
Log Message:
-----------
[mlir][DialectUtils] Fix div by zero crash (#153380)
Commit: be3a7a67d7418d110124c31f8f6aba3fb0b19bf0
https://github.com/llvm/llvm-project/commit/be3a7a67d7418d110124c31f8f6aba3fb0b19bf0
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[NFC][Clang][AArch64] Simplify ACLE guards within arm_sve.td & arm_sme.td. (#152547)
Only set a target guard if it deviates from its default value[1].
When a target guard is set, it is automatically AND'd with its default
value. This means there is no need to use SVETargetGuard="sve,bf16"
because SVETargetGuard="bf16" is sufficient.
[1] Defaults: SVETargetGuard="sve", SMETargetGuard="sme"
Commit: 48beed5b71f876f03e4ec3af98f6669c1bb9163a
https://github.com/llvm/llvm-project/commit/48beed5b71f876f03e4ec3af98f6669c1bb9163a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
Revert "[AArch64][SME] Port all SME routines to RuntimeLibcalls" (#153392)
This introduced a 5% compile-time regression on AArch64, see
https://llvm-compile-time-tracker.com/compare.php?from=b9138bde3562de5c28a239dbd303caf2406678c6&to=271688b87abe7cf45aceaff8266270a25eb7b436&stat=instructions:u.
Reverts llvm/llvm-project#152505.
Commit: b75896bc4525e153aa9cdf77e0993aae0d637a28
https://github.com/llvm/llvm-project/commit/b75896bc4525e153aa9cdf77e0993aae0d637a28
Author: Thibault Monnier <97551402+Thibault-Monnier at users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/Basic/TokenKinds.h
Log Message:
-----------
[Clang] Optimize tok::isLiteral with range-based condition (#153228)
This commit optimizes `tok::isLiteral` by replacing a succession of `13`
conditions with a range-based check.
I am not sure whether this is allowed. I believe it is done nowhere else
in the codebase ; however, I have seen range-based conditions being used
with other enums.
---------
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
Commit: dc1c9d3f4fcb4b1e1c621662b53d005547bade79
https://github.com/llvm/llvm-project/commit/dc1c9d3f4fcb4b1e1c621662b53d005547bade79
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
A flang/include/flang/Evaluate/match.h
Log Message:
-----------
[flang][Evaluate] Pattern matching framework for evaluate::Expr (#153042)
Implement a framework to make it easier to detect if evaluate::Expr<T>
has certain structure.
Commit: 11ef62f0877097f389b513235302cba3ae1eb96a
https://github.com/llvm/llvm-project/commit/11ef62f0877097f389b513235302cba3ae1eb96a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[X86] Check the exact fp bits and not just fp equality for constexpr tests (#153383)
We missed several +/-0.0 comparison mismatches due to only doing equality checks
Commit: 9c361cc0685a7b4c69994748b2ef159e5ce5e018
https://github.com/llvm/llvm-project/commit/9c361cc0685a7b4c69994748b2ef159e5ce5e018
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
[TableGen] Avoid duplicate variable names in RuntimeLibcallsEmitter (partial reland of #152505) (#153398)
Commit: 69452d50ce9b4e2d90548f4f1140c11f77255eaf
https://github.com/llvm/llvm-project/commit/69452d50ce9b4e2d90548f4f1140c11f77255eaf
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/MC/AArch64/armv8.9a-ats1a.s
M llvm/test/MC/AArch64/armv9.4a-ebep.s
M llvm/test/MC/AArch64/armv9.5a-e3dse.s
M llvm/test/MC/AArch64/armv9.5a-fgwte3.s
M llvm/test/MC/AArch64/armv9.5a-hacdbs.s
M llvm/test/MC/AArch64/armv9.5a-hdbss.s
M llvm/test/MC/AArch64/armv9.5a-spmu2.s
M llvm/test/MC/AArch64/armv9.5a-step2.s
M llvm/test/MC/AArch64/armv9.6a-srmask.s
M llvm/test/MC/AArch64/armv9.6a-statistical-profiling.s
M llvm/test/MC/AArch64/armv9.6a-trbe-exception.s
R llvm/test/MC/Disassembler/AArch64/armv8.9a-ats1a.txt
R llvm/test/MC/Disassembler/AArch64/armv9.4a-ebep.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-e3dse.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-fgwte3.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-hacdbs.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-hdbss.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-spmu2.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-step2.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-statistical-profiling.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-trbe-exception.txt
Log Message:
-----------
[AArch64][llvm] Unify AArch64 tests into a single file (1/4) (NFC) (#146328)
This is a series of patches (1/4) to unify assembly/disassembly of
recent AArch64 tests into a single file. The aim is to improve
consistency, so that all instructions and system registers are
thoroughly tested, and future test cases will be in a unified format.
This patch:
* unifies errorless .s and .txt tests into a single file
* remove .txt tests which don't have feature requirements
* makes the .s tests have a roundabout run line to test both encoding
and assembly
See also #146329, #146330 and #146331.
---------
Co-authored-by: Virginia Cangelosi <virginia.cangelosi at arm.com>
Commit: b010b7ea89fdb870024b94913b2b784ce1f4f8d4
https://github.com/llvm/llvm-project/commit/b010b7ea89fdb870024b94913b2b784ce1f4f8d4
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/cmake/modules/HandleLLVMStdlib.cmake
M llvm/cmake/modules/LLVMConfig.cmake.in
Log Message:
-----------
Remember LLVM_ENABLE_LIBCXX setting in installed configuration (#139712)
Updated version of #134990 which was reverted because of the buildbot
[openmp-offload-amdgpu-runtime-2](https://lab.llvm.org/buildbot/#/builders/10)
failing. Its configuration has `LLVM_ENABLE_LIBCXX=ON` set although it
does not even have libc++ installed. In addition to #134990, this PR
adds a check whether C++ libraries are actually available. `#include
<chrono>` was chosen because this is the library that
[openmp-offload-amdgpu-runtime-2 failed
with](https://github.com/llvm/llvm-project/pull/134990#issuecomment-2792138162).
Original summary:
The buidbot
[flang-aarch64-libcxx](https://lab.llvm.org/buildbot/#/builders/89) is
currently failing with an ABI issue. The suspected reason is that
LLVMSupport.a is built using libc++, but the unittests are using the
default C++ standard library, libstdc++ in this case. This predefined
`llvm_gtest` target uses the LLVMSupport from `find_package(LLVM)`,
which finds the libc++-built LLVMSupport.
To fix, store the `LLVM_ENABLE_LIBCXX` setting in the LLVMConfig.cmake
such that everything that links to LLVM libraries use the same standard
library. In this case discussed in
https://github.com/llvm/llvm-zorg/pull/387 it was the flang-rt
unittests, but other runtimes with GTest unittests should have the same
issue (e.g. offload), and any external project that uses
`find_package(LLVM)`. This patch fixed the problem for me locally.
Commit: 11186afcc80685fbb7b225b32caa2c133b071633
https://github.com/llvm/llvm-project/commit/11186afcc80685fbb7b225b32caa2c133b071633
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512bw-builtins.c
Log Message:
-----------
[X86] avx512bw-builtins.c - avoid _mm256_setr_epi8 inside constexpr tests
Avoid nested intrinsics in constexpr tests - use __32qs instead to work correctly with -fno-signed-char tests
Commit: 5c95b8364489c39236392f429357d6c1d50bccf2
https://github.com/llvm/llvm-project/commit/5c95b8364489c39236392f429357d6c1d50bccf2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
Log Message:
-----------
[X86] builtin_test_helpers.h - ensure the match_v*qi matchers work with -fno-signed-char tests
Work with explicit signed char types to avoid signed/unsigned char truncation out of bounds warnings
Commit: 9ce3aff0c3fbcb1d2361e8ddc070c1004859c799
https://github.com/llvm/llvm-project/commit/9ce3aff0c3fbcb1d2361e8ddc070c1004859c799
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512bw-builtins.c
Log Message:
-----------
[X86] avx512bw-builtins.c - add C/C++ test coverage
Catches a typo in the _mm512_adds_epu8 constexpr test
Commit: dece902a52c01ed386f63ce0ead6b781a630e580
https://github.com/llvm/llvm-project/commit/dece902a52c01ed386f63ce0ead6b781a630e580
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/Protocol.h
Log Message:
-----------
[lldb][MCP] Fix compiler error in Windows on Arm build
Caused by https://github.com/llvm/llvm-project/pull/153297.
This is likely not Windows on Arm specific but the other Windows bots
don't have this problem.
json::parse tries to construct llvm::Expected<Message> by moving another
instance of Message into it. This would normally use this constructor:
```
/// Create an Expected<T> success value from the given OtherT value, which
/// must be convertible to T.
template <typename OtherT>
Expected(OtherT &&Val,
std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr)
<...>
```
Note that llvm::Expected does not have a T&& constructor. Presumably
the authors thought the converting one would be used.
Except that in our build, using clang-cl 19.1.7, Visual Studio 2022,
MSVC STL 202208, somehow is_convertible_v is false for Message.
If you add a static_assert to check that this is the case, it suddenly
becomes convertible. As best I can understand, this is because evaluation
of the properties of Message are delayed. Delayed so much that by the time
the constructor is called, it's still false.
So we can "fix" this by asserting that it is convertible some time before
it is checked by the constructor.
I'm not sure if that's a compiler problem or the way MSVC STL's variant is
written. I couldn't reproduce this behaviour in smaller examples or on Linux
systems. This is the least invasive fix and only touches the new lldb code,
so I'm going with it.
Including the whole error here because it's a strange one and maybe later
someone who has a clue about this can fix it in a better way.
```
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build>ninja
[5/15] Building CXX object tools\lldb\source\Pro...CP\CMakeFiles\lldbProtocolMCP.dir\Server.cpp.obj
FAILED: tools/lldb/source/Protocol/MCP/CMakeFiles/lldbProtocolMCP.dir/Server.cpp.obj
C:\Users\tcwg\scoop\shims\ccache.exe C:\Users\tcwg\scoop\apps\llvm-arm64\current\bin\clang-cl.exe /nologo -TP -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\source\Protocol\MCP -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Protocol\MCP -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include -IC:\Users\tcwg\scoop\apps\python\current\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\..\clang\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\..\clang\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\source /DWIN32 /D_WINDOWS /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4 -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported /Gw -Wno-vla-extension /O2 /Ob2 /DNDEBUG -std:c++17 -MD -wd4018 -wd4068 -wd4150 -wd4201 -wd4251 -wd4521 -wd4530 -wd4589 /EHs-c- /GR- /showIncludes /Fotools\lldb\source\Protocol\MCP\CMakeFiles\lldbProtocolMCP.dir\Server.cpp.obj /Fdtools\lldb\source\Protocol\MCP\CMakeFiles\lldbProtocolMCP.dir\lldbProtocolMCP.pdb -c -- C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Protocol\MCP\Server.cpp
In file included from C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Protocol\MCP\Server.cpp:9:
In file included from C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include\lldb/Protocol/MCP/Server.h:12:
In file included from C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include\lldb/Protocol/MCP/Protocol.h:17:
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/JSON.h(938,12): error: no viable conversion from returned value of type 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to function return type 'Expected<variant<Request, Response, Notification>>'
938 | return std::move(Result);
| ^~~~~~~~~~~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Protocol\MCP\Server.cpp(57,30): note: in instantiation of function template specialization 'llvm::json::parse<std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>>' requested here
57 | auto message = llvm::json::parse<Message>(/*JSON=*/data);
| ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(485,40): note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to 'const Expected<variant<Request, Response, Notification>> &' for 1st argument
485 | template <class T> class [[nodiscard]] Expected {
| ^~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(507,3): note: candidate constructor not viable: no known conversion from 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to 'Error &&' for 1st argument
507 | Expected(Error &&Err)
| ^ ~~~~~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(521,3): note: candidate constructor not viable: no known conversion from 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to 'ErrorSuccess' for 1st argument
521 | Expected(ErrorSuccess) = delete;
| ^ ~~~~~~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(539,3): note: candidate constructor not viable: no known conversion from 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to 'Expected<variant<Request, Response, Notification>> &&' for 1st argument
539 | Expected(Expected &&Other) { moveConstruct(std::move(Other)); }
| ^ ~~~~~~~~~~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(526,3): note: candidate template ignored: requirement 'std::is_convertible_v<std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>, std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>>' was not satisfied [with OtherT = remove_reference_t<variant<Request, Response, Notification> &>]
526 | Expected(OtherT &&Val,
| ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(544,3): note: candidate template ignored: could not match 'Expected' against 'variant'
544 | Expected(Expected<OtherT> &&Other,
| ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(552,12): note: explicit constructor is not a candidate
552 | explicit Expected(
| ^
1 error generated.
[8/15] Building CXX object tools\lldb\source\Plu...nProtocolServerMCP.dir\ProtocolServerMCP.cpp.obj
ninja: build stopped: subcommand failed.
```
Commit: 8c7e1ab98e80c4f224ba2ef7d343534afa237247
https://github.com/llvm/llvm-project/commit/8c7e1ab98e80c4f224ba2ef7d343534afa237247
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
Log Message:
-----------
[Dexter] Add DAP stepNext and stepOut support (#152717)
Commit: c198c14859351781dbf1d071fa04024ba075310f
https://github.com/llvm/llvm-project/commit/c198c14859351781dbf1d071fa04024ba075310f
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Log Message:
-----------
[sanitizer_common] Use os_log for DriverKit as os_log_error is undefined (#148848)
DriverKit doesn't define `os_log_error`, so fails to build. Fallback to `os_log` if on DriverKit.
rdar://140295247
Commit: 4f6ae2af3563a7eefbe4179eabe10ef5898a5963
https://github.com/llvm/llvm-project/commit/4f6ae2af3563a7eefbe4179eabe10ef5898a5963
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.h
A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
M flang/test/Semantics/OpenMP/atomic-update-only.f90
M flang/test/Semantics/OpenMP/atomic04.f90
Log Message:
-----------
[flang][OpenMP] Reassociate ATOMIC update expressions (#153098)
An atomic update expression of form
x = x + a + b
is technically illegal, since the right-hand side is parsed as (x+a)+b,
and the atomic variable x should be an argument to the top-level +. When
the type of x is integer, the result of (x+a)+b is guaranteed to be the
same as x+(a+b), so instead of reporting an error, the compiler can
treat (x+a)+b as x+(a+b).
This PR implements this kind of reassociation for integral types, and
for the two arithmetic associative/commutative operators: + and *.
Commit: 2f93693f76fab9841810ef988087c95887728a91
https://github.com/llvm/llvm-project/commit/2f93693f76fab9841810ef988087c95887728a91
Author: Shenghang Tsai <jackalcooper at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/include/mlir-c/ExecutionEngine.h
M mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/ExecutionEngine/JitRunner.cpp
M mlir/test/CAPI/execution_engine.c
M mlir/unittests/ExecutionEngine/Invoke.cpp
Log Message:
-----------
[MLIR] Split ExecutionEngine Initialization out of ctor into an explicit method call (#153373)
This PR introduces a mechanism to defer JIT engine initialization,
enabling registration of required symbols before global constructor
execution.
## Problem
Modules containing `gpu.module` generate global constructors (e.g.,
kernel load/unload) that execute *during* engine creation. This can
force premature symbol resolution, causing failures when:
- Symbols are registered via `mlirExecutionEngineRegisterSymbol` *after*
creation
- Global constructors exist (even if not directly using unresolved
symbols, e.g., an external function declaration)
- GPU modules introduce mandatory binary loading logic
## Usage
```c
// Create engine without initialization
MlirExecutionEngine jit = mlirExecutionEngineCreate(...);
// Register required symbols
mlirExecutionEngineRegisterSymbol(jit, ...);
// Explicitly initialize (runs global constructors)
mlirExecutionEngineInitialize(jit);
```
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: b87879373917052cfb6f202d46b9cd832c1ecee7
https://github.com/llvm/llvm-project/commit/b87879373917052cfb6f202d46b9cd832c1ecee7
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/MC/AArch64/armv9.2a-mec.s
R llvm/test/MC/AArch64/armv9.4-lse128.s
M llvm/test/MC/AArch64/armv9.4a-gcs.s
A llvm/test/MC/AArch64/armv9.4a-lse128-diagnostics.s
A llvm/test/MC/AArch64/armv9.4a-lse128.s
M llvm/test/MC/AArch64/armv9.5a-cpa.s
A llvm/test/MC/AArch64/armv9.6a-mpam-diagnostics.s
M llvm/test/MC/AArch64/armv9.6a-mpam.s
R llvm/test/MC/Disassembler/AArch64/armv9.4a-gcs.txt
R llvm/test/MC/Disassembler/AArch64/armv9.4a-lse128.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-cpa.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-mpam.txt
R llvm/test/MC/Disassembler/AArch64/armv9a-mec.txt
Log Message:
-----------
[AArch64][llvm] Unify AArch64 tests into a single file (2/4) (NFC) (#146329)
This is a series of patches (2/4) to unify assembly/disassembly of
recent AArch64 tests into a single file. The aim is to improve
consistency, so that all instructions and system registers are
thoroughly tested, and future test cases will be in a unified format.
This patch:
* removes .txt tests which have only one feature required
* makes the .s tests have a roundabout run line to test both encoding
and assembly
* creates diagnostic tests when needed
* fixes naming convention of tests
See also #146328, #146330 and #146331.
Co-authored-by: Virginia Cangelosi <virginia.cangelosi at arm.com>
Commit: 3f61e4eae65fcca0aaef4c726dd8f2ed6b473e7f
https://github.com/llvm/llvm-project/commit/3f61e4eae65fcca0aaef4c726dd8f2ed6b473e7f
Author: nerix <nero.9 at hotmail.de>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
A lldb/test/Shell/SymbolFile/NativePDB/unknown-udt-decl.ll
M lldb/test/Shell/SymbolFile/PDB/class-layout.test
M lldb/test/Shell/SymbolFile/PDB/enums-layout.test
Log Message:
-----------
[LLDB][NativePDB] Resolve declaration for tag types (#152579)
Tag types like stucts or enums didn't have a declaration attached to
them. The source locations are present in the IPI stream in
`LF_UDT_MOD_SRC_LINE` records:
```
0x101F | LF_UDT_MOD_SRC_LINE [size = 18, hash = 0x1C63]
udt = 0x1058, mod = 3, file = 1, line = 0
0x2789 | LF_UDT_MOD_SRC_LINE [size = 18, hash = 0x1E5A]
udt = 0x1253, mod = 35, file = 93, line = 17069
```
The file is an ID in the string table `/names`:
```
ID | String
1 | '\<unknown>'
12 | 'D:\a\_work\1\s\src\ExternalAPIs\WindowsSDKInc\c\Include\10.0.22621.0\um\wingdi.h'
93 | 'D:\a\_work\1\s\src\ExternalAPIs\WindowsSDKInc\c\Include\10.0.22621.0\um\winnt.h'
```
Here, we're not interested in `mod`. This would indicate which module
contributed the UDT.
I was looking at Rustc's PDB and found that it uses `<unknown>` for some
types, so I added a check for that.
This makes two DIA PDB shell tests to work with the native PDB plugin.
---------
Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>
Commit: 4d4966d481f1e25ff782069dca8a473f54fa0f27
https://github.com/llvm/llvm-project/commit/4d4966d481f1e25ff782069dca8a473f54fa0f27
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
Log Message:
-----------
AMDGPU/GlobalISel: Add regbanklegalize rules for ptr-add (#153175)
Commit: b3396c5e96f366ba85daf5f6404f18eb8a467aea
https://github.com/llvm/llvm-project/commit/b3396c5e96f366ba85daf5f6404f18eb8a467aea
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/source/Core/Value.cpp
M lldb/test/API/commands/expression/TestRegisterExpressionEndian.py
Log Message:
-----------
[lldb] Account for registers being host endian when casting values (#150011)
Fixes https://github.com/llvm/llvm-project/issues/135707
Follow up to https://github.com/llvm/llvm-project/pull/148836
which fixed some of this issue but not all of it.
Our Value/ValueObject system does not store the endian directly
in the values. Instead it assumes that the endian of the result
of a cast can be assumed to be the target's endian, or the host
but only as a fallback. It assumes the place it is copying from
is also that endian.
This breaks down when you have register values. These are always
host endian and continue to be when cast. Casting them to big
endian when on a little endian host breaks certain calls like
GetValueAsUnsigned.
To fix this, check the context of the value. If it has a register
context, always treat it as host endian and make the result host
endian.
I had an alternative where I passed an "is_register" flag into
all calls to this, but it felt like a layering violation and changed
many more lines.
This solution isn't much more robust, but it works for all the test
cases I know of. Perhaps you can create a register value without
a RegisterInfo backing it, but I don't know of a way myself.
For testing, I had to add a minimal program file for each arch
so that there is a type system to support the casting. This is
generated from YAML since we only need the machine and endian
to be set.
Commit: 6b20b16b2f796b01bc5c3d5d8013a8e65b40080a
https://github.com/llvm/llvm-project/commit/6b20b16b2f796b01bc5c3d5d8013a8e65b40080a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
Log Message:
-----------
[flang][OpenMP] Fix unused variable warning (#153409)
Commit: 385f83c774c25d87d53903501861cb8bcc2aac2e
https://github.com/llvm/llvm-project/commit/385f83c774c25d87d53903501861cb8bcc2aac2e
Author: Jongmyeong Choi <3019914+jongmyeong-choi at users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaOverload.cpp
A clang/test/Parser/explicit-bool-pre-cxx17.cpp
Log Message:
-----------
[clang] Fix assertion failure with explicit(bool) in pre-C++11 modes (#152985)
Allow CCEKind::ExplicitBool in BuildConvertedConstantExpression for
pre-C++11 contexts, similar to the existing TempArgStrict exception.
This enables explicit(bool) to work as a C++20 extension in earlier
language modes without triggering assertion failures.
Fixes #152729
---------
Co-authored-by: Jongmyeong Choi <cheesechoi at gmail.com>
Commit: 8453f205ebecd09a5180f6d2b2f7922ef09b732d
https://github.com/llvm/llvm-project/commit/8453f205ebecd09a5180f6d2b2f7922ef09b732d
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/MC/AArch64/armv8.6a-fgt.s
A llvm/test/MC/AArch64/armv8.8a-mops-diagnostics.s
M llvm/test/MC/AArch64/armv8.8a-mops.s
M llvm/test/MC/AArch64/armv8.9a-clrbhb.s
M llvm/test/MC/AArch64/armv8.9a-debug-pmu.s
M llvm/test/MC/AArch64/armv8.9a-lrcpc3.s
M llvm/test/MC/AArch64/armv8.9a-specres2.s
A llvm/test/MC/AArch64/armv8.9a-the-diagnostics.s
M llvm/test/MC/AArch64/armv8.9a-the.s
A llvm/test/MC/AArch64/armv9-mrrs-diagnostics.s
M llvm/test/MC/AArch64/armv9-mrrs.s
A llvm/test/MC/AArch64/armv9-msrr-diagnostics.s
M llvm/test/MC/AArch64/armv9-msrr.s
A llvm/test/MC/AArch64/armv9-sysp-diagnostics.s
R llvm/test/MC/AArch64/armv9-sysp.s
M llvm/test/MC/AArch64/armv9.4a-chk.s
M llvm/test/MC/AArch64/armv9.5a-tlbiw.s
A llvm/test/MC/AArch64/armv9a-sysp.s
R llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt
R llvm/test/MC/Disassembler/AArch64/armv8.8a-mops.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-clrbhb.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-debug-pmu.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-lrcpc3.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-specres2.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-the.txt
R llvm/test/MC/Disassembler/AArch64/armv9-sysp.txt
R llvm/test/MC/Disassembler/AArch64/armv9-sysreg128.txt
R llvm/test/MC/Disassembler/AArch64/armv9.4a-chk.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-tlbiw.txt
Log Message:
-----------
[AArch64][llvm] Unify AArch64 tests into a single file (3/4) (NFC) (#146330)
This is a series of patches (3/4) to unify assembly/disassembly of
recent AArch64 tests into a single file. The aim is to improve
consistency, so that all instructions and system registers are
thoroughly tested, and future test cases will be in a unified format.
This patch:
* removes .txt tests which have multiple feature dependencies
* makes the .s tests have a roundabout run line to test both encoding
and assembly
* creates diagnostic tests when needed
See also #146328, #146329 and #146331.
Co-authored-by: Virginia Cangelosi <virginia.cangelosi at arm.com>
Commit: 0a9ca5d7da1bf6111979b8076895162605108815
https://github.com/llvm/llvm-project/commit/0a9ca5d7da1bf6111979b8076895162605108815
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
TableGen: Add failing function to libcall emitter error message (#153390)
Commit: e50372c14c074242414ff878c2f2b1fd507ba177
https://github.com/llvm/llvm-project/commit/e50372c14c074242414ff878c2f2b1fd507ba177
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-typeof.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
A llvm/test/TableGen/GlobalISelEmitter/int64min.td
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
Log Message:
-----------
[TableGen] Emit integers in GlobalISelMatchTable as unsigned (#153391)
The numbers are stored in an `uint8_t` array, either directly
or via `GIMT_Encode2/4/8` macros
(see `getEncodedEmitStr` and `emitEncodingMacrosDef`).
Passing negative numbers only adds confusion and results in a warning
for the `INT64_MIN` value (C++ parses `-9223372036854775808` as two
tokens: a unary minus and an unsigned integer, triggered in #151687).
BTW, parenthesize parameters in `GIMT_Encode2/4/8` macros
and avoid unnecessary casts.
Commit: 7bd0c5fa66411702a9caff54fe30ad7ec9e1ae7d
https://github.com/llvm/llvm-project/commit/7bd0c5fa66411702a9caff54fe30ad7ec9e1ae7d
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/MC/AArch64/armv9.6a-lsui.s
M llvm/test/MC/AArch64/armv9.6a-occmo.s
M llvm/test/MC/AArch64/armv9.6a-pcdphint.s
M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
R llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
Log Message:
-----------
[AArch64][llvm] Unify AArch64 tests into a single file (4/4) (NFC) (#146331)
This is a series of patches (4/4) to unify assembly/disassembly of
recent AArch64 tests into a single file. The aim is to improve
consistency, so that all instructions and system registers are
thoroughly tested, and future test cases will be in a unified format.
This patch:
* removes .txt tests whose .s tests have functions
* makes the .s tests have a roundabout run line to test both encoding
and assembly
See also #146328, #146329 and #146330.
Co-authored-by: Virginia Cangelosi <virginia.cangelosi at arm.com>
Commit: 1129ae46442457f38f2da0d70d7caaa6edf4ed93
https://github.com/llvm/llvm-project/commit/1129ae46442457f38f2da0d70d7caaa6edf4ed93
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[NFC][OpenMP] Claim message/severity clause + prescriptive num_threads (#153412)
Commit: 489a41d4740770152af88bcf58dd201a6a61b3b3
https://github.com/llvm/llvm-project/commit/489a41d4740770152af88bcf58dd201a6a61b3b3
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
[RISCV][VLOPT] Added support for the zvbc and the remaining zvbb instructions (#153234)
Follow-up PR to #153071, adding the remaining zvbb instructions
(VBREV8_V and VREV8_V), plus the zvbc instruction (VCLMUL_VV, VCLMUL_VX,
VCLMULH_VV, VCLMULH_VX).
Commit: 9a698a67e2890d4ac775704f9c365806adfc68f0
https://github.com/llvm/llvm-project/commit/9a698a67e2890d4ac775704f9c365806adfc68f0
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/init.c
M clang/test/CIR/CodeGenOpenACC/shutdown.c
M clang/test/SemaOpenACC/init-construct.cpp
M clang/test/SemaOpenACC/shutdown-construct.cpp
Log Message:
-----------
[OpenACC] Implement new OpenACC device_type restriction
The OpenACC standard is going to change to clarify that init, shutdown,
and set should only have a single architecture in each 'device_type'
clause. This patch implements that restriction.
See: https://github.com/OpenACC/openacc-spec/pull/550
Commit: 4b112d23a5451a32fb6c0a06c2c52c7c6720e881
https://github.com/llvm/llvm-project/commit/4b112d23a5451a32fb6c0a06c2c52c7c6720e881
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
A clang/test/CIR/CodeGen/label.c
A clang/test/CIR/IR/invalid-label.cir
A clang/test/CIR/IR/label.cir
Log Message:
-----------
[CIR] Upstream LabelOp (#152802)
This PR introduces the `LabelOp`, which is required for implementing
`GotoOp` lowering in the future.
Lowering to LLVM IR is **not** included in this patch, since it depends
on the upcoming `GotoSolver`.
The `GotoSolver` traverses the function body, and if it finds a
`LabelOp` without a matching `GotoOp`, it erases the label.
This means our implementation differs from the classic codegen approach,
where labels may be retained even if unused.
Example:
https://godbolt.org/z/37Mvr4MMr
Commit: d107c29fef537e001cd7ec1bf06f8fd9836306cd
https://github.com/llvm/llvm-project/commit/d107c29fef537e001cd7ec1bf06f8fd9836306cd
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
Log Message:
-----------
[VPlan] Strip unused CanonicalIVTy arg (NFC) (#153418)
Commit: 119ff4053414ac577ae37d29d2ebf78ae41c8a0d
https://github.com/llvm/llvm-project/commit/119ff4053414ac577ae37d29d2ebf78ae41c8a0d
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[NFC][OpenMP] Claim OMPT device tracing (#153411)
Planning to start upstreaming our implementation soon.
Commit: 4cdc3388b3964f72026091b17cd76e90d10144b6
https://github.com/llvm/llvm-project/commit/4cdc3388b3964f72026091b17cd76e90d10144b6
Author: DeanSturtevant1 <dsturtevant at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaChecking.cpp
M clang/test/Sema/format-strings-signedness.c
Log Message:
-----------
Fix Clang bug that -Wformat-signedness is not reported properly. (#150962)
The goal is to correctly identify diagnostics that are emitted by virtue
of -Wformat-signedness.
Before this change, diagnostic messages triggered by -Wformat-signedness
might look like:
format specifies type 'unsigned int' but the argument has type 'int'
[-Wformat]
signedness of format specifier 'u' is incompatible with 'c' [-Wformat]
With this change:
format specifies type 'unsigned int' but the argument has type 'int',
which differs in signedness [-Wformat-signedness]
signedness of format specifier 'u' is incompatible with 'c'
[-Wformat-signedness]
Fix:
- handleFormatSignedness can now return NoMatchSignedness. Callers
handle this.
- warn_format_conversion_argument_type extends the message it used to
emit by a string that
mentions "signedness".
- warn_format_cmp_specifier_sign_mismatch is now correctly categorized
as a
diagnostic controlled by -Wformat-signedness.
Commit: 0f6d3ad0feb42fbe36e1878fe9ffff67195c50d2
https://github.com/llvm/llvm-project/commit/0f6d3ad0feb42fbe36e1878fe9ffff67195c50d2
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/cosf16.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cosf16.h
A libc/src/__support/math/sincosf16_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/cosf16.cpp
M libc/src/math/generic/cospif16.cpp
R libc/src/math/generic/sincosf16_utils.h
M libc/src/math/generic/sinf16.cpp
M libc/src/math/generic/sinpif16.cpp
M libc/src/math/generic/tanf16.cpp
M libc/src/math/generic/tanpif16.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor cosf16 implementation to header-only in src/__support/math folder. (#152871)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: dd5ba694bde6c92259c518b9eb2888163a812433
https://github.com/llvm/llvm-project/commit/dd5ba694bde6c92259c518b9eb2888163a812433
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/control-dependent-schedule.ll
Log Message:
-----------
[SLP]Recalculate deps for potential control-dependent schedule data
After clearing the dependencies in copyable data, need to recalculate
dependencies for the original ScheduleData, if it can be marked as
control dependent.
Fixes #153289
Commit: 6129e4cac2073cceda36120e2e7817bc61c294bc
https://github.com/llvm/llvm-project/commit/6129e4cac2073cceda36120e2e7817bc61c294bc
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/MCA/Instruction.h
M llvm/lib/MCA/Instruction.cpp
Log Message:
-----------
[MCA] Add ReadState::dump (#153345)
WriteState has a dump function that provides some helpful info for
debugging. Having this available in ReadState can be helpful as well in
some instances.
Commit: d21feb5e66f4db161dfcecd06583668e8486b674
https://github.com/llvm/llvm-project/commit/d21feb5e66f4db161dfcecd06583668e8486b674
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
Log Message:
-----------
[AMDGPU] Fix crash for inline-asm inputs of type MVT::Other (#153425)
Commit: ed2fa6fd89df5ac28645d05854710e5b5d62dc4b
https://github.com/llvm/llvm-project/commit/ed2fa6fd89df5ac28645d05854710e5b5d62dc4b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
Log Message:
-----------
Revert "[flang][OpenMP] Fix unused variable warning (#153409)"
This reverts commit 6b20b16b2f796b01bc5c3d5d8013a8e65b40080a.
This patch depends on PR153098 which is the one being reverted.
Commit: 6b5c38dbbb14e09733e8046f4a70598d128f5484
https://github.com/llvm/llvm-project/commit/6b5c38dbbb14e09733e8046f4a70598d128f5484
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.h
R flang/test/Lower/OpenMP/atomic-update-reassoc.f90
M flang/test/Semantics/OpenMP/atomic-update-only.f90
M flang/test/Semantics/OpenMP/atomic04.f90
Log Message:
-----------
Revert "[flang][OpenMP] Reassociate ATOMIC update expressions (#153098)"
This reverts commit 4f6ae2af3563a7eefbe4179eabe10ef5898a5963.
This PR causes build breaks with older versions of GCC.
Commit: 4fd41c4afbc76ead0c46e80990f616d21dd983f6
https://github.com/llvm/llvm-project/commit/4fd41c4afbc76ead0c46e80990f616d21dd983f6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[libcxx] Bump runner version in container image (#153339)
This patch bumps the runner version in the libcxx container image. Here
we update the runner image without updating the rest of the container.
We would probably be fine updating everything, but this lets us test the
new workflow for updating the runner binary independently.
Commit: 187f2967df14150d53cc7d9437bf75c195a62ab1
https://github.com/llvm/llvm-project/commit/187f2967df14150d53cc7d9437bf75c195a62ab1
Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.h
A mlir/test/Target/SPIRV/debug-negative.mlir
M mlir/test/Target/SPIRV/debug.mlir
Log Message:
-----------
[mlir][spirv] Conditionally add SPV_KHR_non_semantic_info extension u… (#152686)
…pon serialization
If serialization option `emitDebugInfo` is enabled, then it is required
to serialize `SPV_KHR_non_semantic_info` extension provided that it is
available in the target environment.
---------
Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
Commit: aa6f591b637bdfada409f6d940a646c817205467
https://github.com/llvm/llvm-project/commit/aa6f591b637bdfada409f6d940a646c817205467
Author: Callum Fare <callum at codeplay.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[Offload] Implement hasPendingWork on CUDA (#152728)
Following on from #152304, implement the new query in the CUDA plugin
Commit: f31600999794497a2c0eec0914c45e2a5577bd2a
https://github.com/llvm/llvm-project/commit/f31600999794497a2c0eec0914c45e2a5577bd2a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/IR/DebugInfo.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
Log Message:
-----------
[RemoveDIs][NFC] Remove more dbg.assign intrinsics code paths (#153371)
Commit: 7e7c9d975ebc482f176314347d12b4007b46d808
https://github.com/llvm/llvm-project/commit/7e7c9d975ebc482f176314347d12b4007b46d808
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir
M mlir/test/Conversion/ControlFlowToLLVM/assert.mlir
M mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-target-attr.mlir
M mlir/test/Conversion/IndexToLLVM/index-to-llvm.mlir
M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
M mlir/test/Conversion/UBToLLVM/ub-to-llvm.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/cast-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/copy-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/dim-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/load-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Dialect Conversion Driver without Rollback (#151865)
This commit improves the `allowPatternRollback` flag handling in the
dialect conversion driver. Previously, this flag was used to merely
detect cases that are incompatible with the new One-Shot Dialect
Conversion driver. This commit implements the driver itself: when the
flag is set to "false", all IR changes are materialized immediately,
bypassing the `IRRewrite` and `ConversionValueMapping` infrastructure.
A few selected test cases now run with both the old and the new driver.
RFC:
https://discourse.llvm.org/t/rfc-a-new-one-shot-dialect-conversion-driver/79083
Commit: ef47d0bdf0de5d2d2b1d69da4e651ae2da0ef227
https://github.com/llvm/llvm-project/commit/ef47d0bdf0de5d2d2b1d69da4e651ae2da0ef227
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
Log Message:
-----------
[Docs] Add HelpText for -mimplicit-float so it shows up in the webpage documentation. (#153253)
There is no documentation for -mimplicit-float, -mno-implicit-float here
https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-mimplicit-float
I believe this is because the text is taken from the positive option
when there is a no- version. Add HelpText to the positive option to
hopefully fix this.
These options also affect vector and not just FP so having text here
that mentions vectors is helpful to users.
Commit: 57fb38a5365f974a7a6f6d916f0f621f323254b3
https://github.com/llvm/llvm-project/commit/57fb38a5365f974a7a6f6d916f0f621f323254b3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV] Indent body of let scopes in RISCVInstrInfoP.td. NFC (#153349)
I think this makes the code a little more readable.
Commit: dc84f3aea88182ee2c6889e7e592a8c06145ddfd
https://github.com/llvm/llvm-project/commit/dc84f3aea88182ee2c6889e7e592a8c06145ddfd
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
A clang/test/CIR/CodeGen/builtins.cpp
Log Message:
-----------
[CIR] Upstream builtin FAbs op (#151750)
Upstreaming FAbsOp as a prerequisite for upstreaming ComplexDivOp
Commit: d02ad56015ba4fd9d387fa32eb7126f609c04f10
https://github.com/llvm/llvm-project/commit/d02ad56015ba4fd9d387fa32eb7126f609c04f10
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Lower/OpenMP/Todo/assumed-rank-privatization.f90
A flang/test/Semantics/OpenMP/reduction-assumed.f90
Log Message:
-----------
[flang][OpenMP] Catch assumed-rank/size variables for privatization a… (#152764)
…nd reduction
Fixes #152312
Assumed size is valid for privatization and simple examples generate
sensible looking HLFIR.
Commit: e9b4e68928979866d5912d104eac3a1fe67f5e98
https://github.com/llvm/llvm-project/commit/e9b4e68928979866d5912d104eac3a1fe67f5e98
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/MC/RISCV/rv64p-valid.s
Log Message:
-----------
[RISCV] Fix CHECK line for pslli.b in rv64p-valid.s. NFC
Commit: 0045bfca9c51e3b61b1e1772adf3a2c391a039c2
https://github.com/llvm/llvm-project/commit/0045bfca9c51e3b61b1e1772adf3a2c391a039c2
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/test/CIR/CodeGen/static-vars.cpp
Log Message:
-----------
[CIR} Add support for static member variable instantiation (#153200)
This patch handles both implicit and explicit template instantiations of
template class static member variables.
Commit: 7efceca0797cb4b8aa8ab95bdfbf334825c6b5f0
https://github.com/llvm/llvm-project/commit/7efceca0797cb4b8aa8ab95bdfbf334825c6b5f0
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
M llvm/lib/ProfileData/InstrProf.cpp
Log Message:
-----------
[nfc][pgo] `const`-ify some APIs in `InstrProfSymtab` (#153284)
The main reason some `const` - sounding APIs weren't const was because their state is lazily updated (ensuring ordering).
Commit: 3784bfa12908b68614ab4413cf1a94ccbf56635a
https://github.com/llvm/llvm-project/commit/3784bfa12908b68614ab4413cf1a94ccbf56635a
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
M llvm/test/TableGen/GlobalISelEmitter/int64min.td
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
Log Message:
-----------
[TableGen] Fix GIMT_Encode8 with a large argument (#153429)
error: integer literal is too large to be represented
in a signed integer type, interpreting as unsigned
[-Werror,-Wimplicitly-unsigned-literal]
Introduced in #153391
Commit: d4045a448d43e37853e93ba341c8506d1ab8cca6
https://github.com/llvm/llvm-project/commit/d4045a448d43e37853e93ba341c8506d1ab8cca6
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/include/mlir/Target/SPIRV/Serialization.h
M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
M mlir/test/Target/SPIRV/mlir-translate.mlir
Log Message:
-----------
[mlir][spirv] Add .spv extension to validation files (#153440)
Commit: 3e9f29cfee756b7acd735d8871314ffe04fdc8d7
https://github.com/llvm/llvm-project/commit/3e9f29cfee756b7acd735d8871314ffe04fdc8d7
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
[Offload] Store globals in the program's global list rather than the kernel list (#153441)
Commit: c888addc9fb1b417bc7dd964df21a89363334311
https://github.com/llvm/llvm-project/commit/c888addc9fb1b417bc7dd964df21a89363334311
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Fix build (#153447)
Fix build after #151865.
Commit: bfc331e54407085395b45d1bfb9b04833342acdf
https://github.com/llvm/llvm-project/commit/bfc331e54407085395b45d1bfb9b04833342acdf
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Log Message:
-----------
[lldb] Fix warnings
This patch fixes:
lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp:647:3:
error: 'llvm::Expected' may not intend to support class template
argument deduction [-Werror,-Wctad-maybe-unsupported]
lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp:677:3:
error: 'llvm::Expected' may not intend to support class template
argument deduction [-Werror,-Wctad-maybe-unsupported]
Commit: 8071d279fd97134f798699795dfb0b16747ce247
https://github.com/llvm/llvm-project/commit/8071d279fd97134f798699795dfb0b16747ce247
Author: Koakuma <koachan at protonmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/AST/APValue.h
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/EHScopeStack.h
Log Message:
-----------
[WIP] [clang] Align cleanup structs to prevent SIGBUS on sparc32 (#152866)
The cleanup structs expect that pointers and (u)int64_t have the same
alignment requirements, which isn't true on sparc32, which causes
SIGBUSes.
See also: https://github.com/llvm/llvm-project/issues/66620
Commit: 0f7788710884ed95d104423cf16e3393405ecdd1
https://github.com/llvm/llvm-project/commit/0f7788710884ed95d104423cf16e3393405ecdd1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
Log Message:
-----------
[llvm-exegesis] Fix a warning
This patch fixes:
llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp:602:6: error:
unused function 'printInstructions' [-Werror,-Wunused-function]
Commit: 498ef361fed953bf19f0e9196f3d2e15e012ae17
https://github.com/llvm/llvm-project/commit/498ef361fed953bf19f0e9196f3d2e15e012ae17
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/Analysis.h
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
Log Message:
-----------
[CodeGen] Make OrigTy in CC lowering the non-aggregate type (#153414)
https://github.com/llvm/llvm-project/pull/152709 exposed the original IR
argument type to the CC lowering logic. However, in SDAG, this used the
raw type, prior to aggregate splitting. This PR changes it to use the
non-aggregate type instead. (This matches what happened in the
GlobalISel case already.)
I've also added some more detailed documentation on the
InputArg/OutputArg fields, to explain how they differ. In most cases
ArgVT is going to be the EVT of OrigTy, so they encode very similar
information (OrigTy just preserves some additional information lost in
EVTs, like pointer types). One case where they do differ is in
post-legalization lowering of libcalls, where ArgVT is going to be a
legalized type, while OrigTy is going to be the original non-legalized
type.
Commit: be5554d6107aef4793088569ec5bdad6b58d8b5b
https://github.com/llvm/llvm-project/commit/be5554d6107aef4793088569ec5bdad6b58d8b5b
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/emmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[Headers][X86] Allow SSE/AVX/AVX512 unpck intrinsics to be used in constexpr (#153102)
Fixes https://github.com/llvm/llvm-project/issues/153028
Commit: 77044f944ccdf5f580e8dbacfad65b784c4734fe
https://github.com/llvm/llvm-project/commit/77044f944ccdf5f580e8dbacfad65b784c4734fe
Author: Sumanth Gundapaneni <sumanth.gundapaneni at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
A llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
Log Message:
-----------
[SeparateConstOffsetFromGEP] Decompose constant xor operand if possible (#150438)
Try to transform XOR(A, B+C) in to XOR(A,C) + B where XOR(A,C) is part
of base for memory operations.
This transformation can map these Xors in to better addressing mode and
eventually decompose them in to geps.
Commit: 3ecd331808abe0dae36436170df4468765900e0b
https://github.com/llvm/llvm-project/commit/3ecd331808abe0dae36436170df4468765900e0b
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/unittests/CAS/ObjectStoreTest.cpp
Log Message:
-----------
[CAS] Fix MSVC warning after #114096 (#153430)
Correct use of `SCOPED_TRACE` and fix MSVC warning.
Commit: 7e125b9892f26d2028c3570f537e5a26f8c94447
https://github.com/llvm/llvm-project/commit/7e125b9892f26d2028c3570f537e5a26f8c94447
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.h
A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
M flang/test/Semantics/OpenMP/atomic-update-only.f90
M flang/test/Semantics/OpenMP/atomic04.f90
Log Message:
-----------
[flang][OpenMP] Reassociate ATOMIC update expressions (#153450)
An atomic update expression of form
x = x + a + b
is technically illegal, since the right-hand side is parsed as (x+a)+b,
and the atomic variable x should be an argument to the top-level +. When
the type of x is integer, the result of (x+a)+b is guaranteed to be the
same as x+(a+b), so instead of reporting an error, the compiler can
treat (x+a)+b as x+(a+b).
This PR implements this kind of reassociation for integral types, and
for the two arithmetic associative/commutative operators: + and *.
Reinstate PR153098 with fixes for the issues that came up:
- unused variable "lsrc",
- use of ‘outer1’ before deduction of ‘auto’.
Commit: 9871adc54aa6df6edb1b5d18bb75f039e34689db
https://github.com/llvm/llvm-project/commit/9871adc54aa6df6edb1b5d18bb75f039e34689db
Author: Arnold Schwaighofer <aschwaighofer at apple.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/test/Transforms/Coroutines/coro-async.ll
Log Message:
-----------
[coro] [async] Make sure to reprocess non-split async functions (#153419)
We do this to inline the coro.end.async's tail called function into the
non-split async coroutine.
rdar://136296219
Commit: bb6f16ecd714ca8d5ffd326836c2f2bda2547926
https://github.com/llvm/llvm-project/commit/bb6f16ecd714ca8d5ffd326836c2f2bda2547926
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.h
R flang/test/Lower/OpenMP/atomic-update-reassoc.f90
M flang/test/Semantics/OpenMP/atomic-update-only.f90
M flang/test/Semantics/OpenMP/atomic04.f90
Log Message:
-----------
Revert "[flang][OpenMP] Reassociate ATOMIC update expressions (#153450)"
This reverts commit 7e125b9892f26d2028c3570f537e5a26f8c94447.
The fixes helped gcc-8, but not 7.5.
Commit: 55b5ab1d19484dfc27c1c92335cc2d74c68b98b7
https://github.com/llvm/llvm-project/commit/55b5ab1d19484dfc27c1c92335cc2d74c68b98b7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
Log Message:
-----------
[ADT] Use llvm::bit_ceil in SmallPtrSet::reserve (NFC) (#153356)
These two expressions are equivalent, and they both internally use
llvm::countl_zero.
Commit: 3fe933213406b38a988bc785121b87f8e98b4347
https://github.com/llvm/llvm-project/commit/3fe933213406b38a988bc785121b87f8e98b4347
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Log Message:
-----------
[ARM] Remove unnecessary casts (NFC) (#153357)
getMSRMask() and getBankedReg() already return unsigned.
Commit: 4393d16f552cff454b119b9481b533cf3292221f
https://github.com/llvm/llvm-project/commit/4393d16f552cff454b119b9481b533cf3292221f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[llvm] Proofread LangRef.rst (#153358)
This patch quotes code-related terms like ``llvm.memset``.
Commit: 1f04b15c566e0b76bac88a9ccdc92632262391bb
https://github.com/llvm/llvm-project/commit/1f04b15c566e0b76bac88a9ccdc92632262391bb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[Vectorize] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#153359)
Commit: 6ae6c4fa4b31beefc567d88095b26117af85f1a5
https://github.com/llvm/llvm-project/commit/6ae6c4fa4b31beefc567d88095b26117af85f1a5
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __double2float_XX interfaces (#153275)
Commit: 4a655a54ed2d6a9503f78e6ca11cd9bbf8e2ccb8
https://github.com/llvm/llvm-project/commit/4a655a54ed2d6a9503f78e6ca11cd9bbf8e2ccb8
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Support/DXILABI.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
Log Message:
-----------
addressing comments from bogner
Commit: a2899c457ecac9f2511fa08926bcf1c22eee1d14
https://github.com/llvm/llvm-project/commit/a2899c457ecac9f2511fa08926bcf1c22eee1d14
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/include/flang/Lower/CUDA.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Support data transfer with conversion (#153242)
When the rhs of the data transfer is from a different type, allocate a
new temp on the host and first transfer the rhs to it. Then, use the
elemental op created to do the conversion.
Commit: 41c9510d7262fbdcb7b1332abbb088217fb12703
https://github.com/llvm/llvm-project/commit/41c9510d7262fbdcb7b1332abbb088217fb12703
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 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/src/math/CMakeLists.txt
A libc/src/math/bf16fma.h
A libc/src/math/bf16fmaf.h
A libc/src/math/bf16fmaf128.h
A libc/src/math/bf16fmal.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/bf16fma.cpp
A libc/src/math/generic/bf16fmaf.cpp
A libc/src/math/generic/bf16fmaf128.cpp
A libc/src/math/generic/bf16fmal.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/bf16fma_test.cpp
A libc/test/src/math/bf16fmaf128_test.cpp
A libc/test/src/math/bf16fmaf_test.cpp
A libc/test/src/math/bf16fmal_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/bf16fma_test.cpp
A libc/test/src/math/smoke/bf16fmaf128_test.cpp
A libc/test/src/math/smoke/bf16fmaf_test.cpp
A libc/test/src/math/smoke/bf16fmal_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
Log Message:
-----------
[libc][math][c++23] Add bf16fma{,f,l,f128} math functions (#153231)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- bf16fma
- bf16fmaf
- bf16fmal
- bf16fmaf128
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 3a3607080eade5f8f4a734b9532e99294322783a
https://github.com/llvm/llvm-project/commit/3a3607080eade5f8f4a734b9532e99294322783a
Author: John Harrison <harjohn at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/unittests/Host/JSONTransportTest.cpp
Log Message:
-----------
[lldb] Disable JSONTransportTests on Windows. (#153453)
This is to unblock CI. Disabling the tests while I investigate the
timeouts.
Commit: 7350112c40d65bcbdf76e29a8edd2fb5643a4cf1
https://github.com/llvm/llvm-project/commit/7350112c40d65bcbdf76e29a8edd2fb5643a4cf1
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/unittests/CAS/ObjectStoreTest.cpp
Log Message:
-----------
[CAS] Disable CAS unittests that requires threads (#153434)
Disable parallel CAS tests when LLVM is configured to not having
threads.
Commit: b811d4d2f09bce24a92e11f7aed494cf02ea8a5c
https://github.com/llvm/llvm-project/commit/b811d4d2f09bce24a92e11f7aed494cf02ea8a5c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __double2int_XX interfaces (#153279)
Also reorder the interfaces to be in alphabetical order
Commit: 47794880f90a57c47474c17fbe330fadf296d263
https://github.com/llvm/llvm-project/commit/47794880f90a57c47474c17fbe330fadf296d263
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
Log Message:
-----------
[SDPatternMatch] Fix typo in comment interger->integer. NFC
Commit: 059e49ceaa53e281e00963a1d39d43000450e844
https://github.com/llvm/llvm-project/commit/059e49ceaa53e281e00963a1d39d43000450e844
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
Log Message:
-----------
[RISCV] Fix typo in comment Interger->Integer. NFC
Commit: cc94561c9a98e64fe37c916073037546f718add2
https://github.com/llvm/llvm-project/commit/cc94561c9a98e64fe37c916073037546f718add2
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
Log Message:
-----------
addressing comments
Commit: 5c401331d73f18bbd83929db20724282b322d1f4
https://github.com/llvm/llvm-project/commit/5c401331d73f18bbd83929db20724282b322d1f4
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __dsqrt_rd and __dsqrt_ru interfaces (#153290)
Commit: 4db8b64850fe8e8ceda91f287cf0b1d6223e953b
https://github.com/llvm/llvm-project/commit/4db8b64850fe8e8ceda91f287cf0b1d6223e953b
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Descriptor.cpp
Log Message:
-----------
[clang][bytecode][NFC] Remove redundant initialization (#153400)
`std::make_unique` value-initializes array elements, so we don't need to
zero them out manually.
Commit: f4941319cba19d7691baa6ec783c84be4d847637
https://github.com/llvm/llvm-project/commit/f4941319cba19d7691baa6ec783c84be4d847637
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[APFloat] Fix getExactInverse for DoubleAPFloat
Some background: getExactInverse()'s callers expect that
the result is not subnormal.
DoubleAPFloat implemented getExactInverse() by going through
semPPCDoubleDoubleLegacy.
This means that numbers like 0x1p1022 which would have a normal inverse
in semPPCDoubleDouble would not in semPPCDoubleDoubleLegacy.
This commit refactors the logic into a single method on APFloat which
uses getExactLog2Abs() and scalbn() to calculate the inverse without
having to compute a reciprocal and test if it is inexact.
This approach works for both IEEEFloat and DoubleAPFloat.
Commit: ddd4974297bf8efdb67f2c03c2ed7a2328dbb40b
https://github.com/llvm/llvm-project/commit/ddd4974297bf8efdb67f2c03c2ed7a2328dbb40b
Author: Martin Storsjö <martin at martin.st>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/test/CodeGen/c-strings.c
Log Message:
-----------
[clang] [test] Improve XFAIL patterns for aarch64 msvc (#153397)
Unless relevant (which it very seldom is), avoid checking specifically
for the "pc" vendor field; mingw environments often use "w64" as vendor
- but not always.
In this case, this test has been passing in mingw configurations lately;
the previous XFAIL pattern would cause the test to unexpectedly succeed
if running with a triple with a "pc" vendor field.
Instead reinstate the checking for an -msvc environment here; this
essentially reverts 8e029d9e35092d1440dafc8991e73fb8c3b323d7 (and the
related typo fix 301f3da5162499965287338a0cd52309fb28e8b8).
I'm not sure how 8e029d9e35092d1440dafc8991e73fb8c3b323d7 concluded that
this issue affected the gnu ABI (mingw) as well; I rechecked building
that commit, and at that point, this test did pass for an aarch64 mingw
target. (Due to the -pc- triple, the false positive XFAIL match hasn't
been noticed before.)
Commit: 63cc2e390db57cbc400b519771b7005eab1fc76a
https://github.com/llvm/llvm-project/commit/63cc2e390db57cbc400b519771b7005eab1fc76a
Author: Amy Kwan <amy.kwan1 at ibm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
A llvm/test/CodeGen/PowerPC/nofpclass.ll
Log Message:
-----------
[PowerPC][CodeGen] Expand ISD::AssertNoFPClass for ppc_fp128 (#152357)
780054d3ff18075a6bc433029f336931792b1d2d added support for
`ISD::AssertNoFPClass`.
This ISD node can be used with the `ppc_fp128` type, which is really
just two `f64s` and requires expanding when used with
`ISD::AssertNoFPClass`. Without the support for expanding the result, we
get an assertion because the legalizer does not know how to expand the
results of `ppc_fp128` with `ISD::AssertNoFPClass`.
```
ExpandFloatResult #0: t7: ppcf128 = AssertNoFPClass t5, TargetConstant:i32<3>
LLVM ERROR: Do not know how to expand the result of this operator!
```
Thus, this patch aims to add support for the expand so we no longer
assert.
This fixes #151375.
Commit: b6df17ff07d5ff3a386bee1643217f038cf7d6a6
https://github.com/llvm/llvm-project/commit/b6df17ff07d5ff3a386bee1643217f038cf7d6a6
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __double2uint_XX interfaces (#153285)
Also reorder the interfaces so they appear in alphabetical order
Commit: dedc5916a53c160b3c1bac163fd6d92bc5882e21
https://github.com/llvm/llvm-project/commit/dedc5916a53c160b3c1bac163fd6d92bc5882e21
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
R clang/test/Driver/linker-wrapper-libs.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
Log Message:
-----------
[LinkerWrapper] Remove special handling for archives (#114843)
Summary:
Previously we extracted archives and did special symbol resolution on
them, this was mostly done because the nvlink executable couldn't handle
archives natively. Since I have added a wrapper around it that handles
that, we can now remove a lot of this complexity and just create a new
archive and pass it to the device linker.
The one issue here is that for offloading code, we often have references
to kernels that do not come from the device link job, but from the host
that wishes to call them. Under normal circumstances we would ignore
them because they are not referenced, but we need them. For now I am
just passing `--whole-archive`. In a future patch I will likely add some
logic to create a linker script that will tell the linker which symbols
we want to be extracted. That won't work for NVPTX but it's the most
canonical solution.
Also some ugliness in this patch where I need to juggle whether or not
the input is an archive and throw pairs around, I may merge that into
the `OffloadFile` struct in a later patch.
Commit: 088b8ffca10700475e98ccebeb54622967e28397
https://github.com/llvm/llvm-project/commit/088b8ffca10700475e98ccebeb54622967e28397
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
A flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __usad and __sad (#153470)
Commit: 36d31b0c008b2716329b5c9990f583decf919819
https://github.com/llvm/llvm-project/commit/36d31b0c008b2716329b5c9990f583decf919819
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[CI][Github] Bump Github Runner Version to 2.328.0
Only some minor changes, but we might as well upgrade now.
Commit: 85cd3d98686c47d015dbcc17f1f7d0714b00e172
https://github.com/llvm/llvm-project/commit/85cd3d98686c47d015dbcc17f1f7d0714b00e172
Author: Richard Smith <richard at metafoo.co.uk>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Support/MemoryBuffer.cpp
Log Message:
-----------
Work around documented Linux mmap bug. (#152595)
On Linux, mmap doesn't always zero-fill slack bytes ([man page]),
despite being required to do so by POSIX. If the final page of a file is
in the page cache and the bytes past the end of the file get overwritten
by some process, those bytes then remain non-zero until the page falls
out of the cache or another process overwrites them.
Stop trusting that mmap behaves properly and instead check
whether the buffer was indeed properly terminated. If not, fall back to
using `read` to read the file contents.
This fixes an obscure clang crash bug that can occur if another program
(such as an editor) mmap's a source file and writes past the end of the
mmap'd region shortly before clang or clangd attempts to parse the file.
[man page]: https://man7.org/linux/man-pages/man2/mmap.2.html#BUGS
Commit: bfd490e0cda0917dfc357ca87f3c0639ba38a56f
https://github.com/llvm/llvm-project/commit/bfd490e0cda0917dfc357ca87f3c0639ba38a56f
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/include/mlir-c/ExecutionEngine.h
M mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/ExecutionEngine/JitRunner.cpp
M mlir/test/CAPI/execution_engine.c
M mlir/unittests/ExecutionEngine/Invoke.cpp
Log Message:
-----------
Revert "[MLIR] Split ExecutionEngine Initialization out of ctor into an explicit method call" (#153477)
Reverts llvm/llvm-project#153373
Sanitizer bot is broken
Commit: 06d2d1e15663967f99c7c6c52351ff8210e8b857
https://github.com/llvm/llvm-project/commit/06d2d1e15663967f99c7c6c52351ff8210e8b857
Author: David Green <david.green at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/ARM/vtrn.ll
M llvm/test/CodeGen/ARM/vuzp.ll
M llvm/test/CodeGen/ARM/vzip.ll
Log Message:
-----------
[ARM] Protect against odd sized vectors in isVTRNMask and friends (#153413)
Fixes the issue reported on #153138, where odd-sized vectors would cause
the checks to iterate off the end of the mask.
Commit: baae949f19795b08633063c082bd578134c27a9b
https://github.com/llvm/llvm-project/commit/baae949f19795b08633063c082bd578134c27a9b
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/CMakeLists.txt
A mlir/include/mlir/Target/LLVM/XeVM/Target.h
A mlir/include/mlir/Target/LLVM/XeVM/Utils.h
M mlir/lib/Dialect/GPU/Transforms/XeVMAttachTarget.cpp
M mlir/lib/RegisterAllDialects.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/lib/Target/LLVM/CMakeLists.txt
A mlir/lib/Target/LLVM/XeVM/Target.cpp
A mlir/test/Integration/Dialect/XeVM/GPU/lit.local.cfg
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_dpas.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store_pack_register.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store_transpose.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_store_cst.mlir
M mlir/test/lib/Dialect/GPU/CMakeLists.txt
M mlir/test/lit.site.cfg.py.in
Log Message:
-----------
[MLIR][GPU][XeVM] Add XeVM target and XeVM dialect integration tests. (#148286)
As part of XeVM dialect upsteaming, covers remaining parts required for XeVM dialect integration and testing.
It has two high level components
- XeVM target and serialization support
- XeVM dialect integration tests using level zero runtime
Co-Authored-by: Artem Kroviakov <artem.kroviakov at intel.com>
Commit: 98f48d252fe210bdf1cdc52538ea4511b510d7e2
https://github.com/llvm/llvm-project/commit/98f48d252fe210bdf1cdc52538ea4511b510d7e2
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Support/DXILABI.cpp
R llvm/test/CodeGen/DirectX/rootsignature-validation-constants.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation.ll
Log Message:
-----------
address comments
Commit: eb334b89ccc63e74244df707c9381924df79e914
https://github.com/llvm/llvm-project/commit/eb334b89ccc63e74244df707c9381924df79e914
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/Support/DXILABI.h
M llvm/lib/BinaryFormat/DXContainer.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Support/DXILABI.cpp
Log Message:
-----------
refactoring
Commit: 9400490a3c750de710ab976726e919b77f7db3da
https://github.com/llvm/llvm-project/commit/9400490a3c750de710ab976726e919b77f7db3da
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove unused ILV state (NFC).
Remove unused member variables from InnerLoopVectorizer.
Commit: 4936fc5a5663717ef6f3617320875b07fa201304
https://github.com/llvm/llvm-project/commit/4936fc5a5663717ef6f3617320875b07fa201304
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
R llvm/test/CodeGen/PowerPC/memintr32.ll
R llvm/test/CodeGen/PowerPC/memintr64.ll
A llvm/test/CodeGen/PowerPC/milicode32.ll
A llvm/test/CodeGen/PowerPC/milicode64.ll
Log Message:
-----------
[PowerPC][NFC] Pre-commit test case: use millicode for strlen instead of libcal (#153466)
add test case to test lib call are used for the strlen.
Commit: 279633615245d08f690600b3ccfeaf2c13de1c84
https://github.com/llvm/llvm-project/commit/279633615245d08f690600b3ccfeaf2c13de1c84
Author: James Newling <james.newling at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
Log Message:
-----------
[mlir][vector] Improve vector.gather description (#153278)
Improve/elaborate example describing semantics
Commit: af87214b849ba064dbe6dc13972b29cc49662fd2
https://github.com/llvm/llvm-project/commit/af87214b849ba064dbe6dc13972b29cc49662fd2
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[MLIR][XeGPU] Add pattern for arith.constant for wg to sg distribution (#151977)
Commit: 1e7772abcbe1ccf3fd6f2bdf5216f3dabeb55c94
https://github.com/llvm/llvm-project/commit/1e7772abcbe1ccf3fd6f2bdf5216f3dabeb55c94
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.h
A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
M flang/test/Semantics/OpenMP/atomic-update-only.f90
M flang/test/Semantics/OpenMP/atomic04.f90
Log Message:
-----------
[flang][OpenMP] Reassociate ATOMIC update expressions (#153488)
An atomic update expression of form
x = x + a + b
is technically illegal, since the right-hand side is parsed as (x+a)+b,
and the atomic variable x should be an argument to the top-level +. When
the type of x is integer, the result of (x+a)+b is guaranteed to be the
same as x+(a+b), so instead of reporting an error, the compiler can
treat (x+a)+b as x+(a+b).
This PR implements this kind of reassociation for integral types, and
for the two arithmetic associative/commutative operators: + and *.
Reinstate PR153098 one more time with fixes for the issues that came up:
- unused variable "lsrc",
- use of ‘outer1’ before deduction of ‘auto’.
Commit: da422daea9c31ad00ff9e2d8a401e404c3ed58e1
https://github.com/llvm/llvm-project/commit/da422daea9c31ad00ff9e2d8a401e404c3ed58e1
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512bw-builtins.c
Log Message:
-----------
Fix wrong function signature for #153102 (#153473)
- Fixes wrong function signature for #153102
Commit: 8061cae756aecf0da689ba31e0e14bf2b37b5e7f
https://github.com/llvm/llvm-project/commit/8061cae756aecf0da689ba31e0e14bf2b37b5e7f
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __float2half_rn and __half2float (#153298)
Commit: 36c2a6696853020ffc0072566b1f5e77efe96d0c
https://github.com/llvm/llvm-project/commit/36c2a6696853020ffc0072566b1f5e77efe96d0c
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/test/API/python_api/find_in_memory/address_ranges_helper.py
Log Message:
-----------
[lldb][test] Make TestFindRangesInMemory.py more robust (#152817)
`GetHeapRanges()` could return two overlapping ranges because it did not
check whether `heap_pointer1` lies within the range returned for
`heap_pointer2`. This could result in a test failure in
`test_find_ranges_in_memory_two_matches` when
`process.FindRangesInMemory()` returned 3 instead of 2.
The patch ensures that `GetHeapRanges()` returns either two
non-overlapping ranges or one range covering both heap pointers.
The issue was probably introduced in #111951
Commit: c5105c1e0a38671545a092c036b631e30d2e45b4
https://github.com/llvm/llvm-project/commit/c5105c1e0a38671545a092c036b631e30d2e45b4
Author: David Green <david.green at arm.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/test/CodeGen/AArch64/bitcast.ll
Log Message:
-----------
[GlobalISel] Fix bitcast fewerElements with scalar narrow types. (#153364)
For a <8 x i32> -> <2 x i128> bitcast, that under aarch64 is split into
two halfs, the scalar i128 remainder was causing problems, causing a
crash with invalid vector types. This makes sure they are handled
correctly in fewerElementsBitcast.
Commit: 442ae603c5497e2829236fc851291ee8bb417a97
https://github.com/llvm/llvm-project/commit/442ae603c5497e2829236fc851291ee8bb417a97
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/include/flang/Common/enum-set.h
M flang/include/flang/Evaluate/check-expression.h
M flang/include/flang/Evaluate/constant.h
M flang/include/flang/Evaluate/real.h
M flang/include/flang/Evaluate/type.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/fold-complex.cpp
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/real.cpp
M flang/lib/Semantics/data-to-inits.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/test/Semantics/OpenACC/acc-branch.f90
M flang/test/Semantics/OpenACC/acc-init-validity.f90
M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
M flang/test/Semantics/OpenACC/acc-kernels.f90
M flang/test/Semantics/OpenACC/acc-loop.f90
M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
M flang/test/Semantics/OpenACC/acc-parallel.f90
M flang/test/Semantics/OpenACC/acc-serial-loop.f90
M flang/test/Semantics/OpenACC/acc-serial.f90
M flang/test/Semantics/OpenACC/acc-set-validity.f90
M flang/test/Semantics/OpenACC/acc-shutdown-validity.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/combined-constructs.f90
M flang/test/Semantics/OpenMP/device-constructs.f90
M flang/test/Semantics/OpenMP/nested-distribute.f90
A flang/test/Semantics/widening.f90
Log Message:
-----------
[flang] Warn about inexact real literal implicit widening pitfall (#152799)
When a REAL or COMPLEX literal appears without an explicit kind suffix
or a kind-determining exponent letter, and the conversion of that
literal from decimal to binary is inexact, emit a warning if that
constant is later implicitly widened to a more precise kind, since it
will have a different value than was probably intended.
Values that convert exactly from decimal to default real, e.g. 1.0 and
0.125, do not elicit this warning.
There are many contexts in which Fortran implicitly converts constants.
This patch covers name constant values, variable and component
initialization, constants in expressions, structure constructor
components, and array constructors.
For example, "real(8) :: tenth = 0.1" is a common Fortran bug that's
hard to find, and is one that often trips up even experienced Fortran
programmers. Unlike C and C++, the literal constant 0.1 is *not* double
precision by default, and it does not have the same value as 0.1d0 or
0.1_8 do when it is converted from decimal to real(4) and then to
real(8).
Commit: 7a13a756d6ed428aad580f46e2fd053b6b5cbb00
https://github.com/llvm/llvm-project/commit/7a13a756d6ed428aad580f46e2fd053b6b5cbb00
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/docs/Extensions.md
Log Message:
-----------
[flang][NFC] Document ALLOCATE/DEALLOCATE error semantics (#153027)
This compiler stops an ALLOCATE/DEALLOCATE statement with multiple
variables after encountering a recoverable error to avoid the risk of
ambiguity in the case of multiple errors. Document.
Commit: 08eff57444343e4081690f7947fd81f5ea862a86
https://github.com/llvm/llvm-project/commit/08eff57444343e4081690f7947fd81f5ea862a86
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
M llvm/lib/Support/APInt.cpp
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[ADT] Add signed and unsigned mulExtended to APInt (#153399)
Adds `mulsExtended` and `muluExtended` methods to `APInt`, as suggested
in #153293.
These are based on the `MULDQ` and `MULUDQ` x86 intrinsics.
Commit: 925db844cb47be46f12e6f8b3696e22a9925e986
https://github.com/llvm/llvm-project/commit/925db844cb47be46f12e6f8b3696e22a9925e986
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang-rt/include/flang-rt/runtime/io-stmt.h
M flang-rt/lib/runtime/edit-input.cpp
M flang-rt/lib/runtime/io-stmt.cpp
M flang-rt/lib/runtime/namelist.cpp
M flang-rt/unittests/Runtime/Namelist.cpp
Log Message:
-----------
[flang][runtime] Handle NAN(...) in namelist input (#153101)
The various per-type functions for list-directed (including namelist)
input editing all call a common function to detect whether the next
token of input is the name of a namelist item. This check simply
determines whether this next token looks like an identifier followed by
'=', '(', or '%', and this fails when the next item of input is a NAN
with parenthesized stuff afterwards. Make the check smarter so that it
ensures that any upcoming possible identifier is actually the name of an
item in the namelist group. (And that's tricky too when the group has an
array item named "nan" and the upcoming input is "nan("; see the
newly-added unit test case.)
Fixes https://github.com/llvm/llvm-project/issues/152538.
more
Commit: 022bd53b889e9e113f7ec73cb60b1978845fa474
https://github.com/llvm/llvm-project/commit/022bd53b889e9e113f7ec73cb60b1978845fa474
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang-rt/lib/runtime/assign.cpp
Log Message:
-----------
[flang][runtime][NFC] Add a comment to intrinsic assignment (#153260)
Add a comment explaining why intrinsic derived type assignment
unconditionally deallocates all allocated allocatable subobject
components of the left-hand side variable, so that I won't forget the
reasoning here the next time this comes into question.
Commit: 0425cc95bd5b76db4c6924dcf6e93edc33ea850a
https://github.com/llvm/llvm-project/commit/0425cc95bd5b76db4c6924dcf6e93edc33ea850a
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __ull2double_rX interfaces (#153465)
Commit: cc58ca5370fb4866874ef19f6fcb914edfef24c2
https://github.com/llvm/llvm-project/commit/cc58ca5370fb4866874ef19f6fcb914edfef24c2
Author: parabola94 <heavybaby5000 at toki.waseda.jp>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang-rt/test/Driver/ctofortran.f90
M flang-rt/test/Runtime/no-cpp-dep.c
M flang-rt/test/lit.cfg.py
M flang/CMakeLists.txt
M flang/test/Integration/iso-fortran-binding.cpp
M flang/test/lit.cfg.py
M flang/test/lit.site.cfg.py.in
Log Message:
-----------
[flang/flang-rt] Add -isysroot flag only to tests really requiring (#152914)
-isysroot flag was added to all tests, but it makes
Driver/darwin-version.f90 failed.
In fact, only a few tests regarding interoperability with C need
-isysroot flag to search for headers and libraries. So, -isysroot flag
is now eliminated from the substitution `%flang`, and a new substitution
`%isysroot` has been introduced.
Moreover, Integration/iso-fortran-binding.cpp invokes clang++ via a
shell script, which makes it hard to add -isysroot flag. So, it is
refactored.
Fixes #150765
Commit: f9b9e9b7d52219842fb4386ee802762f83f2fabd
https://github.com/llvm/llvm-project/commit/f9b9e9b7d52219842fb4386ee802762f83f2fabd
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/lib/Lower/CUDA.cpp
Log Message:
-----------
[flang][cuda] Fix buildbot failure after #153242 (#153500)
Commit: 8d0668c38a8989b2917d7b4cae238383a0a9f9b0
https://github.com/llvm/llvm-project/commit/8d0668c38a8989b2917d7b4cae238383a0a9f9b0
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add bind name for __ll2double_rX interfaces (#153462)
Commit: bcb48aa5b2cfc75967c734a97201e0c91273169d
https://github.com/llvm/llvm-project/commit/bcb48aa5b2cfc75967c734a97201e0c91273169d
Author: Chad Smith <cs01 at users.noreply.github.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M lldb/source/Plugins/Platform/Android/AdbClient.cpp
M lldb/source/Plugins/Platform/Android/AdbClient.h
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
M lldb/source/Plugins/Platform/Android/PlatformAndroid.h
M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
M lldb/unittests/Platform/Android/AdbClientTest.cpp
M lldb/unittests/Platform/Android/PlatformAndroidTest.cpp
Log Message:
-----------
[lldb] refactor PlatformAndroid and make threadsafe (#145382)
## Problem
When the new setting
```
set target.parallel-module-load true
```
was added, lldb began fetching modules from the devices from multiple
threads simultaneously. This caused crashes of lldb when debugging on
android devices.
The top of the stack in the crash look something like this:
```
#0 0x0000555aaf2b27fe llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/llvm/bin/lldb-dap+0xb87fe)
#1 0x0000555aaf2b0a99 llvm::sys::RunSignalHandlers() (/opt/llvm/bin/lldb-dap+0xb6a99)
#2 0x0000555aaf2b2fda SignalHandler(int, siginfo_t*, void*) (/opt/llvm/bin/lldb-dap+0xb8fda)
#3 0x00007f9c02444560 __restore_rt /home/engshare/third-party2/glibc/2.34/src/glibc-2.34/signal/../sysdeps/unix/sysv/linux/libc_sigaction.c:13:0
#4 0x00007f9c04ea7707 lldb_private::ConnectionFileDescriptor::Disconnect(lldb_private::Status*) (usr/bin/../lib/liblldb.so.15+0x22a7707)
#5 0x00007f9c04ea5b41 lldb_private::ConnectionFileDescriptor::~ConnectionFileDescriptor() (usr/bin/../lib/liblldb.so.15+0x22a5b41)
#6 0x00007f9c04ea5c1e lldb_private::ConnectionFileDescriptor::~ConnectionFileDescriptor() (usr/bin/../lib/liblldb.so.15+0x22a5c1e)
#7 0x00007f9c052916ff lldb_private::platform_android::AdbClient::SyncService::Stat(lldb_private::FileSpec const&, unsigned int&, unsigned int&, unsigned int&) (usr/bin/../lib/liblldb.so.15+0x26916ff)
#8 0x00007f9c0528b9dc lldb_private::platform_android::PlatformAndroid::GetFile(lldb_private::FileSpec const&, lldb_private::FileSpec const&) (usr/bin/../lib/liblldb.so.15+0x268b9dc)
```
Our workaround was to set `set target.parallel-module-load ` to `false`
to avoid the crash.
## Background
PlatformAndroid creates two different classes with one stateful adb
connection shared between the two -- one through AdbClient and another
through AdbClient::SyncService. The connection management and state is
complex, and seems to be responsible for the segfault we are seeing. The
AdbClient code resets these connections at times, and re-establishes
connections if they are not active. Similarly, PlatformAndroid caches
its SyncService, which uses an AdbClient class, but the SyncService puts
its connection into a different 'sync' state that is incompatible with a
standard connection.
## Changes in this diff
* This diff refactors the code to (hopefully) have clearer ownership of
the connection, clearer separation of AdbClient and SyncService by
making a new class for clearer separations of concerns, called
AdbSyncService.
* New unit tests are added
* Additional logs were added (see
https://github.com/llvm/llvm-project/pull/145382#issuecomment-3055535017
for details)
Commit: bbe3d64b39d80c2d6132fbad6008b2a6e86fd4d5
https://github.com/llvm/llvm-project/commit/bbe3d64b39d80c2d6132fbad6008b2a6e86fd4d5
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[mlir][ROCDL] Annotate lane ID functions with noundef, ranges (#151396)
Now that we have general support for setting argument and result
attributes on LLVM intrinsics, extend the definitions of mbcnt.lo and
mbcnt.hi to carry such attributes. With that, update the construction of
the mbcnt.lo/mbcnt.hi calls used to get the lane ID to be `noundef`
(since the lane ID is always defined) and to be annotated with the
correct ranges (so that generic LLVM passes can correctly optimized
based on the fact that there are never more than 32/64 lanes).
(Also, handle a pattern that wasn't using getLaneId() and get rid of a
dead argument)
Commit: 9f953fa62fd1df8a173f3de3361d798c65bf47e3
https://github.com/llvm/llvm-project/commit/9f953fa62fd1df8a173f3de3361d798c65bf47e3
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/lib/Target/LLVM/CMakeLists.txt
Log Message:
-----------
[MLIR] XeVM Target: Add missing SPIR-V backend dependency libraries. (#153505)
Adding missing dependency SPIRVDesc, SPIRVInfo
Fixes post commit build issue with #148286
Commit: f2d76b58f8f7b96bb8227fa55ea0ad53e53368bc
https://github.com/llvm/llvm-project/commit/f2d76b58f8f7b96bb8227fa55ea0ad53e53368bc
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/Lowering/array.cpp
Log Message:
-----------
[CIR] Use a loop for array initialization (#153499)
This updates the array initialization loop to use a do..while loop
rather than a fully serialized initialization. It also allows the
initialization of destructed objects when exception handling is not
enabled.
Array initialization when exception handling is enabled remains
unimplemented, but more precise messages are now emitted.
Commit: 6d40257b0552abf7695d835375fc38631b5a8a7d
https://github.com/llvm/llvm-project/commit/6d40257b0552abf7695d835375fc38631b5a8a7d
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__ranges/iota_view.h
M libcxx/test/std/ranges/range.factories/range.iota.view/views_iota.pass.cpp
Log Message:
-----------
[libc++][ranges] LWG4096: `views::iota(views::iota(0))` should be rejected (#152855)
Fixes #105352
Commit: 32f1fe3770412981c3ede189417d2b9d4dc2d522
https://github.com/llvm/llvm-project/commit/32f1fe3770412981c3ede189417d2b9d4dc2d522
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
ARM: Move calling conv config to RuntimeLibcalls (#152065)
Consolidate module level ABI into RuntimeLibcalls
Commit: 8432f24831b21c34eb8c03b7cdc75c6f59326395
https://github.com/llvm/llvm-project/commit/8432f24831b21c34eb8c03b7cdc75c6f59326395
Author: Sayan Saha <sayans at mathworks.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
Log Message:
-----------
[mlir][tosa] Don't fold mul with zero lhs/rhs if resulting type is dynamic (#153420)
Canonicalizing the following IR:
```
func.func @mul_zero_dynamic_nofold(%arg0: tensor<?x17xf32>) -> tensor<?x17xf32> {
%0 = "tosa.const"() <{values = dense<0.000000e+00> : tensor<1x1xf32>}> : () -> tensor<1x1xf32>
%1 = "tosa.const"() <{values = dense<0> : tensor<1xi8>}> : () -> tensor<1xi8>
%2 = tosa.mul %arg0, %0, %1 : (tensor<?x17xf32>, tensor<1x1xf32>, tensor<1xi8>) -> tensor<?x17xf32>
return %2 : tensor<?x17xf32>
}
```
resulted in a crash
```
#0 0x000056513187e8db backtrace (./build-release/bin/mlir-opt+0x9d698db)
#1 0x0000565131b17737 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/llvm/lib/Support/Unix/Signals.inc:838:8
#2 0x0000565131b187f3 PrintStackTraceSignalHandler(void*) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/llvm/lib/Support/Unix/Signals.inc:918:1
#3 0x0000565131b18c30 llvm::sys::RunSignalHandlers() /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/llvm/lib/Support/Signals.cpp:105:18
#4 0x0000565131b18c30 SignalHandler(int, siginfo_t*, void*) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/llvm/lib/Support/Unix/Signals.inc:409:3
#5 0x00007f2e4165b050 (/lib/x86_64-linux-gnu/libc.so.6+0x3c050)
#6 0x00007f2e416a9eec __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#7 0x00007f2e4165afb2 raise ./signal/../sysdeps/posix/raise.c:27:6
#8 0x00007f2e41645472 abort ./stdlib/abort.c:81:7
#9 0x00007f2e41645395 _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007f2e41653ec2 (/lib/x86_64-linux-gnu/libc.so.6+0x34ec2)
#11 0x00005651443ec4ba mlir::DenseIntOrFPElementsAttr::getRaw(mlir::ShapedType, llvm::ArrayRef<char>) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/mlir/lib/IR/BuiltinAttributes.cpp:1361:3
#12 0x00005651443f1209 mlir::DenseElementsAttr::resizeSplat(mlir::ShapedType) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/mlir/lib/IR/BuiltinAttributes.cpp:0:10
#13 0x000056513f76f2b6 mlir::tosa::MulOp::fold(mlir::tosa::MulOpGenericAdaptor<llvm::ArrayRef<mlir::Attribute>>) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp:0:0
```
from the folder for `tosa::mul` since the zero value was being reshaped
to `?x17` size which isn't supported. AFAIK, `tosa.const` requires all
dimensions to be static. So in this case, the fix is to not to fold the
op.
Commit: b671979b7ec5e83859e158fc19d23b8e5b178083
https://github.com/llvm/llvm-project/commit/b671979b7ec5e83859e158fc19d23b8e5b178083
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fast-math.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/frem.ll
M llvm/test/CodeGen/NVPTX/sqrt-approx.ll
Log Message:
-----------
[NVPTX] Remove `UnsafeFPMath` uses (#151479)
Remove `UnsafeFPMath` in NVPTX part, it blocks some bugfixes related to
clang and the ultimate goal is to remove `resetTargetOptions` method in
`TargetMachine`, see FIXME in `resetTargetOptions`.
See also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast
https://discourse.llvm.org/t/allowfpopfusion-vs-sdnodeflags-hasallowcontract
Commit: e4fd6ba6821948b96c26b882574013db1956551d
https://github.com/llvm/llvm-project/commit/e4fd6ba6821948b96c26b882574013db1956551d
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/PHIElimination.cpp
Log Message:
-----------
[PHIElimination] Preserve MachinePostDominatorTree (#153346)
Minor changes to allow preservation of post dominator tree through PHI
elimination pass.
Also remove duplicate retrieval of dominator tree analysis.
This is a speculative change to support reworking on passes in AMDGPU
backend.
Commit: 928e7fb40e8197c11613b72e21cd044b6d29eba1
https://github.com/llvm/llvm-project/commit/928e7fb40e8197c11613b72e21cd044b6d29eba1
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Port #148286: XeVM target (#153520)
Commit: 6abb6264ea5577071dc5ac9e289dd1660553ad39
https://github.com/llvm/llvm-project/commit/6abb6264ea5577071dc5ac9e289dd1660553ad39
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Declare loop induction variables in the loop header (NFC)
Commit: a73403ba8ab86a264231ab8aff600fc890eaf77d
https://github.com/llvm/llvm-project/commit/a73403ba8ab86a264231ab8aff600fc890eaf77d
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Use `empty()` instead of `size() == 0` (NFC)
Commit: af0683548308221520011b160fa5ef91e2e4baea
https://github.com/llvm/llvm-project/commit/af0683548308221520011b160fa5ef91e2e4baea
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
Log Message:
-----------
[VPlan] Use parameter packs to avoid unary/binary/ternary matchers. NFC (#152272)
Instead of defining unary/binary/ternary/4ary overloads of each matcher,
we can use parameter packs to support arbitrary numbers of operands.
This allows us to remove the explicit N-ary definitions for each
matcher.
We need to rewrite Recipe_match's constructor to use a parameter pack
too, otherwise we end up with ambiguous overloads.
Commit: e20a2611eebe0a8b46e4b37f88ce95ba5075a1b5
https://github.com/llvm/llvm-project/commit/e20a2611eebe0a8b46e4b37f88ce95ba5075a1b5
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] More port of #148286: only include spirv dep when enabled (#153531)
The fix in #153520 works so long as SPIRV is actually an enabled target.
Otherwise, the build fails w/ `target 'SPIRVCodeGen' not declared in
package ...`
Commit: 1d55b70ec3bdfda285c4e0c79ef3de41f214d271
https://github.com/llvm/llvm-project/commit/1d55b70ec3bdfda285c4e0c79ef3de41f214d271
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/include/mlir/Target/LLVM/XeVM/Utils.h
Log Message:
-----------
[MLIR][GPU][XeVM] Add missing #include for standalone header build (#153532)
This header uses GPUModuleOp but does not directly include the header:
`error: no type named 'GPUModuleOp' in namespace 'mlir::gpu'; did you
mean 'ModuleOp'?`
Needed for #148286
Commit: ca44e11e0087965bcab58bcf5d90c54de4501731
https://github.com/llvm/llvm-project/commit/ca44e11e0087965bcab58bcf5d90c54de4501731
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M .github/workflows/build-ci-container-windows.yml
M .github/workflows/build-ci-container.yml
M .github/workflows/build-metrics-container.yml
M .github/workflows/check-ci.yml
M .github/workflows/ci-post-commit-analyzer.yml
M .github/workflows/commit-access-greeter.yml
M .github/workflows/commit-access-review.yml
M .github/workflows/docs.yml
M .github/workflows/email-check.yaml
M .github/workflows/hlsl-test-all.yaml
M .github/workflows/issue-release-workflow.yml
M .github/workflows/issue-subscriber.yml
M .github/workflows/issue-write.yml
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
M .github/workflows/libclang-abi-tests.yml
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/libcxx-build-containers.yml
M .github/workflows/libcxx-check-generated-files.yml
M .github/workflows/llvm-project-tests.yml
M .github/workflows/llvm-tests.yml
M .github/workflows/merged-prs.yml
M .github/workflows/new-prs.yml
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-request-release-note.yml
M .github/workflows/pr-subscriber.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-asset-audit.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-doxygen.yml
M .github/workflows/release-lit.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .github/workflows/scorecard.yml
M .github/workflows/version-check.yml
Log Message:
-----------
[CI][Github] Bump actions/checkout to v5.0.0 (#153340)
https://github.com/actions/checkout/releases/tag/v5.0.0 was released a
couple of days ago (still new, sufficient bake time that there probably
is not a significant security issue). There are few changes, with the
most notable ones being dependency bumps, specifically the node version
bump to v24. This requires actions runner v2.327.1. I will land this
after all of the infrastructure has been moved over to the new runner
version.
Commit: 47e62e846beb267aad50eb9195dfd855e160483e
https://github.com/llvm/llvm-project/commit/47e62e846beb267aad50eb9195dfd855e160483e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
Revert "[APFloat] Fix getExactInverse for DoubleAPFloat"
This reverts commit f4941319cba19d7691baa6ec783c84be4d847637.
This broke llvm/test/CodeGen/Thumb2/mve-vcvt-fixed-to-float.ll which
took out a ton of buildbots and also broke premerge.
Commit: 9f96e3f80f5d25e50ca8423d4eb9063989b85f0b
https://github.com/llvm/llvm-project/commit/9f96e3f80f5d25e50ca8423d4eb9063989b85f0b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
Log Message:
-----------
[SelectionDAG] Pass SDValue to InstrEmitter::EmitCopyFromReg. NFC (#153485)
Instead of passing SDNode and ResNo separately.
This allows us to use SDValue::operator== and avoid creating SDValue
from the operands inside the function.
Commit: d8850ee6c08fe38d992fb6f61d55a6afcaad6e6a
https://github.com/llvm/llvm-project/commit/d8850ee6c08fe38d992fb6f61d55a6afcaad6e6a
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/PointerAuthOptions.h
M clang/lib/CodeGen/Address.h
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/test/CodeGen/ptrauth-qualifier-blocks.c
A clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
M clang/test/CodeGenObjC/ptrauth-block-isa.m
Log Message:
-----------
[clang][Obj-C][PAC] Add support for authenticating block metadata (#152978)
Introduces the use of pointer authentication to protect the invocation,
copy and dispose, reference, and descriptor pointers in Objective-C
block objects.
Resolves #141176
Commit: ace08d5ccf452a44a8c6b9005c31dd76ad71e621
https://github.com/llvm/llvm-project/commit/ace08d5ccf452a44a8c6b9005c31dd76ad71e621
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/MC/RISCV/rv32p-invalid.s
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rv64p-invalid.s
M llvm/test/MC/RISCV/rv64p-valid.s
Log Message:
-----------
[RISCV] Add MC support for more P extension instructions. (#153458)
These instructions are the shift by immediate and saturate by immediate
instructions from the top half of page 9 of
https://jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf
I've also improved the CHECK lines in the invalid tests to check line
and column number from the diagnostic.
Co-authored-by: realqhc <caiqihan021 at hotmail.com>
Commit: aa503f657241d9144aab2eb342a3adc33e06f0b9
https://github.com/llvm/llvm-project/commit/aa503f657241d9144aab2eb342a3adc33e06f0b9
Author: Aleksei Babushkin <ocelaiwo at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M compiler-rt/test/fuzzer/focus-function.test
Log Message:
-----------
[compiler-rt][libFuzzer] Add %run directives to focus-function.test (#153185)
Contrary to most testcases in the libFuzzer test suite,
`focus-function.test` seems to lack the `%run` directives, which is an
inconvenience in cases when `%run` actually gets substituted for
something. This PR adds said directives.
Commit: c164e6309b5bf5f6a8149df3df002bd327cf0748
https://github.com/llvm/llvm-project/commit/c164e6309b5bf5f6a8149df3df002bd327cf0748
Author: Terapines MLIR <osc-mlir at terapines.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
A flang/test/Fir/FirToSCF/iter-while.fir
Log Message:
-----------
[flang][fir] Add conversion of `fir.iterate_while` to `scf.while`. (#152439)
This commmit is a supplement for
https://github.com/llvm/llvm-project/pull/140374.
RFC:https://discourse.llvm.org/t/rfc-add-fir-affine-optimization-fir-pass-pipeline/86190/6
Commit: 3b6d8798ba0752b78d6c3d1ae13e08fb40a5e4dc
https://github.com/llvm/llvm-project/commit/3b6d8798ba0752b78d6c3d1ae13e08fb40a5e4dc
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/index.rst
Log Message:
-----------
[clang-tidy][doc] Improve documentation of the -line-filter flag (#153372)
Fixes #25589
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: d9d9d9ad1947a9c85ce8c1fda4191a8c70a3e56e
https://github.com/llvm/llvm-project/commit/d9d9d9ad1947a9c85ce8c1fda4191a8c70a3e56e
Author: David Green <david.green at arm.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
Log Message:
-----------
[ARM][MVE] Add shuffle costs for LDn and STn instructions. (#145304)
LD2 is represented in IR as deinterleave-shuffle(load), and ST2 as
store(interleave-shuffle). Whilst the shuffle would be expensive in
general for MVE (it does not have zip/uzp instructions), it should be
treated as cheap when part of the LD2/ST2 pattern. This borrows some
code from the AArch64 backed to produce lower costs. (Some of which
still shows as higher than it should - that just shows how broken the
generic shuffle costs are at the moment, they would be lower if
getShuffleCost was called directly as opposed to going through
getInstructionCost).
Commit: 742bcee2a0844460c930fb55569dd548191fc894
https://github.com/llvm/llvm-project/commit/742bcee2a0844460c930fb55569dd548191fc894
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
Log Message:
-----------
[AMDGPU] Drop duplicated field HasMatrixReuse. NFCI. (#153467)
Commit: cc0d227154c6a2dd90c9c3a35fc52eedda1d2b9e
https://github.com/llvm/llvm-project/commit/cc0d227154c6a2dd90c9c3a35fc52eedda1d2b9e
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SOPInstructions.td
A llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
Log Message:
-----------
[AMDGPU] Disable s_setkill on gfx1250 (#153471)
Commit: fc911fe92814d0cd1a9f76b25bfed95e865adbd7
https://github.com/llvm/llvm-project/commit/fc911fe92814d0cd1a9f76b25bfed95e865adbd7
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
Log Message:
-----------
[AMDGPU] Add HW_REG_IB_STS2 on gfx1250 (#153479)
Commit: 80d430df5d689a6ff2ad6b0e960313e1d31cb202
https://github.com/llvm/llvm-project/commit/80d430df5d689a6ff2ad6b0e960313e1d31cb202
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt
Log Message:
-----------
[AMDGPU] Add MSG_SAVEWAVE_HAS_TDM on gfx1250 (#153483)
Commit: 1216152f301db8b8a9ddc3a8932d8a16911c8830
https://github.com/llvm/llvm-project/commit/1216152f301db8b8a9ddc3a8932d8a16911c8830
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIDefines.h
Log Message:
-----------
[AMDGPU] Fix the comment for OperandType. NFC. (#153489)
Commit: 23b65edfbcdc867a24087ec9decebd8f326b045a
https://github.com/llvm/llvm-project/commit/23b65edfbcdc867a24087ec9decebd8f326b045a
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-13 (Wed, 13 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIDefines.h
Log Message:
-----------
[AMDGPU] Add NV bit to CPol::ALL mask. NFCI. (#153487)
Commit: ab5a5a90c03d25392fcc486a8c587d0dd9b7a0c6
https://github.com/llvm/llvm-project/commit/ab5a5a90c03d25392fcc486a8c587d0dd9b7a0c6
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
A clang/test/Modules/befriend-2.cppm
A clang/test/Modules/befriend-3.cppm
A clang/test/Modules/pr138558.cppm
Log Message:
-----------
[C++20] [Modules] Fix incorrect diagnostic for using befriend target
Close https://github.com/llvm/llvm-project/issues/138558
The compiler failed to understand the redeclaration-relationship when
performing checks when MergeFunctionDecl. This seemed to be a complex
circular problem (how can we know the redeclaration relationship before
performing merging?). But the fix seems to be easy and safe. It is fine
to only perform the check only if the using decl is a local decl.
Commit: 71b066e3a2512d582e34a0b5257e12b1177d4bcc
https://github.com/llvm/llvm-project/commit/71b066e3a2512d582e34a0b5257e12b1177d4bcc
Author: quic_hchandel <quic_hchandel at quicinc.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
A llvm/test/CodeGen/RISCV/xqcibm-insbi.ll
Log Message:
-----------
[RISCV] Add CodeGen support for qc.insbi and qc.insb insert instructions (#152447)
This patch adds CodeGen support for qc.insbi and qc.insb instructions
defined in the Qualcomm uC Xqcibm extension. qc.insbi and qc.insb
inserts bits into destination register from immediate and register
operand respectively.
A sequence of `xor`, `and` & `xor` depending on appropriate conditions
are converted to `qc.insbi` or `qc.insb` which depends on the
immediate's value.
Commit: bbcac029db2819ff7dc2ec84e883fc142a6c71ce
https://github.com/llvm/llvm-project/commit/bbcac029db2819ff7dc2ec84e883fc142a6c71ce
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/TargetParser/ARMTargetParser.h
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
ARM: Move more aeabi libcall config into tablegen (#152109)
Commit: 4c28bbf5b84ffdad8ffe80c9c934b03a1435c1f1
https://github.com/llvm/llvm-project/commit/4c28bbf5b84ffdad8ffe80c9c934b03a1435c1f1
Author: David Green <david.green at arm.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
Log Message:
-----------
[AArch64] Fix ‘>= 0’ is always true warning. NFC
Commit: f393f2a61e58a74b44b4480122c08927446bddb0
https://github.com/llvm/llvm-project/commit/f393f2a61e58a74b44b4480122c08927446bddb0
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/test/CodeGen/X86/callbr-asm-loop.ll
Log Message:
-----------
[BranchFolding] Avoid moving blocks to fall through to an indirect target (#152916)
Depend on #152591 to fix
https://github.com/llvm/llvm-project/issues/149023.
Similar to an EH pad, there is no real advantage in "falling through" to
an indirect target of an INLINEASM_BR. And multiple indirect targets of
inline asm at the end of a function may be rotated infinitely.
Therefore, this patch avoids such optimization on indirect target of
inline asm as fall through.
Commit: f92afe7171fcda7b1b69fd428925dd7655021226
https://github.com/llvm/llvm-project/commit/f92afe7171fcda7b1b69fd428925dd7655021226
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
Log Message:
-----------
[AMDGPU] Preserve post dominator tree through SILowerControlFlow (#153528)
Change dominator tree updates to also handle post dominator tree.
Commit: 30144226a4ea916341c37759d93dc2b32502efa1
https://github.com/llvm/llvm-project/commit/30144226a4ea916341c37759d93dc2b32502efa1
Author: Pavel Skripkin <paskripkin at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/test/Transforms/InstCombine/icmp-add.ll
Log Message:
-----------
[llvm] [InstCombine] fold "icmp eq (X + (V - 1)) & -V, X" to "icmp eq (and X, V - 1), 0" (#152851)
This fold optimizes
```llvm
define i1 @src(i32 %num, i32 %val) {
%mask = add i32 %val, -1
%neg = sub nsw i32 0, %val
%num.biased = add i32 %num, %mask
%_2.sroa.0.0 = and i32 %num.biased, %neg
%_0 = icmp eq i32 %_2.sroa.0.0, %num
ret i1 %_0
}
```
to
```llvm
define i1 @tgt(i32 %num, i32 %val) {
%mask = add i32 %val, -1
%tmp = and i32 %num, %mask
%ret = icmp eq i32 %tmp, 0
ret i1 %ret
}
```
For power-of-two `val`.
Observed in real life for following code
```rust
pub fn is_aligned(num: usize) -> bool {
num.next_multiple_of(1 << 12) == num
}
```
which verifies that num is aligned to 4096.
Alive2 proof https://alive2.llvm.org/ce/z/QisECm
Commit: 5b258884db35716eff198438c3d66baa1d9fe32c
https://github.com/llvm/llvm-project/commit/5b258884db35716eff198438c3d66baa1d9fe32c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M libcxx/include/__tree
Log Message:
-----------
[libc++] Document how __tree is laid out and how we iterate through it (#152453)
Commit: 7b904b09eb2368d8e3af77df4753a1068835db54
https://github.com/llvm/llvm-project/commit/7b904b09eb2368d8e3af77df4753a1068835db54
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M libcxx/include/string_view
M libcxx/test/libcxx/strings/string.view/assert.ctor.length.pass.cpp
Log Message:
-----------
[libc++] Remove assertions from <string_view> that are unreachable (#148598)
When assertions are enabled it is impossible to construct a
`string_view` which contains a null pointer and a non-zero size, so
assertions where we check for that on an already constructed
`string_view` are unreachable.
Commit: 18782db4c95b80fd3a619826558db118bb874325
https://github.com/llvm/llvm-project/commit/18782db4c95b80fd3a619826558db118bb874325
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/test/CodeGen/RISCV/GlobalISel/double-fcmp.ll
M llvm/test/CodeGen/RISCV/GlobalISel/float-fcmp.ll
M llvm/test/CodeGen/RISCV/alu64.ll
M llvm/test/CodeGen/RISCV/arith-with-overflow.ll
M llvm/test/CodeGen/RISCV/bittest.ll
M llvm/test/CodeGen/RISCV/condbinops.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/double-fcmp-strict.ll
M llvm/test/CodeGen/RISCV/double-fcmp.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/float-fcmp-strict.ll
M llvm/test/CodeGen/RISCV/float-fcmp.ll
M llvm/test/CodeGen/RISCV/float-intrinsics.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/forced-atomics.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/min-max.ll
M llvm/test/CodeGen/RISCV/pr84653_pr85190.ll
M llvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll
M llvm/test/CodeGen/RISCV/rv32zbs.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/fpclamptosat_vec.ll
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/RISCV/sadd_sat.ll
M llvm/test/CodeGen/RISCV/sadd_sat_plus.ll
M llvm/test/CodeGen/RISCV/select-binop-identity.ll
M llvm/test/CodeGen/RISCV/select-cc.ll
M llvm/test/CodeGen/RISCV/select-constant-xor.ll
M llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll
M llvm/test/CodeGen/RISCV/stack-folding.ll
M llvm/test/CodeGen/RISCV/xaluo.ll
M llvm/test/CodeGen/RISCV/xqcia.ll
M llvm/test/CodeGen/RISCV/zbb-cmp-combine.ll
Log Message:
-----------
[RISCV] Improve instruction selection for most significant bit extraction (#151687)
(seteq (and X, 1<<XLEN-1), 0) -> (xori (srli X, XLEN-1), 1)
(seteq (and X, 1<<31), 0) -> (xori (srliw X, 31), 1) // RV64
(setlt X, 0) -> (srli X, XLEN-1) // SRLI is compressible
(setlt (sext X), 0) -> (srliw X, 31) // RV64
Commit: 01fac67e2a033c4637f4eab7dbe5156cd295b1f0
https://github.com/llvm/llvm-project/commit/01fac67e2a033c4637f4eab7dbe5156cd295b1f0
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[TTI] Add cost kind to getAddressComputationCost(). NFC. (#153342)
This patch add cost kind to `getAddressComputationCost()` for #149955.
Note that this patch also remove all the default value in `getAddressComputationCost()`.
Commit: d1952baa5d6f2416a18e018f52a5d05a9cc3916c
https://github.com/llvm/llvm-project/commit/d1952baa5d6f2416a18e018f52a5d05a9cc3916c
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[CodeGen] Remove unnecessary setTypeListBeforeSoften() parameter (NFC)
It does not make sense to set the softening type list without
setting IsSoften=true.
Commit: b0151cb91de16b4e3638caff67654413b8c62384
https://github.com/llvm/llvm-project/commit/b0151cb91de16b4e3638caff67654413b8c62384
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c
Log Message:
-----------
[compiler-rt][hwasan][test] Tweak check in release-shadow.c (#153181)
Since we (Linaro) moved out bots to a new machine, this test has been
failing:
https://lab.llvm.org/buildbot/#/builders/121/builds/1566
Most of the time, the rss difference is greater than 512 on the first
iteration then settles down to 512 for all the rest.
```
starting rss 512
shadow pages: 1024
p = 0xe083e0800000
1536 -> 740
diff 796
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
p = 0xe083e0800000
passed 1 out of 10
release-shadow.c.tmp: /home/tcwg-buildbot/worker/clang-aarch64-lld-2stage/llvm/compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c:81: int main(): Assertion `success_count > total_count * 0.8' failed.
```
Given that the test was looking for a diff of at least 513, I guess that
512 is ok too.
For future reference, the original bot host was running this kernel:
Linux 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:51:36 UTC 2025
aarch64 aarch64 aarch64 GNU/Linux
And the new host:
Linux 6.8.0-64-generic #67-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 15
20:23:40 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux
Though the new host also has more RAM, so the kernel may be less
aggresive with memory management.
Commit: 04aebbfbe2b40ee947a00c50a6e1ab62405a6c80
https://github.com/llvm/llvm-project/commit/04aebbfbe2b40ee947a00c50a6e1ab62405a6c80
Author: Shoreshen <372660931 at qq.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
R llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
R llvm/test/CodeGen/AMDGPU/unify-metadata.ll
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Log Message:
-----------
[AMDGPU] Delete AMDGPU Unify Metadata pass (#153548)
Fixes #153150
Commit: 4aae7bc625bf85f42a5fbfc795e0e0440b72016d
https://github.com/llvm/llvm-project/commit/4aae7bc625bf85f42a5fbfc795e0e0440b72016d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
ARM: Move half convert libcall config to tablegen (#153389)
Commit: ddb2dc50af270902547f367c5f9155ed682b6d70
https://github.com/llvm/llvm-project/commit/ddb2dc50af270902547f367c5f9155ed682b6d70
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/IR/RuntimeLibcalls.cpp
Log Message:
-----------
ARM: Move gnu half convert calling conv config into tablegen (#153394)
Commit: b24b8a5bb4053795e88064f22924ea4788fd9d31
https://github.com/llvm/llvm-project/commit/b24b8a5bb4053795e88064f22924ea4788fd9d31
Author: mcbarton <matthew.c.barton at hotmail.co.uk>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/unittests/Interpreter/CMakeLists.txt
M clang/unittests/Interpreter/CodeCompletionTest.cpp
M clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/InterpreterTest.cpp
M clang/unittests/Interpreter/InterpreterTestFixture.h
Log Message:
-----------
Enable running ClangReplInterpreterTests in an Emscripten environment (#150977)
@vgvassilev @anutosh491 This is what it took for me to enable running
ClangReplInterpreterTests in an Emscripten environment. When I ran this
patch for llvm 20 we could run InterpreterTest.InstantiateTemplate , but
now it crashes gtest when running in node. Let me know what you think.
Commit: 44e6bc6fc0e447fd186553ec2f8014f4096e433f
https://github.com/llvm/llvm-project/commit/44e6bc6fc0e447fd186553ec2f8014f4096e433f
Author: TianYe <939808194 at qq.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
Log Message:
-----------
[Headers][X86] Allow AVX2/AVX512 broadcast intrinsics to be used in Constexpr (#153363)
Fix [issue](https://github.com/llvm/llvm-project/issues/152499)
This patch adds support for the following broadcast intrinsics
by wrapping them around existing generic shuffle implementations:
```
_mm_broadcastb_epi8
_mm_broadcastw_epi16
_mm_broadcastd_epi32
_mm_broadcastq_epi64
_mm_broadcastss_ps
_mm_broadcastsd_pd
_mm256_broadcastb_epi8
_mm256_broadcastw_epi16
_mm256_broadcastd_epi32
_mm256_broadcastq_epi64
_mm256_broadcastss_ps
_mm256_broadcastsd_pd
_mm256_broadcastsi128_si256
_mm512_broadcastb_epi8
_mm512_broadcastw_epi16
_mm512_broadcastd_epi32
_mm512_broadcastq_epi64
_mm512_broadcastss_ps
_mm512_broadcastsd_pd
_mm512_broadcast_f32x2 _mm256_broadcast_f32x2
_mm512_broadcast_i32x2 _mm256_broadcast_i32x2 _mm_broadcast_i32x2
_mm512_broadcast_f32x4 _mm256_broadcast_f32x4
_mm512_broadcast_i32x4 _mm256_broadcast_i32x4
_mm512_broadcast_f32x8
_mm512_broadcast_i32x8
_mm512_broadcast_f64x2 _mm256_broadcast_f64x2
_mm512_broadcast_i64x2 _mm256_broadcast_i64x2
_mm512_broadcast_f64x4
_mm512_broadcast_i64x4
```
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: cd8c3bdf1455d01f0ec23f80c03f84fdf0706f9a
https://github.com/llvm/llvm-project/commit/cd8c3bdf1455d01f0ec23f80c03f84fdf0706f9a
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
Log Message:
-----------
[ARM] Fix after #153394 (#153561)
This removes two double definitions.
Commit: 5e7924a3cb6103e6f8ed76f86fb784acd1f37df9
https://github.com/llvm/llvm-project/commit/5e7924a3cb6103e6f8ed76f86fb784acd1f37df9
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/pr62286.ll
Log Message:
-----------
[SelectionDAG] Handle more opcodes in isGuaranteedNotToBeUndefOrPoison (#147019)
Add special handling of EXTRACT_SUBVECTOR, INSERT_SUBVECTOR,
EXTRACT_VECTOR_ELT, INSERT_VECTOR_ELT and SCALAR_TO_VECTOR in
isGuaranteedNotToBeUndefOrPoison. Make use of DemandedElts to improve
the analysis and only check relevant elements for each operand.
Also start using DemandedElts in the recursive calls that check
isGuaranteedNotToBeUndefOrPoison for all operands for operations that do
not create undef/poison. We can do that for a number of elementwise
operations for which the DemandedElts can be applied to every operand
(e.g. ADD, OR, BITREVERSE, TRUNCATE).
Commit: 9315d701eb6f693fa1ca5d1e89ef437d42466000
https://github.com/llvm/llvm-project/commit/9315d701eb6f693fa1ca5d1e89ef437d42466000
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
Log Message:
-----------
[LoongArch] Optimize inserting extracted element for v4i64/v8i32 (#152629)
Commit: 9255580a3a92fa544d8540d03b97e05b5de6bff5
https://github.com/llvm/llvm-project/commit/9255580a3a92fa544d8540d03b97e05b5de6bff5
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/Parser.cpp
M clang/test/Frontend/skip-function-bodies.cpp
A clang/test/Parser/diagnose_if.cpp
Log Message:
-----------
[clang] fix skipped parsing of late parsed attributes (#153558)
Commit: c96d0da62b7ae83b613fc2b9c134cc42402ae2c4
https://github.com/llvm/llvm-project/commit/c96d0da62b7ae83b613fc2b9c134cc42402ae2c4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
Log Message:
-----------
[X86] lowerShuffleAsLanePermuteAndPermute - ensure we've simplified the demanded shuffle mask elts before testing for a matching shuffle (#153554)
When lowering using sublane shuffles, we can sometimes end up with the
same mask as we started with. We already bail in these occasions, but we
weren't fully simplifying the new shuffle mask before testing if it
matched.
Fixes #153457
Commit: 8de85e753fc995d1a8b980c35dc9413ae51d0a1a
https://github.com/llvm/llvm-project/commit/8de85e753fc995d1a8b980c35dc9413ae51d0a1a
Author: Ege Beysel <beyselege at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
Log Message:
-----------
[mlir][linalg] Add support for scalable vectorization of `linalg.batch_mmt4d` (#152984)
This PR builds upon the previous #146531 and enables scalable
vectorization for `batch_mmt4d` as well.
---------
Signed-off-by: Ege Beysel <beyselege at gmail.com>
Commit: d92671cf7dc316730e7bacba04b642e70059d640
https://github.com/llvm/llvm-project/commit/d92671cf7dc316730e7bacba04b642e70059d640
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
A llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
Log Message:
-----------
[PhaseOrdering] Add tests for optimizing std::find for AArch64.
Commit: 38853a0146b1e0a7a6557a788aa1671ddaef385e
https://github.com/llvm/llvm-project/commit/38853a0146b1e0a7a6557a788aa1671ddaef385e
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
Log Message:
-----------
[flang][OpenMP] MSVC buildbot fix
PR #153488 caused the msvc build (https://lab.llvm.org/buildbot/#/builders/166/builds/1397) to fail:
```
..\llvm-project\flang\include\flang/Evaluate/rewrite.h(78): error C2668: 'Fortran::evaluate::rewrite::Identity::operator ()': ambiguous call to overloaded function
..\llvm-project\flang\include\flang/Evaluate/rewrite.h(43): note: could be 'Fortran::evaluate::Expr<Fortran::evaluate::SomeType> Fortran::evaluate::rewrite::Identity::operator ()<Fortran::evaluate::SomeType,S>(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> &&,const U &)'
with
[
S=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>,
U=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>
]
..\llvm-project\flang\lib\Semantics\check-omp-atomic.cpp(174): note: or 'Fortran::evaluate::Expr<Fortran::evaluate::SomeType> Fortran::semantics::ReassocRewriter::operator ()<Fortran::evaluate::SomeType,S,void>(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> &&,const U &,Fortran::semantics::ReassocRewriter::NonIntegralTag)'
with
[
S=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>,
U=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>
]
..\llvm-project\flang\include\flang/Evaluate/rewrite.h(78): note: while trying to match the argument list '(Fortran::evaluate::Expr<Fortran::evaluate::SomeType>, const S)'
with
[
S=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>
]
..\llvm-project\flang\include\flang/Evaluate/rewrite.h(78): note: the template instantiation context (the oldest one first) is
..\llvm-project\flang\lib\Semantics\check-omp-atomic.cpp(814): note: see reference to function template instantiation 'U Fortran::evaluate::rewrite::Mutator<Fortran::semantics::ReassocRewriter>::operator ()<const Fortran::evaluate::Expr<Fortran::evaluate::SomeType>&,Fortran::evaluate::Expr<Fortran::evaluate::SomeType>>(T)' being compiled
with
[
U=Fortran::evaluate::Expr<Fortran::evaluate::SomeType>,
T=const Fortran::evaluate::Expr<Fortran::evaluate::SomeType> &
]
```
The reason is that there is an ambiguity between operator() of
ReassocRewriter itself and operator() of the base class `Identity` through
`using Id::operator();`. By the C++ specification, method declarations
in ReassocRewriter hide methods with the same signature from a using
declaration, but this does not apply to
```
evaluate::Expr<T> operator()(..., NonIntegralTag = {})
```
which has a different signature due to an additional tag parameter.
Since it has a default value, it is ambiguous with operator() without
tag parameter.
GCC and Clang both accept this, but in my understanding MSVC is correct
here.
Since the overloads of ReassocRewriter cover all cases (integral and
non-integral), removing the using declaration to avoid the ambiguity.
Commit: 8d4f3171fa97a8c74c57fdbac2f609344b9a3f2d
https://github.com/llvm/llvm-project/commit/8d4f3171fa97a8c74c57fdbac2f609344b9a3f2d
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/test/Dialect/Linalg/decompose-unpack.mlir
Log Message:
-----------
[mlir][linalg] Fix UnPackOp::getTiledOuterDims (#152960)
Fixes `getTiledOuterDims` by making sure that the `outer_dims_perm`
attribute from `linalg.unpack` is taken into account.
Fixes #152037
Commit: 186176de459bd53e925ddc9c37500885551e1966
https://github.com/llvm/llvm-project/commit/186176de459bd53e925ddc9c37500885551e1966
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/test/Parser/cxx-variadic-func.cpp
M clang/test/Parser/cxx2c-oxford-variadic-comma.cpp
Log Message:
-----------
[Clang] Do not consider a variadic function ellipsis part of a default arg (#153496)
When stashing the tokens of a parameter of a member function, we would
munch an ellipsis, as the only considered terminal conditions were `,`
and `)`.
Fixes #153445
Commit: d15b7a83a7e0b8a73763e24ad162a544a68ae74d
https://github.com/llvm/llvm-project/commit/d15b7a83a7e0b8a73763e24ad162a544a68ae74d
Author: Theodoros Theodoridis <ttheodoridis at nvidia.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/CodeGen/PowerPC/p10-spill-crlt.ll
M llvm/test/CodeGen/PowerPC/swaps-le-1.ll
M llvm/test/Transforms/LICM/hoist-binop.ll
M llvm/test/Transforms/LICM/sink-foldable.ll
M llvm/test/Transforms/LICM/update-scev-after-hoist.ll
Log Message:
-----------
[llvm][LICM] Limit multi-use BOAssociation to FP and Vector (#149829)
Limit the re-association of BOps with multiple users to FP and Vector
arithmetic.
Commit: f5b36eb3a4919137f5594c6be564819dd60f5acf
https://github.com/llvm/llvm-project/commit/f5b36eb3a4919137f5594c6be564819dd60f5acf
Author: mdenson <mbdenson at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/CommentLexer.cpp
M clang/test/AST/ast-dump-comment.cpp
Log Message:
-----------
[clang] fix comment lexing of command names with underscore (#152943)
Comment lexer fails to parse non-alphanumeric names.
fixes #33296
---------
Co-authored-by: Brock Denson <brock.denson at virscient.com>
Commit: 3bc3b4cf5fe96afed668f24d741e509bae55cdc6
https://github.com/llvm/llvm-project/commit/3bc3b4cf5fe96afed668f24d741e509bae55cdc6
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
Log Message:
-----------
[ORC] Add cloneExternalModuleToContext API.
cloneExternalModuleToContext can be used to clone an LLVM module onto a given
ThreadSafeContext. Callers of this function are responsible for ensuring
exclusive access to the source module and its LLVMContext.
Commit: d3bbdc7bdea651658c4964346d34ac470742d90d
https://github.com/llvm/llvm-project/commit/d3bbdc7bdea651658c4964346d34ac470742d90d
Author: Vincent <llvm at viceroygroup.ca>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/Sema/constant-builtins-vector.cpp
Log Message:
-----------
[clang] constexpr `__builtin_elementwise_abs` support (#152497)
Added constant evaluation support for `__builtin_elementwise_abs` on integer, float and vector type.
fixes #152276
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 87de48d11f512db76a2d0516bfb65adee2a11f7d
https://github.com/llvm/llvm-project/commit/87de48d11f512db76a2d0516bfb65adee2a11f7d
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/test/Target/SPIRV/module.mlir
Log Message:
-----------
[mlir][spirv] Add spirv validation for module.mlir target test (#153227)
Creating this patch as an example on using the new `mlir-translate`
flag. Eventually all tests will be updated to validate SPIR-V modules.
Commit: 6d08a39eebcc173c43712817435a2ac6ac027731
https://github.com/llvm/llvm-project/commit/6d08a39eebcc173c43712817435a2ac6ac027731
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
M mlir/test/Dialect/NVGPU/invalid.mlir
Log Message:
-----------
[mlir][nvgpu] Add tma last dim bytes check (#153451)
Add the check the number of bytes in the last dimension of Tma must be a
multiple of 16.
Commit: bfda0e777de985e9412317be190bdbbe504dd9dd
https://github.com/llvm/llvm-project/commit/bfda0e777de985e9412317be190bdbbe504dd9dd
Author: Jaden Angella <ajaden at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/include/mlir/Conversion/MemRefToEmitC/MemRefToEmitC.h
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-copy.mlir
A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-copy.mlir
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-failed.mlir
Log Message:
-----------
[mlir][EmitC] Expand the MemRefToEmitC pass - Lowering `CopyOp` (#151206)
This patch lowers `memref.copy` to `emitc.call_opaque "memcpy"`.
From:
```
func.func @copying(%arg0 : memref<9x4x5x7xf32>, %arg1 : memref<9x4x5x7xf32>) {
memref.copy %arg0, %arg1 : memref<9x4x5x7xf32> to memref<9x4x5x7xf32>
return
}
```
To:
```cpp
#include <cstring>
void copying(float v1[9][4][5][7], float v2[9][4][5][7]) {
size_t v3 = 0;
float* v4 = &v2[v3][v3][v3][v3];
float* v5 = &v1[v3][v3][v3][v3];
size_t v6 = sizeof(float);
size_t v7 = 1260;
size_t v8 = v6 * v7;
memcpy(v5, v4, v8);
return;
}
```
Commit: e3dcdb64ee4c7c3a92bf046862ad88e99192d04c
https://github.com/llvm/llvm-project/commit/e3dcdb64ee4c7c3a92bf046862ad88e99192d04c
Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
Claiming support for groupprivate and variable-category (#153553)
Commit: 1633e0ba8b5d550afacd8d21ab179a2e5d5d48ee
https://github.com/llvm/llvm-project/commit/1633e0ba8b5d550afacd8d21ab179a2e5d5d48ee
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
M llvm/unittests/ADT/DenseMapTest.cpp
Log Message:
-----------
[ADT] Add `from_range` constructor for (Small)DenseMap (#153515)
This follows how we support range construction for (Small)DenseSet.
Commit: 002362bbd875d2892564779c5693dbb621dc7c1d
https://github.com/llvm/llvm-project/commit/002362bbd875d2892564779c5693dbb621dc7c1d
Author: peter mckinna <peter.mckinna at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm-c/Core.h
M llvm/lib/IR/Core.cpp
A llvm/test/Bindings/llvm-c/add_globaldebuginfo.ll
M llvm/tools/llvm-c-test/debuginfo.c
M llvm/tools/llvm-c-test/llvm-c-test.h
M llvm/tools/llvm-c-test/main.c
Log Message:
-----------
Add LLVMGlobalAddDebugInfo to Core.cpp (#148747)
This change allows globals to have multiple metadata attached. The
GlobalSetMetadata function only allows only one and is clobbered if
more metadata is attempted to be added. The addDebugInfo
function calls addMetadata. This is needed because some languages have
global structs containing lots of compiler-generated globals.
Commit: 221139470542ac33d6624ee13ac7cceb63cae2e3
https://github.com/llvm/llvm-project/commit/221139470542ac33d6624ee13ac7cceb63cae2e3
Author: Michael Klemm <michael.klemm at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[NFC][OpenMP][Docs] Claim work on OpenMP workdistribute construct (#153573)
Commit: 9d1dd9a26445f55b0f60f008adbacd937c7aad14
https://github.com/llvm/llvm-project/commit/9d1dd9a26445f55b0f60f008adbacd937c7aad14
Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 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/SemaExpr.cpp
M clang/test/Sema/address-packed.c
Log Message:
-----------
[Sema] Fix false positive warnings for misaligned member access (#150025)
These warnings are reported on a per expression basis, however some
potential misaligned accesses are discarded before that happens. The
problem is when a new expression starts while processing another
expression. The new expression will end first and emit all potential
misaligned accesses collected up to that point. That includes candidates
that were found in the parent expression, even though they might have
gotten discarded later.
Fixed by checking if the candidate is located withing the currently
processed expression.
Fixes #144729
Commit: d3d96e20573771c9b0f54a07c1557c448b1d9ae1
https://github.com/llvm/llvm-project/commit/d3d96e20573771c9b0f54a07c1557c448b1d9ae1
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Semantics/openmp-directive-sets.h
M flang/include/flang/Support/LangOptions.def
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/SimdOnly.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Semantics/rewrite-parse-tree.cpp
A flang/test/Driver/fopenmp-simd.f90
A flang/test/Semantics/OpenMP/simd-only.f90
A flang/test/Transforms/OpenMP/simd-only.mlir
M flang/tools/bbc/bbc.cpp
Log Message:
-----------
[flang][OpenMP] Add -f[no]-openmp-simd (#150269)
Both clang and gfortran support the -fopenmp-simd flag, which enables
OpenMP support only for simd constructs, while disabling the rest of
OpenMP.
Implement the appropriate parse tree rewriting to remove non-SIMD OpenMP
constructs at the parsing stage.
Add a new SimdOnly flang OpenMP IR pass which rewrites generated OpenMP
FIR to handle untangling composite simd constructs, and clean up OpenMP
operations leftover after the parse tree rewriting stage.
With this approach, the two parts of the logic required to make the flag
work can be self-contained within the parse tree rewriter and the MLIR
pass, respectively. It does not need to be implemented within the core
lowering logic itself.
The flag is expected to have no effect if -fopenmp is passed explicitly,
and is only expected to remove OpenMP constructs, not things like OpenMP
library functions calls. This matches the behaviour of other compilers.
---------
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 179698a0fb0c4496533e190fb89238bf929dd8f8
https://github.com/llvm/llvm-project/commit/179698a0fb0c4496533e190fb89238bf929dd8f8
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/ssse3-builtins.c
Log Message:
-----------
[X86] ssse3-builtins.c - add -fno-signed-char test coverage
Commit: 7bda76367f19cfc19086f68d9dd5ac019a9ceccd
https://github.com/llvm/llvm-project/commit/7bda76367f19cfc19086f68d9dd5ac019a9ceccd
Author: nerix <nerixdev at outlook.de>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Log Message:
-----------
[LLDB][NativePDB] Ignore functions with no type in name lookup (#153382)
Some functions don't have the `FunctionType` set. We can't look these up
and won't be able to call them, so ignore them when caching the function
names.
This does fix the failures caused by
https://github.com/llvm/llvm-project/pull/153160 mentioned in
https://github.com/llvm/llvm-project/pull/153160#issuecomment-3183062431.
However, in `lldb-shell::msstl_smoke.cpp` there's another failure not
introduced by #153160 (fixed with #153386).
Commit: cba5f1b6c15d3c0315d7bd11ac8b9c60ea840fe6
https://github.com/llvm/llvm-project/commit/cba5f1b6c15d3c0315d7bd11ac8b9c60ea840fe6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/MC/RISCV/rv32p-invalid.s
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rv64p-invalid.s
M llvm/test/MC/RISCV/rv64p-valid.s
Log Message:
-----------
[RISCV] Add MC support for P extensions with scalar second operands. (#153502)
These are the instructions from page 8 and the second half of
page 9 here in
https://jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf
Co-authored-by: realqhc <caiqihan021 at hotmail.com>
Commit: 63e776604779f52a792a866577650967fe19f49f
https://github.com/llvm/llvm-project/commit/63e776604779f52a792a866577650967fe19f49f
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
M llvm/test/CodeGen/SystemZ/int-cmp-65.ll
Log Message:
-----------
[SystemZ] Allow forming overflow op for i128 (#153557)
Allow matching i128 overflow pattern into UADDO, which then allows use
of vaccq.
Commit: 9ddc85f6d53daeb11becb581ced890a727073494
https://github.com/llvm/llvm-project/commit/9ddc85f6d53daeb11becb581ced890a727073494
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/coshf.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/coshf.h
A libc/src/__support/math/sinhfcoshf_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/acoshf.cpp
M libc/src/math/generic/coshf.cpp
M libc/src/math/generic/exp10m1f.cpp
M libc/src/math/generic/exp2.cpp
M libc/src/math/generic/exp2f_impl.h
M libc/src/math/generic/exp2m1f.cpp
R libc/src/math/generic/explogxf.h
M libc/src/math/generic/expm1.cpp
M libc/src/math/generic/sinhf.cpp
M libc/src/math/generic/tanhf.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/math/explogxf_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor coshf implementation to header-only in src/__support/math folder. (#153427)
Part of #147386
in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 23d0cc7ab3743c5c919fcb87c5ece119ca67d28c
https://github.com/llvm/llvm-project/commit/23d0cc7ab3743c5c919fcb87c5ece119ca67d28c
Author: parabola94 <heavybaby5000 at toki.waseda.jp>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/test/Integration/iso-fortran-binding.cpp
Log Message:
-----------
[flang] Fix buildbot failure after #152914 (#153578)
Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/201/builds/5894
Commit: c9bf00a83d896b6fb63ada6be4cb6f879aa8c696
https://github.com/llvm/llvm-project/commit/c9bf00a83d896b6fb63ada6be4cb6f879aa8c696
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[docs][OpenMP] Claim groupprivate for flang (#153586)
Commit: 7d91213559e1c4d8bc4ddaad717c860d9741d4da
https://github.com/llvm/llvm-project/commit/7d91213559e1c4d8bc4ddaad717c860d9741d4da
Author: DeanSturtevant1 <dsturtevant at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][MLIR] Fix for MemRefToEmitC for #151206 (#153590)
Commit: 0ff92fe2f08d376b45f4c84fd1e8392c79f7feca
https://github.com/llvm/llvm-project/commit/0ff92fe2f08d376b45f4c84fd1e8392c79f7feca
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/MemRefBuilder.h
M mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
Log Message:
-----------
[mlir][LLVM][NFC] Simplify `computeSizes` function (#153588)
Rename `computeSizes` to `computeSize` and make it compute just a single
size. This is in preparation of adding 1:N support to the Func->LLVM
lowering patterns.
Commit: d0e40ff705cd746f118a118bd882af422bc026f8
https://github.com/llvm/llvm-project/commit/d0e40ff705cd746f118a118bd882af422bc026f8
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
M lldb/test/Shell/Symtab/symtab-wasm.test
Log Message:
-----------
[lldb] Support parsing data symbols from the Wasm name section (#153494)
This PR adds support for parsing the data symbols from the WebAssembly
name section, which consists of a name and address range for the
segments in the Wasm data section. Unlike other object file formats,
Wasm has no symbols for referencing items within those segments (i.e.
symbols the user has defined).
Commit: 768eae72cde5f39f2302e197c079a7ecc55941df
https://github.com/llvm/llvm-project/commit/768eae72cde5f39f2302e197c079a7ecc55941df
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/CodeGen/2007-01-20-VectorICE.c
M clang/test/CodeGen/palignr.c
Log Message:
-----------
[Clang] Honor -flax-vector-conversions=none on some tests (#153433)
As in title. This is done as a step towards enabling the
`-flax-vector-conversions=none` globally as a default
Commit: 8cc22ee674d51d3a8ef5fba7b0938b1f6042ab77
https://github.com/llvm/llvm-project/commit/8cc22ee674d51d3a8ef5fba7b0938b1f6042ab77
Author: Renato Golin <rengolin at systemcall.eu>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/Maintainers.md
Log Message:
-----------
[MLIR][Maintainers] Add maintainer list for core sub-categories (#152136)
Ref: https://discourse.llvm.org/t/mlir-project-maintainers/87189
See also:
* #151721
* #150945
Compared to the original proposal, one change is included:
* The `ub` dialect has @Hardcode84 as maintainer.
Please accept to validate your nomination, let's keep new nominations
for follow up PRs.
Commit: 16ad20291dad174e441076c4c10d899b333fc0e7
https://github.com/llvm/llvm-project/commit/16ad20291dad174e441076c4c10d899b333fc0e7
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Log Message:
-----------
[TargetLowering] Store Context in variable (NFC)
Avoid repeating CLI.RetTy->getContext() many times.
Commit: 177f27d22092cb64e871e6cd2f8981d24e823186
https://github.com/llvm/llvm-project/commit/177f27d22092cb64e871e6cd2f8981d24e823186
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
Log Message:
-----------
[VPlan] Add incoming_[blocks,values] iterators to VPPhiAccessors (NFC) (#138472)
Add 3 new iterator ranges to VPPhiAccessors
* incoming_values(): returns a range over the incoming
values of a phi
* incoming_blocks(): returns a range over the incoming
blocks of a phi
* incoming_values_and_blocks: returns a range over pairs of
incoming values and blocks.
Depends on https://github.com/llvm/llvm-project/pull/124838.
PR: https://github.com/llvm/llvm-project/pull/138472
Commit: d57ab276b659c960fda8c0bb349648c4d266796e
https://github.com/llvm/llvm-project/commit/d57ab276b659c960fda8c0bb349648c4d266796e
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/control-deps-schedule-data-recalculate.ll
Log Message:
-----------
[SLP] Recalculate cleared deps for potential control schedule data nodes
Need to recalculate the dependencies for all potential control data
schedule nodes to prevent compiler crash.
Fixes #153571
Commit: ec237da212a4d2a18ddb82486a8b4cb170e98319
https://github.com/llvm/llvm-project/commit/ec237da212a4d2a18ddb82486a8b4cb170e98319
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
A llvm/test/CodeGen/AMDGPU/fma.f16.gfx11plus.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] insert proper register for 16bit data type in vop3p insts (#153143)
In true16 flow, we cannot simply replace v2f16 to its Lo16 when Lo == Hi
in a vop3p packed inst, since the register size is mismatched. This
trigger functional errors in the downstream branch and this is caused by
illegal `VGPR_32 = COPY VGPR_16` created by ISel and hit the rewrite
virtual reg and coalescer pass
Correctly insert reg_sequence/s_mov in true16 flow
Commit: 1945753700dc9e1ba526cc2078296518b7c93e8c
https://github.com/llvm/llvm-project/commit/1945753700dc9e1ba526cc2078296518b7c93e8c
Author: Boyana Norris <brnorris03 at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/test/Dialect/Linalg/roundtrip.mlir
Log Message:
-----------
[mlir][linalg] Fix incorrect linalg short form printing (#153219)
Both `linalg.map` and `linalg.reduce` are sometimes printed in short
form incorrectly, resulting in a round-trip output with different
semantics. This patch adds additional `yield` operand checks to ensure
that all criteria for short-form printing are satisfied. Updated/added
comments and renamed the `findPayloadOp` function to `canUseShortForm`,
which more accurately reflects its purpose. A couple of new lit tests
check for the proper use of long form when short-form conditions are not
met.
Fixes #117528
Commit: e2ae634cc1cf0c52993478053f248fa82aade3ec
https://github.com/llvm/llvm-project/commit/e2ae634cc1cf0c52993478053f248fa82aade3ec
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
Log Message:
-----------
[mlir][LLVM][NFC] Simplify `copyUnrankedDescriptors` (#153597)
Split the function into two: one that copies a single unranked
descriptor and one that copies multiple unranked descriptors. This is in
preparation of adding 1:N support to the Func->LLVM lowering patterns.
Commit: ca4ebf95172d24f8c47655709b2c9eb85bda5cb2
https://github.com/llvm/llvm-project/commit/ca4ebf95172d24f8c47655709b2c9eb85bda5cb2
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
Log Message:
-----------
[SLP]Support LShr as base for copyable elements
Added support for LShr instructions as base for copyable elements. Also,
added simple analysis for best base instruction selection, if multiple
candidates are available.
Reviewers: hiraditya, RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/153393
Commit: a5ba6067d619b0dd5f7b660ff4658f9af43db556
https://github.com/llvm/llvm-project/commit/a5ba6067d619b0dd5f7b660ff4658f9af43db556
Author: Pawan Nirpal <pawan.anil.nirpal at intel.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/x86.c
M llvm/lib/TargetParser/Host.cpp
Log Message:
-----------
[Clang][NFC] Use Hex Encoding for Intel CPU CPUID family (#153004)
Use Hex Encoding for CPUID family to match number format with Intel ISE
rev.58:
https://cdrdv2.intel.com/v1/dl/getContent/671368
Commit: 28d5bc5649a9d004d7a91f4a3639aa6aa3b130b2
https://github.com/llvm/llvm-project/commit/28d5bc5649a9d004d7a91f4a3639aa6aa3b130b2
Author: Ian McInerney <mcianster at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/lib/Frontend/CompilerInvocation.cpp
A flang/test/Preprocessing/defines_pic_frontend.F90
Log Message:
-----------
[Flang][Driver] Predefine pic/pie macros based on configured level (#153449)
Predefine the `__pic__/__pie__/__PIC__/__PIE__` macros based on the
configured relocation level. This logic mirrors that of the clang
driver, where `__pic__/__PIC__` are defined for both PIC and PIE modes,
but `__pie__/__PIE__` are only defined for PIE mode.
Fixes https://github.com/llvm/llvm-project/issues/135275
Commit: 6961139ce9154d03c88b8d46c8742a1eaa569cd9
https://github.com/llvm/llvm-project/commit/6961139ce9154d03c88b8d46c8742a1eaa569cd9
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __sinf and __tanf (#153609)
Commit: 45066c293702657426d2b1754b6c92efeb022d72
https://github.com/llvm/llvm-project/commit/45066c293702657426d2b1754b6c92efeb022d72
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
Log Message:
-----------
[CIR] Add lowering for the cir.vtable.address_point operation (#153243)
This adds support for lowering the cir.vtable.address_point operation to
the LLVM dialect, as well as type converter support for the cir.vptr
type.
Commit: 44df9826f312ee615567a7b41aaebfc0e3af9286
https://github.com/llvm/llvm-project/commit/44df9826f312ee615567a7b41aaebfc0e3af9286
Author: Vedant Paranjape <vedantvinaya at nvidia.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
A llvm/test/Transforms/InstCombine/invariant-metadata-propagation.ll
Log Message:
-----------
[InstCombine] Propagate invariant.load metadata across unpacked loads (#152186)
For loads that operate on aggregate type, instcombine unpacks the loads.
It does not preserve the invariant.load metadata. This patch fixes that,
it looks for the metadata in the parent load and attaches the metadata
to the unpacked loads.
```
%struct.double2 = type { double, double }
%struct.double1 = type { double }
define %struct.double2 @func1(ptr %a) {
%1 = load %struct.double2, ptr %a, align 16, !invariant.load !1
ret %struct.double2 %1
}
!1 = !{}
```
Reproducer: https://godbolt.org/z/hcY8MMvYh
Commit: 86482dffbafaf1ec61d9d01868837b05b5d88c6f
https://github.com/llvm/llvm-project/commit/86482dffbafaf1ec61d9d01868837b05b5d88c6f
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Use m_Broadcast to improve a match (NFC) (#153607)
Commit: a8f1f1b41f3b8ed75155a5df6c85d88a5b1e3bdb
https://github.com/llvm/llvm-project/commit/a8f1f1b41f3b8ed75155a5df6c85d88a5b1e3bdb
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __logf, __log2f and __log10f (#153611)
Commit: ada191136b17daac3d53e7919eaa9a570de06798
https://github.com/llvm/llvm-project/commit/ada191136b17daac3d53e7919eaa9a570de06798
Author: Boyana Norris <brnorris03 at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/cmake/modules/AddMLIR.cmake
Log Message:
-----------
[mlir][cmake] Fix mlir target export (#153341)
In https://github.com/llvm/llvm-project/pull/152195, target export was
accidentally moved inside a conditional, but it should have been left
outside. This patch undoes that change.
Commit: efce767a8803bb610bdb712562016c517fc7159a
https://github.com/llvm/llvm-project/commit/efce767a8803bb610bdb712562016c517fc7159a
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __ull2float_rX functions (#153613)
Commit: 9a28783f5d6234571ffe7d4286b7d273d6e137f4
https://github.com/llvm/llvm-project/commit/9a28783f5d6234571ffe7d4286b7d273d6e137f4
Author: Iris Shi <0.0 at owo.li>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/IR/inline-asm.cir
Log Message:
-----------
[CIR] Add `InlineAsmOp` (#153362)
- Part of #153267
---------
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Co-authored-by: Morris Hafner <mmha at users.noreply.github.com>
Commit: 91418ecbdef0e259f83e6ddac5ddfc22a8b6eced
https://github.com/llvm/llvm-project/commit/91418ecbdef0e259f83e6ddac5ddfc22a8b6eced
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M lldb/source/Plugins/Platform/Android/AdbClient.cpp
M lldb/source/Plugins/Platform/Android/AdbClient.h
M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
M lldb/source/Plugins/Platform/Android/PlatformAndroid.h
M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
M lldb/unittests/Platform/Android/AdbClientTest.cpp
M lldb/unittests/Platform/Android/PlatformAndroidTest.cpp
Log Message:
-----------
Revert "[lldb] refactor PlatformAndroid and make threadsafe" (#153626)
Reverts llvm/llvm-project#145382
This broke a couple of buildbots.
Commit: ac0ad5093ab451a36ea9ed34b0d3d461e759f4ea
https://github.com/llvm/llvm-project/commit/ac0ad5093ab451a36ea9ed34b0d3d461e759f4ea
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Log Message:
-----------
[lldb] Use PyThread_get_thread_ident instead of accessing PyThreadState (#153460)
Use `PyThread_get_thread_ident`, which is part of the Stable API,
instead of accessing a member of the PyThreadState, which is opaque when
using the Stable API.
Commit: dc0becc4d09bba0fad07ae5e8b98219297432496
https://github.com/llvm/llvm-project/commit/dc0becc4d09bba0fad07ae5e8b98219297432496
Author: Iris Shi <0.0 at owo.li>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
A clang/test/CIR/Lowering/inline-asm.cir
Log Message:
-----------
[CIR] Add InlineAsmOp lowering to LLVM (#153387)
- Part of #153267
Added support for lowering `InlineAsmOp` directly to LLVM IR
---------
Co-authored-by: Morris Hafner <mhafner at nvidia.com>
Commit: 06c0da45f95ae06499f2f1a5347737ba0dc9e14e
https://github.com/llvm/llvm-project/commit/06c0da45f95ae06499f2f1a5347737ba0dc9e14e
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Support/DXILABI.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation.ll
Log Message:
-----------
addressing comments
Commit: d58606fc127a753f31764b49137dc7d1648129f7
https://github.com/llvm/llvm-project/commit/d58606fc127a753f31764b49137dc7d1648129f7
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M .ci/utils.sh
M .git-blame-ignore-revs
M .github/workflows/build-ci-container-windows.yml
M .github/workflows/build-ci-container.yml
M .github/workflows/build-metrics-container.yml
M .github/workflows/check-ci.yml
M .github/workflows/ci-post-commit-analyzer.yml
M .github/workflows/commit-access-greeter.yml
M .github/workflows/commit-access-review.yml
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/docs.yml
M .github/workflows/email-check.yaml
M .github/workflows/hlsl-test-all.yaml
M .github/workflows/issue-release-workflow.yml
M .github/workflows/issue-subscriber.yml
M .github/workflows/issue-write.yml
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
M .github/workflows/libclang-abi-tests.yml
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/libcxx-build-containers.yml
M .github/workflows/libcxx-check-generated-files.yml
M .github/workflows/llvm-project-tests.yml
M .github/workflows/llvm-tests.yml
M .github/workflows/merged-prs.yml
M .github/workflows/new-prs.yml
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-request-release-note.yml
M .github/workflows/pr-subscriber.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-asset-audit.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-doxygen.yml
M .github/workflows/release-lit.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .github/workflows/scorecard.yml
M .github/workflows/version-check.yml
M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/AST.h
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/SemanticHighlighting.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/clangd/unittests/ASTTests.cpp
M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/clangd/unittests/QualityTests.cpp
M clang-tools-extra/clangd/unittests/SelectionTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable.cpp
M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang/bindings/python/clang/cindex.py
A clang/bindings/python/tests/cindex/test_cursor_language.py
M clang/bindings/python/tests/cindex/test_enums.py
M clang/bindings/python/tests/cindex/test_type.py
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/APINotes/Types.h
M clang/include/clang/AST/APValue.h
M clang/include/clang/AST/ASTConcept.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTImporter.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/ASTTypeTraits.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/AbstractBasicWriter.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclBase.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/DependenceFlags.h
M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/NestedNameSpecifier.h
A clang/include/clang/AST/NestedNameSpecifierBase.h
M clang/include/clang/AST/ODRHash.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/QualTypeNames.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/TemplateName.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
M clang/include/clang/Basic/Attr.td
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/Basic/Features.def
M clang/include/clang/Basic/PointerAuthOptions.h
M clang/include/clang/Basic/TokenKinds.h
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/ExtractAPI/DeclarationFragments.h
M clang/include/clang/Interpreter/RemoteJITUtils.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/HeuristicResolver.h
M clang/include/clang/Sema/ParsedTemplate.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaInternal.h
M clang/include/clang/Sema/TypoCorrection.h
M clang/include/clang/Serialization/ASTRecordReader.h
M clang/include/clang/Serialization/ASTRecordWriter.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/Tooling/Refactoring/Lookup.h
M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTConcept.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTDumper.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTImporterLookupTable.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ASTTypeTraits.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/Comment.cpp
M clang/lib/AST/CommentLexer.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConcepts.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/ODRHash.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/ParentMapContext.cpp
M clang/lib/AST/PrintfFormatString.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/ScanfFormatString.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/TemplateName.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Targets/AVR.h
A clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
A clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
A clang/lib/CIR/CodeGen/CIRGenVTables.cpp
A clang/lib/CIR/CodeGen/CIRGenVTables.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/ABIInfo.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/Address.h
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCUDANV.cpp
M clang/lib/CodeGen/CGCXX.cpp
M clang/lib/CodeGen/CGCXXABI.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/EHScopeStack.h
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/BPF.cpp
M clang/lib/CodeGen/Targets/CSKY.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/PPC.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/Sparc.cpp
M clang/lib/CodeGen/Targets/SystemZ.cpp
M clang/lib/CodeGen/Targets/WebAssembly.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
M clang/lib/Driver/Compilation.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
M clang/lib/Format/CMakeLists.txt
A clang/lib/Format/NumericLiteralInfo.cpp
A clang/lib/Format/NumericLiteralInfo.h
M clang/lib/Frontend/ASTConsumers.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
M clang/lib/Headers/avx10_2_512bf16intrin.h
M clang/lib/Headers/avx10_2bf16intrin.h
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vbmi2intrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avx512vlvbmi2intrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/f16cintrin.h
M clang/lib/Headers/fma4intrin.h
M clang/lib/Headers/fmaintrin.h
M clang/lib/Headers/mmintrin.h
M clang/lib/Headers/smmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Headers/xopintrin.h
M clang/lib/Index/IndexTypeSourceInfo.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/RemoteJITUtils.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaObjCProperty.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaSwift.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Sema/UsedDeclVisitor.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/TemplateArgumentHasher.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
M clang/lib/Tooling/Refactoring/Lookup.cpp
M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/test/APINotes/Inputs/Frameworks/Simple.framework/Headers/Simple.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
M clang/test/APINotes/swift-import-as.cpp
M clang/test/APINotes/yaml-roundtrip.test
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
M clang/test/AST/HLSL/resource_binding_attr.hlsl
M clang/test/AST/HLSL/vector-constructors.hlsl
M clang/test/AST/arm-mfp8.cpp
M clang/test/AST/ast-dump-color.cpp
M clang/test/AST/ast-dump-comment.cpp
M clang/test/AST/ast-dump-ctad-alias.cpp
M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp
M clang/test/AST/ast-dump-decl-json.c
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-expr-json.cpp
M clang/test/AST/ast-dump-expr.cpp
M clang/test/AST/ast-dump-for-range-lifetime.cpp
M clang/test/AST/ast-dump-openmp-begin-declare-variant_reference.cpp
M clang/test/AST/ast-dump-openmp-begin-declare-variant_template_3.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-records-json.cpp
M clang/test/AST/ast-dump-records.c
M clang/test/AST/ast-dump-records.cpp
M clang/test/AST/ast-dump-recovery.cpp
M clang/test/AST/ast-dump-stmt-json.cpp
M clang/test/AST/ast-dump-stmt.m
M clang/test/AST/ast-dump-template-decls.cpp
M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
M clang/test/AST/ast-dump-template-name.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/AST/ast-dump-traits.cpp
M clang/test/AST/ast-dump-types-json.cpp
M clang/test/AST/ast-dump-using-template.cpp
M clang/test/AST/ast-dump-using.cpp
M clang/test/AST/attr-swift_attr.m
M clang/test/AST/coroutine-locals-cleanup.cpp
M clang/test/AST/cxx2c-variadic-friends.cpp
M clang/test/AST/deduction-guides.cpp
M clang/test/AST/float16.cpp
M clang/test/AST/sourceranges.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
M clang/test/Analysis/anonymous-decls.cpp
M clang/test/CIR/CodeGen/array.cpp
A clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/builtin_call.cpp
A clang/test/CIR/CodeGen/builtins.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
M clang/test/CIR/CodeGen/complex-mul-div.cpp
M clang/test/CIR/CodeGen/destructors.cpp
A clang/test/CIR/CodeGen/globals.cpp
A clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/static-vars.cpp
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
M clang/test/CIR/CodeGenOpenACC/init.c
M clang/test/CIR/CodeGenOpenACC/shutdown.c
A clang/test/CIR/IR/inline-asm.cir
A clang/test/CIR/IR/invalid-label.cir
A clang/test/CIR/IR/label.cir
M clang/test/CIR/Lowering/array.cpp
A clang/test/CIR/Lowering/inline-asm.cir
M clang/test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp
M clang/test/CXX/class.access/p6.cpp
M clang/test/CXX/class.derived/class.derived.general/p2.cpp
M clang/test/CXX/class/class.mem/class.mem.general/p8.cpp
M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
M clang/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p2.cpp
M clang/test/CXX/dcl/dcl.fct/p17.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg12xx.cpp
M clang/test/CXX/drs/cwg13xx.cpp
M clang/test/CXX/drs/cwg2149.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
M clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp
M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
M clang/test/CXX/temp/temp.param/p15-cxx0x.cpp
M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
M clang/test/CodeGen/2007-01-20-VectorICE.c
M clang/test/CodeGen/2007-06-18-SextAttrAggregate.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
M clang/test/CodeGen/X86/f16c-builtins-constrained.c
M clang/test/CodeGen/X86/f16c-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
M clang/test/CodeGen/X86/xop-builtins.c
M clang/test/CodeGen/builtin-bpf-btf-type-id.c
M clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/CodeGen/c-strings.c
M clang/test/CodeGen/debug-info-version.c
A clang/test/CodeGen/kcfi-generalize.c
M clang/test/CodeGen/palignr.c
M clang/test/CodeGen/ptrauth-qualifier-blocks.c
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/CodeGen/volatile-1.c
M clang/test/CodeGenCXX/modules-vtable.cppm
M clang/test/CodeGenCXX/pr70585.cppm
M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
A clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
M clang/test/CodeGenObjC/ptrauth-block-isa.m
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-param-err.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
M clang/test/CodeGenOpenCL/preserve_vec3.cl
A clang/test/Driver/aarch64-cpu-defaults-appleos26.c
M clang/test/Driver/aarch64-mac-cpus.c
M clang/test/Driver/aarch64-toolchain.c
M clang/test/Driver/arm-toolchain.c
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/cuda-detect-path.cu
M clang/test/Driver/fsanitize.c
M clang/test/Driver/hipspv-toolchain.hip
M clang/test/Driver/ld-path.c
R clang/test/Driver/linker-wrapper-libs.c
M clang/test/Driver/program-path-priority.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/riscv32-toolchain.c
M clang/test/Driver/riscv64-toolchain.c
M clang/test/Driver/spirv-openmp-toolchain.c
M clang/test/Driver/spirv-toolchain.cl
M clang/test/Frontend/skip-function-bodies.cpp
M clang/test/Index/Core/index-instantiated-source.cpp
M clang/test/Index/Core/index-source.cpp
M clang/test/Index/c-index-api-loadTU-test.m
M clang/test/Index/copy-assignment-operator.cpp
M clang/test/Index/index-refs.cpp
M clang/test/Index/keep-going.cpp
M clang/test/Index/move-assignment-operator.cpp
M clang/test/Index/opencl-types.cl
M clang/test/Index/paren-type.c
M clang/test/Index/print-type-size.cpp
M clang/test/Index/print-type.c
M clang/test/Index/print-type.cpp
M clang/test/Index/recursive-cxx-member-calls.cpp
M clang/test/Index/redeclarations.cpp
M clang/test/Index/skip-parsed-bodies/compile_commands.json
M clang/test/Interpreter/bad_percent_command.cpp
M clang/test/Interpreter/dynamic-library-bad-args.cpp
M clang/test/Interpreter/help.cpp
M clang/test/Interpreter/simple-exception.cpp
M clang/test/Lexer/cross-windows-on-linux.cpp
A clang/test/Lexer/has_feature_cfi.c
M clang/test/Misc/diag-template-diffing-cxx11.cpp
A clang/test/Modules/befriend-2.cppm
A clang/test/Modules/befriend-3.cppm
M clang/test/Modules/modules-merge-enum.m
M clang/test/Modules/odr_hash.cpp
A clang/test/Modules/pr138558.cppm
M clang/test/Modules/pr97313.cppm
M clang/test/OpenMP/allocate_modifiers_messages.cpp
A clang/test/OpenMP/amdgcn_debug_nowait.c
M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_ast_dump.cpp
M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_ast_dump.cpp
A clang/test/OpenMP/target_update_strided_messages.c
A clang/test/OpenMP/target_update_strided_multiple_messages.c
A clang/test/OpenMP/target_update_strided_partial_messages.c
M clang/test/PCH/cxx-explicit-specifier.cpp
M clang/test/Parser/MicrosoftExtensions.cpp
M clang/test/Parser/cxx-variadic-func.cpp
M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
M clang/test/Parser/cxx2c-oxford-variadic-comma.cpp
A clang/test/Parser/diagnose_if.cpp
A clang/test/Parser/explicit-bool-pre-cxx17.cpp
M clang/test/Preprocessor/embed_parsing_errors.c
M clang/test/Preprocessor/file_test.c
M clang/test/Sema/address-packed.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/constant-builtins-vector.cpp
M clang/test/Sema/format-strings-signedness.c
M clang/test/SemaCXX/MicrosoftExtensions.cpp
M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
M clang/test/SemaCXX/class-base-member-init.cpp
M clang/test/SemaCXX/co_await-ast.cpp
M clang/test/SemaCXX/compound-literal.cpp
M clang/test/SemaCXX/constant-expression.cpp
M clang/test/SemaCXX/constructor.cpp
M clang/test/SemaCXX/coroutine-allocs.cpp
M clang/test/SemaCXX/coroutine-traits-undefined-template.cpp
M clang/test/SemaCXX/coroutines.cpp
M clang/test/SemaCXX/ctad.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
M clang/test/SemaCXX/cxx23-invalid-constexpr.cpp
M clang/test/SemaCXX/cxx2a-destroying-delete.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaCXX/cxx2c-variadic-friends.cpp
M clang/test/SemaCXX/destructor.cpp
M clang/test/SemaCXX/elaborated-type-specifier.cpp
M clang/test/SemaCXX/enum-scoped.cpp
M clang/test/SemaCXX/err_init_conversion_failed.cpp
M clang/test/SemaCXX/gh102293.cpp
M clang/test/SemaCXX/incomplete-call.cpp
M clang/test/SemaCXX/matrix-casts.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
M clang/test/SemaCXX/pseudo-destructors.cpp
M clang/test/SemaCXX/return.cpp
M clang/test/SemaCXX/static-assert.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/test/SemaCXX/sugared-auto.cpp
M clang/test/SemaCXX/type-aware-coroutines.cpp
M clang/test/SemaCXX/undefined-partial-specialization.cpp
M clang/test/SemaObjCXX/Inputs/nullability-pragmas-1.h
M clang/test/SemaObjCXX/arc-bridged-cast.mm
M clang/test/SemaObjCXX/objc-boxed-expressions-nsvalue.mm
M clang/test/SemaObjCXX/objcbridge-attribute-arc.mm
M clang/test/SemaObjCXX/objcbridge-attribute.mm
M clang/test/SemaObjCXX/objcbridge-related-attribute.mm
M clang/test/SemaObjCXX/objcbridge-static-cast.mm
M clang/test/SemaOpenACC/combined-construct-num_workers-ast.cpp
M clang/test/SemaOpenACC/compute-construct-intexpr-clause-ast.cpp
M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
M clang/test/SemaOpenACC/init-construct.cpp
M clang/test/SemaOpenACC/shutdown-construct.cpp
M clang/test/SemaTemplate/aggregate-deduction-candidate.cpp
M clang/test/SemaTemplate/ctad.cpp
M clang/test/SemaTemplate/current-instantiation.cpp
M clang/test/SemaTemplate/deduction-crash.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/dependent-base-classes.cpp
M clang/test/SemaTemplate/dependent-names.cpp
M clang/test/SemaTemplate/elaborated-type-specifier.cpp
M clang/test/SemaTemplate/instantiate-requires-expr.cpp
M clang/test/SemaTemplate/make_integer_seq.cpp
M clang/test/SemaTemplate/ms-lookup-template-base-classes.cpp
M clang/test/SemaTemplate/ms-sizeof-missing-typename.cpp
M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
M clang/test/SemaTemplate/nested-name-spec-template.cpp
M clang/test/SemaTemplate/nested-template.cpp
M clang/test/SemaTemplate/overload-candidates.cpp
M clang/test/SemaTemplate/temp_arg_nontype.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
M clang/test/SemaTemplate/template-id-expr.cpp
M clang/test/SemaTemplate/type_pack_element.cpp
M clang/test/SemaTemplate/typename-specifier-4.cpp
M clang/test/SemaTemplate/typename-specifier.cpp
M clang/test/lit.cfg.py
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXCursor.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/CursorVisitor.h
M clang/unittests/AST/ASTContextParentMapTest.cpp
M clang/unittests/AST/ASTExprTest.cpp
M clang/unittests/AST/ASTImporterFixtures.h
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/DeclPrinterTest.cpp
M clang/unittests/AST/ProfilingTest.cpp
M clang/unittests/AST/RandstructTest.cpp
M clang/unittests/AST/RecursiveASTVisitorTest.cpp
M clang/unittests/AST/SizelessTypesTest.cpp
M clang/unittests/AST/StructuralEquivalenceTest.cpp
M clang/unittests/AST/TemplateNameTest.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
M clang/unittests/CodeGen/CodeGenExternalTest.cpp
M clang/unittests/Format/CMakeLists.txt
A clang/unittests/Format/NumericLiteralInfoTest.cpp
M clang/unittests/Index/IndexTests.cpp
M clang/unittests/Interpreter/CMakeLists.txt
M clang/unittests/Interpreter/CodeCompletionTest.cpp
M clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/InterpreterTest.cpp
M clang/unittests/Interpreter/InterpreterTestFixture.h
R clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/LookupTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/unittests/Tooling/RangeSelectorTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTestTypeLocVisitor.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
M clang/unittests/Tooling/RefactoringTest.cpp
M clang/utils/TableGen/SveEmitter.cpp
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
M compiler-rt/lib/builtins/cpu_model/x86.c
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
A compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
M compiler-rt/test/fuzzer/focus-function.test
M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c
M compiler-rt/test/profile/Linux/coverage_short_circuit.cpp
A cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
M flang-rt/include/flang-rt/runtime/io-stmt.h
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/edit-input.cpp
M flang-rt/lib/runtime/io-stmt.cpp
M flang-rt/lib/runtime/namelist.cpp
M flang-rt/test/Driver/ctofortran.f90
M flang-rt/test/Runtime/no-cpp-dep.c
M flang-rt/test/lit.cfg.py
M flang-rt/unittests/Runtime/Namelist.cpp
M flang/CMakeLists.txt
M flang/docs/Extensions.md
M flang/include/flang/Common/enum-set.h
M flang/include/flang/Config/config.h.cmake
M flang/include/flang/Evaluate/check-expression.h
M flang/include/flang/Evaluate/constant.h
A flang/include/flang/Evaluate/match.h
M flang/include/flang/Evaluate/real.h
A flang/include/flang/Evaluate/rewrite.h
M flang/include/flang/Evaluate/type.h
M flang/include/flang/Lower/CUDA.h
M flang/include/flang/Lower/OpenMP.h
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Semantics/openmp-directive-sets.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/include/flang/Support/Fortran-features.h
M flang/include/flang/Support/LangOptions.def
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/fold-complex.cpp
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/real.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/OpenMP/Atomic.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
M flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
A flang/lib/Optimizer/OpenMP/SimdOnly.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/data-to-inits.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/rewrite-parse-tree.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/module/cudadevice.f90
A flang/test/Driver/fopenmp-simd.f90
M flang/test/Driver/linker-flags.f90
A flang/test/Fir/FirToSCF/iter-while.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/select.fir
M flang/test/Integration/iso-fortran-binding.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-device-proc.cuf
A flang/test/Lower/CUDA/cuda-libdevice.cuf
M flang/test/Lower/Intrinsics/acospi.f90
M flang/test/Lower/Intrinsics/asinpi.f90
M flang/test/Lower/Intrinsics/atan2pi.f90
M flang/test/Lower/Intrinsics/atanpi.f90
M flang/test/Lower/Intrinsics/cospi.f90
M flang/test/Lower/Intrinsics/sinpi.f90
M flang/test/Lower/Intrinsics/tanpi.f90
A flang/test/Lower/OpenMP/Todo/assumed-rank-privatization.f90
A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
A flang/test/Lower/OpenMP/block_implicit_privatization.f90
A flang/test/Lower/OpenMP/block_predetermined_privatization.f90
M flang/test/Lower/OpenMP/common-block-map.f90
M flang/test/Lower/OpenMP/declare-target-data.f90
M flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
M flang/test/Lower/OpenMP/declare-target-unnamed-main.f90
M flang/test/Lower/OpenMP/function-filtering-2.f90
M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
A flang/test/Preprocessing/defines_pic_frontend.F90
M flang/test/Semantics/OpenACC/acc-branch.f90
M flang/test/Semantics/OpenACC/acc-init-validity.f90
M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
M flang/test/Semantics/OpenACC/acc-kernels.f90
M flang/test/Semantics/OpenACC/acc-loop.f90
M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
M flang/test/Semantics/OpenACC/acc-parallel.f90
M flang/test/Semantics/OpenACC/acc-serial-loop.f90
M flang/test/Semantics/OpenACC/acc-serial.f90
M flang/test/Semantics/OpenACC/acc-set-validity.f90
M flang/test/Semantics/OpenACC/acc-shutdown-validity.f90
M flang/test/Semantics/OpenMP/atomic-update-only.f90
M flang/test/Semantics/OpenMP/atomic04.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/combined-constructs.f90
M flang/test/Semantics/OpenMP/device-constructs.f90
M flang/test/Semantics/OpenMP/nested-distribute.f90
A flang/test/Semantics/OpenMP/reduction-assumed.f90
A flang/test/Semantics/OpenMP/simd-only.f90
A flang/test/Semantics/widening.f90
A flang/test/Transforms/OpenMP/simd-only.mlir
M flang/test/Transforms/optimize-array-repacking.fir
M flang/test/lit.cfg.py
M flang/test/lit.site.cfg.py.in
M flang/tools/bbc/bbc.cpp
M flang/tools/flang-driver/driver.cpp
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/config.json
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/configure.rst
M libc/shared/math.h
A libc/shared/math/cos.h
A libc/shared/math/cosf.h
A libc/shared/math/cosf16.h
A libc/shared/math/coshf.h
M libc/shared/rpc.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/libc_errno.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cos.h
A libc/src/__support/math/cosf.h
A libc/src/__support/math/cosf16.h
A libc/src/__support/math/coshf.h
A libc/src/__support/math/range_reduction.h
A libc/src/__support/math/range_reduction_double_common.h
A libc/src/__support/math/range_reduction_double_fma.h
A libc/src/__support/math/range_reduction_double_nofma.h
A libc/src/__support/math/range_reduction_fma.h
A libc/src/__support/math/sincos_eval.h
A libc/src/__support/math/sincosf16_utils.h
A libc/src/__support/math/sincosf_utils.h
A libc/src/__support/math/sinhfcoshf_utils.h
M libc/src/errno/libc_errno.cpp
M libc/src/math/CMakeLists.txt
A libc/src/math/bf16div.h
A libc/src/math/bf16divf.h
A libc/src/math/bf16divf128.h
A libc/src/math/bf16divl.h
A libc/src/math/bf16fma.h
A libc/src/math/bf16fmaf.h
A libc/src/math/bf16fmaf128.h
A libc/src/math/bf16fmal.h
A libc/src/math/bf16mul.h
A libc/src/math/bf16mulf.h
A libc/src/math/bf16mulf128.h
A libc/src/math/bf16mull.h
A libc/src/math/fmaxbf16.h
A libc/src/math/fmaximum_mag_numbf16.h
A libc/src/math/fmaximum_magbf16.h
A libc/src/math/fmaximum_numbf16.h
A libc/src/math/fmaximumbf16.h
A libc/src/math/fminbf16.h
A libc/src/math/fminimum_mag_numbf16.h
A libc/src/math/fminimum_magbf16.h
A libc/src/math/fminimum_numbf16.h
A libc/src/math/fminimumbf16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/acoshf.cpp
A libc/src/math/generic/bf16div.cpp
A libc/src/math/generic/bf16divf.cpp
A libc/src/math/generic/bf16divf128.cpp
A libc/src/math/generic/bf16divl.cpp
A libc/src/math/generic/bf16fma.cpp
A libc/src/math/generic/bf16fmaf.cpp
A libc/src/math/generic/bf16fmaf128.cpp
A libc/src/math/generic/bf16fmal.cpp
A libc/src/math/generic/bf16mul.cpp
A libc/src/math/generic/bf16mulf.cpp
A libc/src/math/generic/bf16mulf128.cpp
A libc/src/math/generic/bf16mull.cpp
M libc/src/math/generic/cos.cpp
M libc/src/math/generic/cosf.cpp
M libc/src/math/generic/cosf16.cpp
M libc/src/math/generic/coshf.cpp
M libc/src/math/generic/cospif.cpp
M libc/src/math/generic/cospif16.cpp
M libc/src/math/generic/exp10m1f.cpp
M libc/src/math/generic/exp2.cpp
M libc/src/math/generic/exp2f_impl.h
M libc/src/math/generic/exp2m1f.cpp
R libc/src/math/generic/explogxf.h
M libc/src/math/generic/expm1.cpp
A libc/src/math/generic/fmaxbf16.cpp
A libc/src/math/generic/fmaximum_mag_numbf16.cpp
A libc/src/math/generic/fmaximum_magbf16.cpp
A libc/src/math/generic/fmaximum_numbf16.cpp
A libc/src/math/generic/fmaximumbf16.cpp
A libc/src/math/generic/fminbf16.cpp
A libc/src/math/generic/fminimum_mag_numbf16.cpp
A libc/src/math/generic/fminimum_magbf16.cpp
A libc/src/math/generic/fminimum_numbf16.cpp
A libc/src/math/generic/fminimumbf16.cpp
R libc/src/math/generic/range_reduction.h
R libc/src/math/generic/range_reduction_double_common.h
R libc/src/math/generic/range_reduction_double_fma.h
R libc/src/math/generic/range_reduction_double_nofma.h
R libc/src/math/generic/range_reduction_fma.h
M libc/src/math/generic/sin.cpp
M libc/src/math/generic/sincos.cpp
R libc/src/math/generic/sincos_eval.h
M libc/src/math/generic/sincosf.cpp
R libc/src/math/generic/sincosf16_utils.h
R libc/src/math/generic/sincosf_utils.h
M libc/src/math/generic/sinf.cpp
M libc/src/math/generic/sinf16.cpp
M libc/src/math/generic/sinhf.cpp
M libc/src/math/generic/sinpif.cpp
M libc/src/math/generic/sinpif16.cpp
M libc/src/math/generic/tan.cpp
M libc/src/math/generic/tanf.cpp
M libc/src/math/generic/tanf16.cpp
M libc/src/math/generic/tanhf.cpp
M libc/src/math/generic/tanpif.cpp
M libc/src/math/generic/tanpif16.cpp
M libc/src/wchar/wcsncmp.cpp
M libc/startup/baremetal/arm/start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/bf16div_test.cpp
A libc/test/src/math/bf16divf128_test.cpp
A libc/test/src/math/bf16divf_test.cpp
A libc/test/src/math/bf16divl_test.cpp
A libc/test/src/math/bf16fma_test.cpp
A libc/test/src/math/bf16fmaf128_test.cpp
A libc/test/src/math/bf16fmaf_test.cpp
A libc/test/src/math/bf16fmal_test.cpp
A libc/test/src/math/bf16mul_test.cpp
A libc/test/src/math/bf16mulf128_test.cpp
A libc/test/src/math/bf16mulf_test.cpp
A libc/test/src/math/bf16mull_test.cpp
M libc/test/src/math/explogxf_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/MulTest.h
A libc/test/src/math/smoke/bf16div_test.cpp
A libc/test/src/math/smoke/bf16divf128_test.cpp
A libc/test/src/math/smoke/bf16divf_test.cpp
A libc/test/src/math/smoke/bf16divl_test.cpp
A libc/test/src/math/smoke/bf16fma_test.cpp
A libc/test/src/math/smoke/bf16fmaf128_test.cpp
A libc/test/src/math/smoke/bf16fmaf_test.cpp
A libc/test/src/math/smoke/bf16fmal_test.cpp
A libc/test/src/math/smoke/bf16mul_test.cpp
A libc/test/src/math/smoke/bf16mulf128_test.cpp
A libc/test/src/math/smoke/bf16mulf_test.cpp
A libc/test/src/math/smoke/bf16mull_test.cpp
A libc/test/src/math/smoke/fmaxbf16_test.cpp
A libc/test/src/math/smoke/fmaximum_mag_numbf16_test.cpp
A libc/test/src/math/smoke/fmaximum_magbf16_test.cpp
A libc/test/src/math/smoke/fmaximum_numbf16_test.cpp
A libc/test/src/math/smoke/fmaximumbf16_test.cpp
A libc/test/src/math/smoke/fminbf16_test.cpp
A libc/test/src/math/smoke/fminimum_mag_numbf16_test.cpp
A libc/test/src/math/smoke/fminimum_magbf16_test.cpp
A libc/test/src/math/smoke/fminimum_numbf16_test.cpp
A libc/test/src/math/smoke/fminimumbf16_test.cpp
M libc/test/src/time/timespec_get_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libclc/clc/include/clc/clcfunc.h
M libclc/clc/include/clc/common/clc_smoothstep.inc
M libclc/clc/include/clc/geometric/binary_decl.inc
M libclc/clc/include/clc/geometric/clc_cross.h
M libclc/clc/include/clc/geometric/unary_decl.inc
M libclc/clc/include/clc/integer/clc_abs.inc
M libclc/clc/include/clc/integer/clc_abs_diff.inc
M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
M libclc/clc/include/clc/math/binary_def_via_fp32.inc
M libclc/clc/include/clc/math/clc_exp_helper.inc
M libclc/clc/include/clc/math/clc_ldexp.inc
M libclc/clc/include/clc/math/clc_nan.inc
M libclc/clc/include/clc/math/gentype.inc
M libclc/clc/include/clc/math/unary_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
M libclc/clc/include/clc/misc/shuffle2_decl.inc
M libclc/clc/include/clc/misc/shuffle_decl.inc
M libclc/clc/include/clc/relational/binary_decl.inc
M libclc/clc/include/clc/relational/clc_all.h
M libclc/clc/include/clc/relational/clc_any.h
M libclc/clc/include/clc/relational/clc_bitselect.inc
M libclc/clc/include/clc/relational/clc_isequal.h
M libclc/clc/include/clc/relational/clc_isinf.h
M libclc/clc/include/clc/relational/clc_isnan.h
M libclc/clc/include/clc/relational/clc_select_decl.inc
M libclc/clc/include/clc/relational/unary_decl.inc
M libclc/clc/include/clc/shared/binary_decl.inc
M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
M libclc/clc/include/clc/shared/clc_clamp.inc
M libclc/clc/include/clc/shared/clc_max.inc
M libclc/clc/include/clc/shared/clc_min.inc
M libclc/clc/include/clc/shared/ternary_decl.inc
M libclc/clc/include/clc/shared/unary_decl.inc
M libclc/clc/include/clc/workitem/clc_get_global_id.h
M libclc/clc/include/clc/workitem/clc_get_global_offset.h
M libclc/clc/include/clc/workitem/clc_get_global_size.h
M libclc/clc/include/clc/workitem/clc_get_group_id.h
M libclc/clc/include/clc/workitem/clc_get_local_id.h
M libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
M libclc/clc/include/clc/workitem/clc_get_local_size.h
M libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
M libclc/clc/include/clc/workitem/clc_get_num_groups.h
M libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
M libclc/clc/include/clc/workitem/clc_get_work_dim.h
M libclc/clc/lib/ptx-nvidiacl/SOURCES
A libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
A libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/include/clc/opencl/common/mix.inc
M libclc/opencl/include/clc/opencl/common/smoothstep.inc
M libclc/opencl/include/clc/opencl/common/step.inc
M libclc/opencl/include/clc/opencl/geometric/cross.h
M libclc/opencl/include/clc/opencl/integer/abs.inc
M libclc/opencl/include/clc/opencl/integer/abs_diff.inc
M libclc/opencl/include/clc/opencl/integer/upsample.h
M libclc/opencl/include/clc/opencl/math/ldexp.inc
M libclc/opencl/include/clc/opencl/math/nan.inc
M libclc/opencl/include/clc/opencl/relational/all.h
M libclc/opencl/include/clc/opencl/relational/any.h
M libclc/opencl/include/clc/opencl/relational/bitselect.inc
M libclc/opencl/include/clc/opencl/relational/isequal.h
M libclc/opencl/include/clc/opencl/relational/isinf.h
M libclc/opencl/include/clc/opencl/relational/isnan.h
M libclc/opencl/include/clc/opencl/shared/clamp.inc
M libclc/opencl/include/clc/opencl/shared/max.inc
M libclc/opencl/include/clc/opencl/shared/min.inc
M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
M libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__expected/expected.h
M libcxx/include/__ranges/iota_view.h
M libcxx/include/__tree
M libcxx/include/__type_traits/invoke.h
M libcxx/include/__type_traits/is_specialization.h
M libcxx/include/string_view
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
A libcxx/test/extensions/libcxx/odr_signature.exceptions.sh.cpp
A libcxx/test/extensions/libcxx/odr_signature.hardening.sh.cpp
A libcxx/test/extensions/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
A libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
R libcxx/test/libcxx/language.support/support.c.headers/support.c.headers.other/math.lerp.verify.cpp
R libcxx/test/libcxx/odr_signature.exceptions.sh.cpp
R libcxx/test/libcxx/odr_signature.hardening.sh.cpp
R libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
M libcxx/test/libcxx/strings/string.view/assert.ctor.length.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
R libcxx/test/libcxx/utilities/function.objects/refwrap/binary.pass.cpp
R libcxx/test/libcxx/utilities/function.objects/refwrap/unary.pass.cpp
R libcxx/test/libcxx/utilities/memory/util.smartptr/race_condition.pass.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
R libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
R libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
R libcxx/test/libcxx/vendor/ibm/bad_function_call.pass.cpp
R libcxx/test/libcxx/xopen_source.gen.py
M libcxx/test/std/containers/associative/map/map.nonmember/compare.three_way.verify.cpp
M libcxx/test/std/containers/associative/multimap/multimap.nonmember/compare.three_way.verify.cpp
M libcxx/test/std/containers/sequences/array/array.overview/nttp.verify.cpp
A libcxx/test/std/language.support/support.c.headers/support.c.headers.other/math.lerp.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/params.verify.cpp
M libcxx/test/std/ranges/range.factories/range.iota.view/views_iota.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/ctor1.verify.cpp
A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
R libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp
A libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.badcall/visibility_inlines_hidden.cpp
A libcxx/test/std/utilities/function.objects/refwrap/binary.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/unary.pass.cpp
A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/race_condition.pass.cpp
M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
A libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
M libcxx/utils/ci/docker-compose.yml
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/Target.h
A lld/test/ELF/aarch64-patchinst.s
A lld/test/ELF/riscv-relocatable-align.s
M lldb/include/lldb/API/SBError.h
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Breakpoint/BreakpointResolver.h
M lldb/include/lldb/Breakpoint/BreakpointResolverName.h
M lldb/include/lldb/Core/Disassembler.h
M lldb/include/lldb/Host/JSONTransport.h
M lldb/include/lldb/Host/ProcessRunLock.h
M lldb/include/lldb/Protocol/MCP/MCPError.h
M lldb/include/lldb/Protocol/MCP/Protocol.h
M lldb/include/lldb/Target/ExecutionContext.h
M lldb/include/lldb/Target/StackID.h
M lldb/include/lldb/Target/Target.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
R lldb/scripts/framework-header-fix.sh
M lldb/source/API/SBFrame.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/API/SBThread.cpp
M lldb/source/Breakpoint/BreakpointResolver.cpp
M lldb/source/Breakpoint/BreakpointResolverAddress.cpp
M lldb/source/Breakpoint/BreakpointResolverName.cpp
M lldb/source/Commands/Options.td
M lldb/source/Core/Disassembler.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Core/Value.cpp
M lldb/source/Expression/Materializer.cpp
M lldb/source/Host/common/JSONTransport.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.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/PDBASTParser.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Protocol/MCP/MCPError.cpp
M lldb/source/Protocol/MCP/Protocol.cpp
M lldb/source/Protocol/MCP/Server.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Target/ExecutionContext.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/StackID.cpp
M lldb/source/Target/Target.cpp
A lldb/test/API/commands/expression/TestRegisterExpressionEndian.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/thread/state/TestThreadStates.py
M lldb/test/API/python_api/find_in_memory/address_ranges_helper.py
M lldb/test/API/python_api/run_locker/TestRunLocker.py
M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
A lldb/test/Shell/SymbolFile/NativePDB/unknown-udt-decl.ll
M lldb/test/Shell/SymbolFile/PDB/class-layout.test
M lldb/test/Shell/SymbolFile/PDB/enums-layout.test
A lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
A lldb/test/Shell/Symtab/symtab-wasm.test
M lldb/tools/lldb-dap/Breakpoint.cpp
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
A lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
A lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/SourceBreakpoint.cpp
M lldb/tools/lldb-dap/SourceBreakpoint.h
M lldb/tools/lldb-dap/Transport.h
M lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
M lldb/unittests/DAP/DAPTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/DAP/TestBase.h
M lldb/unittests/Host/JSONTransportTest.cpp
M lldb/unittests/Protocol/ProtocolMCPTest.cpp
M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
M llvm/cmake/modules/HandleLLVMStdlib.cmake
M llvm/cmake/modules/LLVMConfig.cmake.in
M llvm/docs/CMake.rst
A llvm/docs/ContentAddressableStorage.md
M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
M llvm/docs/LangRef.rst
M llvm/docs/Reference.rst
M llvm/docs/SourceLevelDebugging.rst
M llvm/docs/TestingGuide.rst
M llvm/include/llvm-c/Core.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/include/llvm/BinaryFormat/SFrame.h
A llvm/include/llvm/CAS/BuiltinCASContext.h
A llvm/include/llvm/CAS/BuiltinObjectHasher.h
A llvm/include/llvm/CAS/CASID.h
A llvm/include/llvm/CAS/CASReference.h
A llvm/include/llvm/CAS/ObjectStore.h
M llvm/include/llvm/CodeGen/Analysis.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/CallingConvLower.h
M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
M llvm/include/llvm/IR/ConstantRange.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LinkAllPasses.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
A llvm/include/llvm/MC/MCSFrame.h
M llvm/include/llvm/MCA/Instruction.h
M llvm/include/llvm/Object/SFrameParser.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/SwapByteOrder.h
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/TargetParser/ARMTargetParser.h
A llvm/include/llvm/TargetParser/XtensaTargetParser.def
A llvm/include/llvm/TargetParser/XtensaTargetParser.h
M llvm/include/llvm/Transforms/Scalar.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/module.modulemap
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/BinaryFormat/SFrame.cpp
A llvm/lib/CAS/BuiltinCAS.cpp
A llvm/lib/CAS/BuiltinCAS.h
A llvm/lib/CAS/CMakeLists.txt
A llvm/lib/CAS/InMemoryCAS.cpp
A llvm/lib/CAS/ObjectStore.cpp
M llvm/lib/CMakeLists.txt
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/CallingConvLower.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFrameInfo.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineInstrBundle.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MC/CMakeLists.txt
M llvm/lib/MC/MCAsmInfoGOFF.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
A llvm/lib/MC/MCSFrame.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/MCA/Instruction.cpp
M llvm/lib/Object/SFrameParser.cpp
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/MemoryBuffer.cpp
M llvm/lib/Support/SmallPtrSet.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
M llvm/lib/Target/AArch64/AArch64CallingConvention.h
M llvm/lib/Target/AArch64/AArch64FastISel.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/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
R llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/ARM/ARMCallingConv.h
M llvm/lib/Target/ARM/ARMFastISel.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRTargetMachine.cpp
M llvm/lib/Target/AVR/AVRTargetMachine.h
A llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
A llvm/lib/Target/AVR/AVRTargetTransformInfo.h
M llvm/lib/Target/AVR/CMakeLists.txt
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/M68k/M68kISelLowering.cpp
M llvm/lib/Target/M68k/M68kInstrArithmetic.td
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.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/PowerPC/PPCCallingConv.h
M llvm/lib/Target/PowerPC/PPCFastISel.cpp
M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.h
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/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/lib/Target/X86/X86CallingConv.h
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InterleavedAccess.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Target/Xtensa/Xtensa.td
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
A llvm/lib/Target/Xtensa/XtensaProcessors.td
M llvm/lib/TargetParser/CMakeLists.txt
M llvm/lib/TargetParser/Host.cpp
A llvm/lib/TargetParser/XtensaTargetParser.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/Scalar.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanPredicator.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/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
M llvm/test/Analysis/CostModel/RISCV/cast.ll
M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
A llvm/test/Bindings/llvm-c/add_globaldebuginfo.ll
M llvm/test/CodeGen/AArch64/16bit-float-promotion-with-nofp.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-reassociation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-and-tbnz-tbz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-tbnz-from-cmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
M llvm/test/CodeGen/AArch64/aarch64-ldst-no-premature-sp-pop.mir
M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
M llvm/test/CodeGen/AArch64/aarch64st1.mir
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/arm64-fmax.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
A llvm/test/CodeGen/AArch64/arm64ec-dont-call.ll
M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/blr-bti-preserves-operands.mir
M llvm/test/CodeGen/AArch64/cfi-fixup-multi-block-prologue.mir
M llvm/test/CodeGen/AArch64/cfi-fixup-multi-section.mir
M llvm/test/CodeGen/AArch64/cfi-fixup.mir
M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-fixed.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-scalable.ll
M llvm/test/CodeGen/AArch64/csel-cmp-cse.ll
M llvm/test/CodeGen/AArch64/dont-shrink-wrap-stack-mayloadorstore.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
M llvm/test/CodeGen/AArch64/fast-isel-sdiv.ll
M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
A llvm/test/CodeGen/AArch64/fma-fneg-combine.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics.ll
M llvm/test/CodeGen/AArch64/fpclamptosat.ll
M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
M llvm/test/CodeGen/AArch64/insertextract.ll
M llvm/test/CodeGen/AArch64/irg-nomem.mir
M llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
M llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
M llvm/test/CodeGen/AArch64/ldst-nopreidx-sp-redzone.mir
M llvm/test/CodeGen/AArch64/ldst_update_cfpath.mir
M llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir
M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
M llvm/test/CodeGen/AArch64/loop-sink-limit.mir
M llvm/test/CodeGen/AArch64/loop-sink.mir
M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir
M llvm/test/CodeGen/AArch64/min-max-combine.ll
M llvm/test/CodeGen/AArch64/nested-iv-regalloc.mir
M llvm/test/CodeGen/AArch64/powi-arm64ec.ll
M llvm/test/CodeGen/AArch64/pr72777.ll
M llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir
M llvm/test/CodeGen/AArch64/sdivpow2.ll
M llvm/test/CodeGen/AArch64/select-constant-xor.ll
M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
M llvm/test/CodeGen/AArch64/shrinkwrap-split-restore-point.mir
M llvm/test/CodeGen/AArch64/signbit-shift.ll
M llvm/test/CodeGen/AArch64/sink-and-fold-drop-dbg.mir
M llvm/test/CodeGen/AArch64/sink-and-fold-illegal-shift.mir
M llvm/test/CodeGen/AArch64/sink-and-fold-preserve-debugloc.mir
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
A llvm/test/CodeGen/AArch64/sme-tileslice-addrmodes.ll
M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
M llvm/test/CodeGen/AArch64/smul_fix_sat.ll
M llvm/test/CodeGen/AArch64/spill-reload-remarks.ll
M llvm/test/CodeGen/AArch64/split-deadloop.mir
M llvm/test/CodeGen/AArch64/srem-pow2.ll
M llvm/test/CodeGen/AArch64/sshl_sat.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.mir
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryComm-merging.mir
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryCommWithRev-merging.mir
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/sve-vls-ldst-opt.mir
M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
M llvm/test/CodeGen/AArch64/taildup-addrtaken.mir
M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
M llvm/test/CodeGen/AArch64/vecreduce-fmin-legalization.ll
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
M llvm/test/CodeGen/AArch64/wineh-frame-predecrement.mir
M llvm/test/CodeGen/AArch64/wineh-frame-scavenge.mir
M llvm/test/CodeGen/AArch64/wineh-frame1.mir
M llvm/test/CodeGen/AArch64/wineh-frame2.mir
M llvm/test/CodeGen/AArch64/wineh-frame3.mir
M llvm/test/CodeGen/AArch64/wineh-frame4.mir
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame6.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
M llvm/test/CodeGen/AArch64/wineh-frame8.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair1.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair3.mir
M llvm/test/CodeGen/AArch64/wineh2.mir
M llvm/test/CodeGen/AArch64/wineh3.mir
M llvm/test/CodeGen/AArch64/wineh4.mir
M llvm/test/CodeGen/AArch64/wineh5.mir
M llvm/test/CodeGen/AArch64/wineh6.mir
M llvm/test/CodeGen/AArch64/wineh7.mir
M llvm/test/CodeGen/AArch64/wineh8.mir
M llvm/test/CodeGen/AArch64/wineh9.mir
M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.i1.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/br-constant-invalid-sgpr-copy.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx942.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-cmpxchg-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.implicit.ptr.buffer.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s32.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.readfirstlane.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.getpc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-bitcast.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-brcond.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-build-vector.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fadd.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-frame-index.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/v_bfe_i32.ll
M llvm/test/CodeGen/AMDGPU/allow-check.ll
M llvm/test/CodeGen/AMDGPU/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
M llvm/test/CodeGen/AMDGPU/bitop3.ll
A llvm/test/CodeGen/AMDGPU/bundle-breaks-phy-liveness.mir
M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
A llvm/test/CodeGen/AMDGPU/dpp_combine_gfx1250.mir
M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
A llvm/test/CodeGen/AMDGPU/fma.f16.gfx11plus.ll
M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
M llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
M llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses.mir
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-large.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-leaf.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-use-inactive.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count.ll
A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
M llvm/test/CodeGen/AMDGPU/insert-skips-gfx12.mir
M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
M llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir
M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir
M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
A llvm/test/CodeGen/AMDGPU/s-barrier.ll
A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwwmregs-dbg-noreg.mir
M llvm/test/CodeGen/AMDGPU/triton_regression_no_waterfall.mir
M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
R llvm/test/CodeGen/AMDGPU/unify-metadata.ll
M llvm/test/CodeGen/AMDGPU/unnamed-function-resource-info.ll
M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-compute.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics-chain.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics.ll
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
M llvm/test/CodeGen/ARM/codesize-ifcvt.mir
M llvm/test/CodeGen/ARM/constant-island-movwt.mir
M llvm/test/CodeGen/ARM/constant-islands-cfg.mir
M llvm/test/CodeGen/ARM/constant-islands-split-IT.mir
M llvm/test/CodeGen/ARM/execute-only-save-cpsr.mir
M llvm/test/CodeGen/ARM/fp16-litpool2-arm.mir
M llvm/test/CodeGen/ARM/fp16-litpool3-arm.mir
M llvm/test/CodeGen/ARM/inlineasmbr-if-cvt.mir
M llvm/test/CodeGen/ARM/invalidated-save-point.ll
M llvm/test/CodeGen/ARM/jump-table-dbg-value.mir
M llvm/test/CodeGen/ARM/llrint-conv.ll
M llvm/test/CodeGen/ARM/lrint-conv.ll
M llvm/test/CodeGen/ARM/stack_frame_offset.mir
A llvm/test/CodeGen/ARM/vector-llrint.ll
A llvm/test/CodeGen/ARM/vector-lrint.ll
M llvm/test/CodeGen/ARM/vtrn.ll
M llvm/test/CodeGen/ARM/vuzp.ll
M llvm/test/CodeGen/ARM/vzip.ll
M llvm/test/CodeGen/AVR/bug-143247.ll
A llvm/test/CodeGen/AVR/half.ll
A llvm/test/CodeGen/AVR/issue-151080.ll
M llvm/test/CodeGen/AVR/llrint.ll
M llvm/test/CodeGen/AVR/llvm.sincos.ll
M llvm/test/CodeGen/AVR/load.ll
M llvm/test/CodeGen/AVR/lrint.ll
M llvm/test/CodeGen/AVR/shift.ll
M llvm/test/CodeGen/AVR/store.ll
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/lifetimes-noint64op.ll
M llvm/test/CodeGen/DirectX/dot2add.ll
A llvm/test/CodeGen/DirectX/dot2add_error.ll
A llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
R llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll
M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
M llvm/test/CodeGen/DirectX/legalize-memset.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
M llvm/test/CodeGen/Generic/half.ll
M llvm/test/CodeGen/Hexagon/cext-opt-block-addr.mir
M llvm/test/CodeGen/Hexagon/early-if-predicator.mir
M llvm/test/CodeGen/Hexagon/hwloop-dist-check.mir
M llvm/test/CodeGen/Hexagon/machine-sink-float-usr.mir
M llvm/test/CodeGen/Hexagon/pipeliner/swp-phi-start.mir
M llvm/test/CodeGen/Hexagon/rdf-copy-clobber.mir
M llvm/test/CodeGen/Hexagon/rdf-phi-clobber.mir
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
A llvm/test/CodeGen/LoongArch/lrint-conv.ll
M llvm/test/CodeGen/M68k/Arith/add.ll
M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
M llvm/test/CodeGen/M68k/Atomics/rmw.ll
M llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
M llvm/test/CodeGen/M68k/Control/cmp.ll
M llvm/test/CodeGen/M68k/Control/non-cmov-switch.ll
M llvm/test/CodeGen/M68k/Control/setcc.ll
M llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir
M llvm/test/CodeGen/MIR/Generic/frame-info.mir
M llvm/test/CodeGen/MIR/Hexagon/addrmode-opt-nonreaching.mir
M llvm/test/CodeGen/MIR/RISCV/machine-function-info.mir
M llvm/test/CodeGen/MIR/X86/branch-folder-with-label.mir
M llvm/test/CodeGen/MIR/X86/diexpr-win32.mir
M llvm/test/CodeGen/MIR/X86/fake-use-tailcall.mir
A llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
M llvm/test/CodeGen/MIR/X86/inline-asm-rm-exhaustion.mir
A llvm/test/CodeGen/MSP430/lrint-conv.ll
M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts-def-use.mir
M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts.mir
M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir
M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir
M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
M llvm/test/CodeGen/Mips/instverify/dext-size.mir
M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
M llvm/test/CodeGen/Mips/instverify/dins-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
M llvm/test/CodeGen/Mips/instverify/ext-size.mir
M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
M llvm/test/CodeGen/Mips/instverify/ins-size.mir
M llvm/test/CodeGen/Mips/llrint-conv.ll
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromips.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mips.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-microMIPS.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-micromipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64r6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-msa.mir
M llvm/test/CodeGen/Mips/lrint-conv.ll
M llvm/test/CodeGen/Mips/micromips-eva.mir
M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwp-swp.mir
M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-no-lwp-swp.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-static-tls.mir
M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
M llvm/test/CodeGen/Mips/unaligned-memops-mapping.mir
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/branch-fold.mir
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fast-math.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/frem.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
M llvm/test/CodeGen/NVPTX/sqrt-approx.ll
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessNoProfileData.mir
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
M llvm/test/CodeGen/PowerPC/alignlongjumptest.mir
M llvm/test/CodeGen/PowerPC/block-placement-1.mir
M llvm/test/CodeGen/PowerPC/block-placement.mir
M llvm/test/CodeGen/PowerPC/collapse-rotates.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
M llvm/test/CodeGen/PowerPC/livevars-crash2.mir
M llvm/test/CodeGen/PowerPC/llrint-conv.ll
M llvm/test/CodeGen/PowerPC/lrint-conv.ll
R llvm/test/CodeGen/PowerPC/memintr32.ll
R llvm/test/CodeGen/PowerPC/memintr64.ll
A llvm/test/CodeGen/PowerPC/milicode32.ll
A llvm/test/CodeGen/PowerPC/milicode64.ll
A llvm/test/CodeGen/PowerPC/nofpclass.ll
M llvm/test/CodeGen/PowerPC/p10-spill-crlt.ll
M llvm/test/CodeGen/PowerPC/peephole-phi-acc.mir
M llvm/test/CodeGen/PowerPC/peephole-replaceInstr-after-eliminate-extsw.mir
M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
A llvm/test/CodeGen/PowerPC/ppc_reduce_cr_logicals.ll
M llvm/test/CodeGen/PowerPC/remove-copy-crunsetcrbit.mir
M llvm/test/CodeGen/PowerPC/remove-implicit-use.mir
M llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir
M llvm/test/CodeGen/PowerPC/remove-self-copies.mir
M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
M llvm/test/CodeGen/PowerPC/schedule-addi-load.mir
M llvm/test/CodeGen/PowerPC/setcr_bc.mir
M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
M llvm/test/CodeGen/PowerPC/setcr_bc3.mir
M llvm/test/CodeGen/PowerPC/swaps-le-1.ll
M llvm/test/CodeGen/PowerPC/tls_get_addr_fence1.mir
M llvm/test/CodeGen/PowerPC/tls_get_addr_fence2.mir
M llvm/test/CodeGen/PowerPC/two-address-crash.mir
M llvm/test/CodeGen/PowerPC/vector-llrint.ll
M llvm/test/CodeGen/PowerPC/vector-lrint.ll
M llvm/test/CodeGen/RISCV/GlobalISel/double-fcmp.ll
M llvm/test/CodeGen/RISCV/GlobalISel/float-fcmp.ll
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv64.mir
M llvm/test/CodeGen/RISCV/alu64.ll
M llvm/test/CodeGen/RISCV/arith-with-overflow.ll
M llvm/test/CodeGen/RISCV/bittest.ll
M llvm/test/CodeGen/RISCV/condbinops.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/double-fcmp-strict.ll
M llvm/test/CodeGen/RISCV/double-fcmp.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/float-fcmp-strict.ll
M llvm/test/CodeGen/RISCV/float-fcmp.ll
M llvm/test/CodeGen/RISCV/float-intrinsics.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/forced-atomics.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/kcfi-mir.ll
M llvm/test/CodeGen/RISCV/live-sp.mir
A llvm/test/CodeGen/RISCV/lrint-conv.ll
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/min-max.ll
M llvm/test/CodeGen/RISCV/pr53662.mir
M llvm/test/CodeGen/RISCV/pr84653_pr85190.ll
M llvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll
M llvm/test/CodeGen/RISCV/rv32zbs.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/rv64zbkb.ll
M llvm/test/CodeGen/RISCV/rvv/addi-rvv-stack-object.mir
M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ssegN-store.ll
M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
M llvm/test/CodeGen/RISCV/rvv/large-rvv-stack-size.mir
M llvm/test/CodeGen/RISCV/rvv/rvv-stack-align.mir
M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.mir
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
M llvm/test/CodeGen/RISCV/sadd_sat.ll
M llvm/test/CodeGen/RISCV/sadd_sat_plus.ll
M llvm/test/CodeGen/RISCV/select-binop-identity.ll
M llvm/test/CodeGen/RISCV/select-cc.ll
M llvm/test/CodeGen/RISCV/select-constant-xor.ll
M llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll
M llvm/test/CodeGen/RISCV/stack-folding.ll
M llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir
M llvm/test/CodeGen/RISCV/stack-slot-coloring.mir
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/xaluo.ll
M llvm/test/CodeGen/RISCV/xqcia.ll
M llvm/test/CodeGen/RISCV/xqcibi.ll
A llvm/test/CodeGen/RISCV/xqcibm-insbi.ll
M llvm/test/CodeGen/RISCV/zbb-cmp-combine.ll
M llvm/test/CodeGen/RISCV/zcmp-prolog-epilog-crash.mir
A llvm/test/CodeGen/SPARC/float-ua2007.ll
A llvm/test/CodeGen/SPARC/half.ll
A llvm/test/CodeGen/SPARC/lrint-conv.ll
A llvm/test/CodeGen/SPIRV/instructions/issue-135572-emit-float-opselect.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/add.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/and.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/mul.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/or.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smax.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smin.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umax.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umin.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/xor.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
M llvm/test/CodeGen/SystemZ/int-cmp-65.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/begin-vpt-without-inst.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-default.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize-strd-lr.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/disjoint-vcmp.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/end-positive-offset.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/extract-element.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-16.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-32.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-8.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-1.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-2.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-3.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-1.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-2.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain-store.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-itercount.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-random.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-chain.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-prev-iteration.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-liveout.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lstp-insertion-position.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/massive.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dls.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-lr-terminator.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-def-before-start.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-start-after-def.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiblock-massive.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-reduct-livein-arg.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-cbnz.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-reorder.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-vpsel-liveout.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-load.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-store.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/out-of-range-cbz.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/remove-elem-moves.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-call.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-read.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-write.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-header.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-loop.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-while.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-def-no-mov.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-retaining.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/size-limit.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-vpt-debug.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/switch.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unrolled-and-vector.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-def.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-use.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-use-after.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-add-operand-liveout.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri12.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp16-reduce.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmldava_in_vpt.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-block-debug.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-negative-offset.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-liveout-lsr-shift.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-opcode-liveout.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-operand-liveout.mir
M llvm/test/CodeGen/Thumb2/bti-pac-replace-1.mir
M llvm/test/CodeGen/Thumb2/ifcvt-neon-deprecated.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-kill.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
M llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir
M llvm/test/CodeGen/Thumb2/pipeliner-preserve-ties.mir
M llvm/test/CodeGen/VE/Scalar/fold-imm-addsl.mir
M llvm/test/CodeGen/VE/Scalar/fold-imm-cmpsl.mir
A llvm/test/CodeGen/WebAssembly/lrint-conv.ll
M llvm/test/CodeGen/WebAssembly/multivalue-dont-move-def-past-use.mir
M llvm/test/CodeGen/X86/PR37310.mir
M llvm/test/CodeGen/X86/StackColoring-use-between-allocas.mir
M llvm/test/CodeGen/X86/align-basic-block-sections.mir
M llvm/test/CodeGen/X86/amx_tile_pair_configure_O0.mir
M llvm/test/CodeGen/X86/amx_tile_pair_configure_O2.mir
M llvm/test/CodeGen/X86/amx_tile_pair_copy.mir
M llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O0.mir
M llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O2.mir
M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
M llvm/test/CodeGen/X86/apx/memfold-nd2rmw.mir
M llvm/test/CodeGen/X86/attr-dontcall.ll
M llvm/test/CodeGen/X86/attr-function-return.mir
M llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir
M llvm/test/CodeGen/X86/avoid-sfb-g-no-change2.mir
M llvm/test/CodeGen/X86/avoid-sfb-g-no-change3.mir
M llvm/test/CodeGen/X86/avoid-sfb-offset.mir
M llvm/test/CodeGen/X86/avx512f-256-set0.mir
A llvm/test/CodeGen/X86/avx512f-large-stack.ll
M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
M llvm/test/CodeGen/X86/break-false-dep-crash.mir
A llvm/test/CodeGen/X86/callbr-asm-loop.ll
M llvm/test/CodeGen/X86/callbr-asm-outputs-regallocfast.mir
M llvm/test/CodeGen/X86/cf-opt-memops.mir
M llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir
M llvm/test/CodeGen/X86/cfi-epilogue-without-return.mir
M llvm/test/CodeGen/X86/conditional-tailcall-samedest.mir
M llvm/test/CodeGen/X86/cse-two-preds.mir
M llvm/test/CodeGen/X86/domain-reassignment.mir
M llvm/test/CodeGen/X86/huge-stack.ll
A llvm/test/CodeGen/X86/large-displacements-fastisel.ll
A llvm/test/CodeGen/X86/large-displacements.ll
M llvm/test/CodeGen/X86/llrint-conv.ll
M llvm/test/CodeGen/X86/lrint-conv-i32.ll
M llvm/test/CodeGen/X86/lrint-conv-i64.ll
M llvm/test/CodeGen/X86/merge-huge-sp-updates.ll
M llvm/test/CodeGen/X86/movtopush.mir
M llvm/test/CodeGen/X86/peephole-test-after-add.mir
A llvm/test/CodeGen/X86/pr152630.ll
M llvm/test/CodeGen/X86/pr30821.mir
M llvm/test/CodeGen/X86/pr38952.mir
M llvm/test/CodeGen/X86/pr48064.mir
M llvm/test/CodeGen/X86/pr62286.ll
M llvm/test/CodeGen/X86/scheduler-asm-moves.mir
M llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir
M llvm/test/CodeGen/X86/stack-clash-extra-huge.ll
M llvm/test/CodeGen/X86/stack-clash-huge.ll
M llvm/test/CodeGen/X86/statepoint-fixup-call.mir
M llvm/test/CodeGen/X86/statepoint-fixup-copy-prop-neg.mir
M llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir
M llvm/test/CodeGen/X86/statepoint-fixup-shared-ehpad.mir
M llvm/test/CodeGen/X86/statepoint-fixup-undef-def.mir
M llvm/test/CodeGen/X86/statepoint-fixup-undef.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra-enter-at-end.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra-hoist-copies.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra-inline-spiller.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra-remove-back-copies.mir
M llvm/test/CodeGen/X86/statepoint-invoke-ra.mir
M llvm/test/CodeGen/X86/statepoint-vreg-folding.mir
M llvm/test/CodeGen/X86/tied-depbreak.mir
M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
M llvm/test/CodeGen/X86/vector-llrint-f16.ll
M llvm/test/CodeGen/X86/vector-llrint.ll
M llvm/test/CodeGen/X86/vector-lrint-f16.ll
M llvm/test/CodeGen/X86/vector-lrint.ll
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
M llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir
M llvm/test/CodeGen/X86/win64-stackprobe-overflow.ll
M llvm/test/CodeGen/X86/zero-call-used-regs-debug-info.mir
A llvm/test/CodeGen/Xtensa/cpus-invalid.ll
A llvm/test/CodeGen/Xtensa/cpus.ll
M llvm/test/DebugInfo/ARM/machine-cp-updates-dbg-reg.mir
M llvm/test/DebugInfo/ARM/move-dbg-values-imm-test.mir
M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
M llvm/test/DebugInfo/MIR/ARM/live-debug-values-reg-copy.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues-transfer-variadic-instr-ref.mir
M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
M llvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir
M llvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg.mir
M llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir
M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
M llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir
M llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
M llvm/test/DebugInfo/MIR/X86/live-debug-values-restore.mir
M llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg-debugonly.mir
M llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg.mir
M llvm/test/DebugInfo/X86/instr-ref-track-clobbers.mir
M llvm/test/DebugInfo/X86/live-debug-vars-dse.mir
A llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint16-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll
M llvm/test/Linker/Inputs/ident.b.ll
A llvm/test/Linker/Inputs/opencl.md.a.ll
A llvm/test/Linker/Inputs/opencl.md.b.ll
A llvm/test/Linker/Inputs/opencl.md.c.ll
M llvm/test/Linker/dicompositetype-unique.ll
M llvm/test/Linker/distinct.ll
M llvm/test/Linker/ident.ll
A llvm/test/Linker/named-metadata-opencl-version.ll
A llvm/test/Linker/named-metadata-opencl.ll
M llvm/test/Linker/unique-fwd-decl-order.ll
M llvm/test/MC/AArch64/armv8.6a-fgt.s
A llvm/test/MC/AArch64/armv8.8a-mops-diagnostics.s
M llvm/test/MC/AArch64/armv8.8a-mops.s
M llvm/test/MC/AArch64/armv8.9a-ats1a.s
M llvm/test/MC/AArch64/armv8.9a-clrbhb.s
M llvm/test/MC/AArch64/armv8.9a-debug-pmu.s
M llvm/test/MC/AArch64/armv8.9a-lrcpc3.s
M llvm/test/MC/AArch64/armv8.9a-specres2.s
A llvm/test/MC/AArch64/armv8.9a-the-diagnostics.s
M llvm/test/MC/AArch64/armv8.9a-the.s
A llvm/test/MC/AArch64/armv9-mrrs-diagnostics.s
M llvm/test/MC/AArch64/armv9-mrrs.s
A llvm/test/MC/AArch64/armv9-msrr-diagnostics.s
M llvm/test/MC/AArch64/armv9-msrr.s
A llvm/test/MC/AArch64/armv9-sysp-diagnostics.s
R llvm/test/MC/AArch64/armv9-sysp.s
M llvm/test/MC/AArch64/armv9.2a-mec.s
R llvm/test/MC/AArch64/armv9.4-lse128.s
M llvm/test/MC/AArch64/armv9.4a-chk.s
M llvm/test/MC/AArch64/armv9.4a-ebep.s
M llvm/test/MC/AArch64/armv9.4a-gcs.s
A llvm/test/MC/AArch64/armv9.4a-lse128-diagnostics.s
A llvm/test/MC/AArch64/armv9.4a-lse128.s
M llvm/test/MC/AArch64/armv9.5a-cpa.s
M llvm/test/MC/AArch64/armv9.5a-e3dse.s
M llvm/test/MC/AArch64/armv9.5a-fgwte3.s
M llvm/test/MC/AArch64/armv9.5a-hacdbs.s
M llvm/test/MC/AArch64/armv9.5a-hdbss.s
M llvm/test/MC/AArch64/armv9.5a-spmu2.s
M llvm/test/MC/AArch64/armv9.5a-step2.s
M llvm/test/MC/AArch64/armv9.5a-tlbiw.s
M llvm/test/MC/AArch64/armv9.6a-lsui.s
A llvm/test/MC/AArch64/armv9.6a-mpam-diagnostics.s
M llvm/test/MC/AArch64/armv9.6a-mpam.s
M llvm/test/MC/AArch64/armv9.6a-occmo.s
M llvm/test/MC/AArch64/armv9.6a-pcdphint.s
M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
M llvm/test/MC/AArch64/armv9.6a-srmask.s
M llvm/test/MC/AArch64/armv9.6a-statistical-profiling.s
M llvm/test/MC/AArch64/armv9.6a-trbe-exception.s
A llvm/test/MC/AArch64/armv9a-sysp.s
A llvm/test/MC/AArch64/patchinst.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
A llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
R llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt
R llvm/test/MC/Disassembler/AArch64/armv8.8a-mops.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-ats1a.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-clrbhb.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-debug-pmu.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-lrcpc3.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-specres2.txt
R llvm/test/MC/Disassembler/AArch64/armv8.9a-the.txt
R llvm/test/MC/Disassembler/AArch64/armv9-sysp.txt
R llvm/test/MC/Disassembler/AArch64/armv9-sysreg128.txt
R llvm/test/MC/Disassembler/AArch64/armv9.4a-chk.txt
R llvm/test/MC/Disassembler/AArch64/armv9.4a-ebep.txt
R llvm/test/MC/Disassembler/AArch64/armv9.4a-gcs.txt
R llvm/test/MC/Disassembler/AArch64/armv9.4a-lse128.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-cpa.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-e3dse.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-fgwte3.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-hacdbs.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-hdbss.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-spmu2.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-step2.txt
R llvm/test/MC/Disassembler/AArch64/armv9.5a-tlbiw.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-mpam.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-statistical-profiling.txt
R llvm/test/MC/Disassembler/AArch64/armv9.6a-trbe-exception.txt
R llvm/test/MC/Disassembler/AArch64/armv9a-mec.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
A llvm/test/MC/ELF/cfi-sframe.s
M llvm/test/MC/RISCV/Relocations/mc-dump.s
M llvm/test/MC/RISCV/rv32p-invalid.s
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rv64p-invalid.s
M llvm/test/MC/RISCV/rv64p-valid.s
A llvm/test/MC/RISCV/xqcibi-linker-relaxation.s
M llvm/test/MachineVerifier/verify-inlineasmbr.mir
M llvm/test/Other/debugcounter-predicateinfo.ll
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-typeof.td
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
A llvm/test/TableGen/GlobalISelEmitter/int64min.td
M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/test/ThinLTO/X86/import-metadata.ll
M llvm/test/Transforms/Coroutines/coro-async.ll
M llvm/test/Transforms/FunctionAttrs/nocapture.ll
M llvm/test/Transforms/FunctionSpecialization/ssa-copy.ll
M llvm/test/Transforms/GVN/cond_br.ll
A llvm/test/Transforms/Inline/AMDGPU/load-intrinsics.ll
M llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll
M llvm/test/Transforms/Inline/ML/development-training-log.ll
R llvm/test/Transforms/Inline/ML/size-estimator-default.ll
R llvm/test/Transforms/Inline/ML/size-estimator-training.ll
M llvm/test/Transforms/InstCombine/icmp-add.ll
A llvm/test/Transforms/InstCombine/invariant-metadata-propagation.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
M llvm/test/Transforms/LICM/hoist-binop.ll
A llvm/test/Transforms/LICM/hoist-phi-metadata.ll
A llvm/test/Transforms/LICM/licm-coroutine.ll
M llvm/test/Transforms/LICM/sink-foldable.ll
M llvm/test/Transforms/LICM/update-scev-after-hoist.ll
A llvm/test/Transforms/LoopIdiom/introduce-memset-in-outerloop.ll
M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.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/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
R llvm/test/Transforms/LoopVectorize/interleaved-accesses-alias.ll
A llvm/test/Transforms/LoopVectorize/interleaved-accesses-gep-nowrap-flags.ll
A llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/loop-form.ll
M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/select-reduction.ll
M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
A llvm/test/Transforms/PhaseOrdering/AArch64/reduce_muladd.ll
A llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll
A llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
A llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-log.ll
M llvm/test/Transforms/SCCP/assume.ll
M llvm/test/Transforms/SCCP/conditions-ranges.ll
M llvm/test/Transforms/SCCP/issue59661-missing-predicate-info-for-ssa-copy.ll
A llvm/test/Transforms/SCCP/lifetime.ll
M llvm/test/Transforms/SCCP/pr27712.ll
M llvm/test/Transforms/SCCP/widening.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.ll
A llvm/test/Transforms/SLPVectorizer/X86/control-dependent-schedule.ll
A llvm/test/Transforms/SLPVectorizer/X86/control-deps-schedule-data-recalculate.ll
M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
M llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-reorder-reshuffle.ll
M llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll
A llvm/test/Transforms/SLPVectorizer/reductions.ll
M llvm/test/Transforms/SLPVectorizer/revec.ll
A llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
M llvm/test/Transforms/Util/PredicateInfo/branch-on-same-cond.ll
M llvm/test/Transforms/Util/PredicateInfo/condprop.ll
M llvm/test/Transforms/Util/PredicateInfo/diamond.ll
M llvm/test/Transforms/Util/PredicateInfo/edge.ll
M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
M llvm/test/Transforms/Util/PredicateInfo/unnamed-types.ll
A llvm/test/Transforms/VectorCombine/AArch64/narrow-phi-of-shuffles.ll
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/ARM/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/Hexagon/narrow-phi-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/RISCV/narrow-phi-of-shuffles.ll
M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
M llvm/test/Transforms/VectorCombine/X86/load-widening.ll
A llvm/test/Transforms/VectorCombine/X86/narrow-phi-of-shuffles.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
A llvm/test/Transforms/VectorCombine/load-shufflevector.ll
A llvm/test/Transforms/VectorCombine/narrow-phi-of-shuffles.ll
A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll
A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-MIFlags.mir
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-MIFlags.mir.expected
M llvm/test/tools/dxil-dis/lifetimes.ll
A llvm/test/tools/llvm-exegesis/AArch64/debug-gen-asm.s
M llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test
M llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
A llvm/test/tools/llvm-readobj/ELF/sframe-fre.test
M llvm/test/tools/llvm-reduce/mir/preserve-frame-info.mir
M llvm/tools/llvm-c-test/debuginfo.c
M llvm/tools/llvm-c-test/llvm-c-test.h
M llvm/tools/llvm-c-test/main.c
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/ADT/APIntTest.cpp
M llvm/unittests/ADT/DenseMapTest.cpp
M llvm/unittests/ADT/SmallPtrSetTest.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
A llvm/unittests/CAS/CASTestConfig.cpp
A llvm/unittests/CAS/CASTestConfig.h
A llvm/unittests/CAS/CMakeLists.txt
A llvm/unittests/CAS/ObjectStoreTest.cpp
M llvm/unittests/CMakeLists.txt
M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
M llvm/unittests/Frontend/HLSLBindingTest.cpp
M llvm/unittests/IR/ConstantRangeTest.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/IR/InstructionsTest.cpp
M llvm/unittests/Transforms/IPO/FunctionSpecializationTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/UpdateTestChecks/asm.py
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
A llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
A llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
M llvm/utils/lit/lit/llvm/config.py
M llvm/utils/release/github-upload-release.py
M llvm/utils/update_llc_test_checks.py
M mlir/CMakeLists.txt
M mlir/Maintainers.md
M mlir/cmake/modules/AddMLIR.cmake
M mlir/include/mlir/Conversion/LLVMCommon/MemRefBuilder.h
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Conversion/MemRefToEmitC/MemRefToEmitC.h
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
A mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/ExecutionEngine/MemRefUtils.h
M mlir/include/mlir/IR/OpBase.td
M mlir/include/mlir/IR/PatternMatch.h
A mlir/include/mlir/Target/LLVM/XeVM/Target.h
A mlir/include/mlir/Target/LLVM/XeVM/Utils.h
M mlir/include/mlir/Target/SPIRV/Serialization.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Bindings/Python/Globals.h
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRModule.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/MainModule.cpp
M mlir/lib/Conversion/CMakeLists.txt
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
A mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
A mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/lib/Dialect/GPU/Transforms/XeVMAttachTarget.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/RegisterAllDialects.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/lib/Target/LLVM/CMakeLists.txt
A mlir/lib/Target/LLVM/XeVM/Target.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.h
M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
M mlir/python/mlir/dialects/_ods_common.py
M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir
M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
M mlir/test/Conversion/ControlFlowToLLVM/assert.mlir
M mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-target-attr.mlir
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
M mlir/test/Conversion/IndexToLLVM/index-to-llvm.mlir
M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-copy.mlir
A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-copy.mlir
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-failed.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
M mlir/test/Conversion/UBToLLVM/ub-to-llvm.mlir
A mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Dialect/EmitC/attrs.mlir
A mlir/test/Dialect/EmitC/form-expressions.mlir
M mlir/test/Dialect/EmitC/ops.mlir
R mlir/test/Dialect/EmitC/transforms.mlir
M mlir/test/Dialect/EmitC/types.mlir
A mlir/test/Dialect/EmitC/wrap-func-in-class.mlir
R mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir
R mlir/test/Dialect/EmitC/wrap_emitc_func_in_class_noAttr.mlir
M mlir/test/Dialect/GPU/outlining.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Linalg/block-pack-matmul-layout.mlir
M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
M mlir/test/Dialect/Linalg/decompose-unpack.mlir
M mlir/test/Dialect/Linalg/fold-add-into-dest.mlir
M mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
M mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
M mlir/test/Dialect/Linalg/named-ops.mlir
M mlir/test/Dialect/Linalg/rank-reduce-contraction-ops.mlir
M mlir/test/Dialect/Linalg/roundtrip.mlir
M mlir/test/Dialect/Linalg/tile-to-forall.mlir
M mlir/test/Dialect/Linalg/transform-op-pad.mlir
M mlir/test/Dialect/Linalg/transform-op-specialize-matmul.mlir
M mlir/test/Dialect/Linalg/transpose-matmul.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
M mlir/test/Dialect/NVGPU/invalid.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/cast-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/copy-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/dim-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/load-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/lit.local.cfg
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_dpas.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store_pack_register.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store_transpose.mlir
A mlir/test/Integration/Dialect/XeVM/GPU/xevm_store_cst.mlir
A mlir/test/Target/Cpp/class.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
A mlir/test/Target/LLVMIR/omptarget-debug-147063.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
A mlir/test/Target/SPIRV/debug-negative.mlir
M mlir/test/Target/SPIRV/debug.mlir
A mlir/test/Target/SPIRV/mlir-translate.mlir
M mlir/test/Target/SPIRV/module.mlir
A mlir/test/Transforms/test-legalizer-fold-after.mlir
A mlir/test/Transforms/test-legalizer-fold-before.mlir
A mlir/test/Transforms/test-legalizer-no-fold.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/GPU/CMakeLists.txt
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lit.cfg.py
M mlir/test/lit.site.cfg.py.in
M mlir/test/mlir-tblgen/enums-python-bindings.td
R mlir/test/mlir-translate/emitc_classops.mlir
M mlir/test/python/dialects/linalg/opdsl/test_core_named_ops.py
A mlir/test/python/ir/auto_location.py
M mlir/test/python/ir/context_managers.py
M mlir/test/python/ir/operation.py
M mlir/tools/mlir-tblgen/EnumPythonBindingGen.cpp
M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
M mlir/unittests/ExecutionEngine/Invoke.cpp
M mlir/utils/tree-sitter-mlir/dialect/linalg.js
M mlir/utils/tree-sitter-mlir/queries/highlights.scm
M offload/include/omptarget.h
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
A offload/test/offloading/strided_multiple_update.c
A offload/test/offloading/strided_partial_update.c
A offload/test/offloading/strided_update.c
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into validation/overlapping-ranges
Commit: e27e4f3a99911675215ca79eb95290a3ab77fe74
https://github.com/llvm/llvm-project/commit/e27e4f3a99911675215ca79eb95290a3ab77fe74
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __uint2float_rX functions (#153620)
Also add bind name for __uint2double_rn
Commit: ff0ce74be84bb1300dc5790842c85ad1f3d88174
https://github.com/llvm/llvm-project/commit/ff0ce74be84bb1300dc5790842c85ad1f3d88174
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Replace scalar preheader with VPIRBB at single place (NFC).
Replace the scalar preheader VPBB with an VPIRBB wrapping the IR basic
block created by createVectorizedLoopSkeleton.
Commit: c202d2f5157256208dcd2e46d910e633f52b74ad
https://github.com/llvm/llvm-project/commit/c202d2f5157256208dcd2e46d910e633f52b74ad
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
Log Message:
-----------
[IA][RISCV] Recognizing gap masks assembled from bitwise AND (#153324)
For a deinterleaved masked.load / vp.load, if it's mask, `%c`, is
synthesized by the following snippet:
```
%m = shufflevector %s, poison, <0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3>
%g = <1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0>
%c = and %m, %g
```
Then we can know that `%g` is the gap mask and `%s` is the mask for each
field / component. This patch teaches InterleaveAccess pass to recognize
such patterns
Commit: f5d284309fe4f4e83f879f08356d149000bbc762
https://github.com/llvm/llvm-project/commit/f5d284309fe4f4e83f879f08356d149000bbc762
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/test/Transforms/JumpTableToSwitch/basic.ll
Log Message:
-----------
[JTS] Propagate profile info (#153305)
If the indirect call target being recognized as a jump table has profile info, we can accurately synthesize the branch weights of the switch that replaces the indirect call.
Otherwise we insert the "unknown" `MD_prof` to indicate this is the best we can do here.
Part of Issue #147390
Commit: 37cc010b91e0aaeced53d9261c1f4b511f603871
https://github.com/llvm/llvm-project/commit/37cc010b91e0aaeced53d9261c1f4b511f603871
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
Log Message:
-----------
[asan] Fix-forward undefined type in test from #153142 (#153636)
Fix Mac build breakage (reported by aeubanks in
https://github.com/llvm/llvm-project/pull/153142#issuecomment-3189202274)
by including stdint.h and using uintptr_t
Commit: 98728d9dc8f38703bc3ebbbf32d45567acaa75cc
https://github.com/llvm/llvm-project/commit/98728d9dc8f38703bc3ebbbf32d45567acaa75cc
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/lib/Conversion/VectorToXeGPU/CMakeLists.txt
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Utils/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
Log Message:
-----------
[MLIR][XeGPU] Add lowering from transfer_read/transfer_write to load_gather/store_scatter (#152429)
Lowering transfer_read/transfer_write to load_gather/store_scatter in
case the target uArch doesn't support load_nd/store_nd. The high level
steps:
1. compute Strides;
2. compute Offsets;
3. collapseMemrefTo1D;
4. create Load gather or store_scatter op
Commit: db98ac43ec13805e1876c389933eb7155ee1f073
https://github.com/llvm/llvm-project/commit/db98ac43ec13805e1876c389933eb7155ee1f073
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.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-reduction.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/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.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-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
Log Message:
-----------
[LV] Use shl for ((VF * Step) * vscale) in createStepForVF. (#153495)
Directly emit shl instead of a multiply if VF * Step is a power-of-2. The
main motivation here is to prepare the code and test for directly
generating and expanding a SCEV expression of the minimum iteration
count. SCEVExpander will directly emit shl for multiplies with
powers-of-2.
InstCombine will also performs this combine, so end-to-end this should
effectively by NFC.
PR: https://github.com/llvm/llvm-project/pull/153495
Commit: 74980c89759ebf9076ee3baec1d3e2530b9e5843
https://github.com/llvm/llvm-project/commit/74980c89759ebf9076ee3baec1d3e2530b9e5843
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
Log Message:
-----------
fix test
Commit: 20a829937cc8cd69170b75c0bb7f31ad9ba19677
https://github.com/llvm/llvm-project/commit/20a829937cc8cd69170b75c0bb7f31ad9ba19677
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __expf and __exp10f (#153633)
Commit: b62b65a95f2b5e79e90f3f957e7a52ec50c5fe31
https://github.com/llvm/llvm-project/commit/b62b65a95f2b5e79e90f3f957e7a52ec50c5fe31
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Log Message:
-----------
[lldb] Use (only) PyImport_AppendInittab to patch readline (#153329)
The current implementation tries to (1) patch the existing readline
module definition if it's already present in the inittab and (2) append
our patched readline module to the inittab. The former (1) uses the
non-stable Python API and I can't find a situation where this is
necessary.
We do this work before initialization, so for the readline
module to exist, it either needs to be added by Python itself (which
doesn't seem to be the case), or someone would have had to have added it
without initializing.
Commit: 016c301d30fc9e5d8a3e42fb9a5cd990bf2b164f
https://github.com/llvm/llvm-project/commit/016c301d30fc9e5d8a3e42fb9a5cd990bf2b164f
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
Log Message:
-----------
[NFC] Use `[[maybe_unused]]` for variable used in assertion (#153639)
Commit: cbfc22c06b88d1f0176559a5f41ddc1f003b4c6f
https://github.com/llvm/llvm-project/commit/cbfc22c06b88d1f0176559a5f41ddc1f003b4c6f
Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
Log Message:
-----------
Fix typo in `step` intrinsic comment (#153642)
`y` should be the first argument and `x` should be the second, otherwise
the formula is wrong. This also matches the documentation
[here](https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-step).
Commit: 4f007041a87b1b0c2686d1871ea6e35394545865
https://github.com/llvm/llvm-project/commit/4f007041a87b1b0c2686d1871ea6e35394545865
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/json/class-requires.cpp
M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/concept.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
Log Message:
-----------
[clang-doc] place HTML/JSON output inside their own directories (#150655)
Instead of just outputting everything into the designated root folder,
HTML and JSON output will be placed in html/ and json/ directories.
Commit: 2912c9c249350bae3178ba7fad605e1f269c32e7
https://github.com/llvm/llvm-project/commit/2912c9c249350bae3178ba7fad605e1f269c32e7
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M offload/test/mapping/data_member_ref.cpp
M offload/test/mapping/declare_mapper_nested_default_mappers.cpp
M offload/test/mapping/declare_mapper_nested_mappers.cpp
M offload/test/mapping/ptr_and_obj_motion.c
M offload/test/mapping/target_derefence_array_pointrs.cpp
M offload/test/mapping/target_has_device_addr.c
Log Message:
-----------
[NFC][Offload] Add missing maps to OpenMP offloading tests. (#153103)
A few tests were only mapping a pointee, like: `map(pp[0][0])`, on an
`int** pp`, but expecting the pointers, like `pp`, `pp[0]` to also be
mapped, which is incorrect.
This change fixes six such tests.
Commit: a508ea2ad7d9ab8bad0ec8fa3db3397985d57841
https://github.com/llvm/llvm-project/commit/a508ea2ad7d9ab8bad0ec8fa3db3397985d57841
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/CMakeLists.txt
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
Log Message:
-----------
Add dependency on `ProfileData` from ScalarOpts (#153651)
Fixing buildbot failures after PR #153305, e.g.
https://lab.llvm.org/buildbot/#/builders/203/builds/19861
Analysis already depends on `ProfileData`, so the transitive closure of
the dependencies of `ScalarOpts` doesn't change.
Also avoided an extra dependency (and very unnecessary) on
`Instrumentation`. The API previously used doesn't need to live in
Instrumentation to begin with, but that's something to address in a
follow-up.
Commit: eeada0d30f41b2d680073e49246ac0388e6c5ec7
https://github.com/llvm/llvm-project/commit/eeada0d30f41b2d680073e49246ac0388e6c5ec7
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/include/clang/AST/TypeLoc.h
M clang/test/AST/ast-dump-templates.cpp
Log Message:
-----------
[clang] fix source range computation for DeducedTemplateSpecializationType (#153646)
This was a regression introduced in
https://github.com/llvm/llvm-project/pull/147835
Since this regression was never released, there are no release notes.
Fixes https://github.com/llvm/llvm-project/issues/153540
Commit: 334a046a3cd31aaec00c4e4bb8866242c6e38c98
https://github.com/llvm/llvm-project/commit/334a046a3cd31aaec00c4e4bb8866242c6e38c98
Author: Michael Berg <93234525+mcberg2021 at users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
A llvm/test/Transforms/LoopDistribute/cross-partition-access.ll
Log Message:
-----------
[LoopDist] Consider reads and writes together for runtime checks (#145623)
Emit safety guards for ptr accesses when cross partition loads exist
which have a corresponding store to the same address in a different
partition. This will emit the necessary ptr checks for these accesses.
The test case was obtained from SuperTest, which SiFive runs regularly.
We enabled LoopDistribution by default in our downstream compiler, this
change was part of that enablement.
Commit: 49f20934776cccbed82ccdca657d9111bf550286
https://github.com/llvm/llvm-project/commit/49f20934776cccbed82ccdca657d9111bf550286
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/test/CodeGen/AMDGPU/extra-lds-size.ll
A llvm/test/CodeGen/AMDGPU/lds-limit-diagnostics-gfx1250.ll
A llvm/test/CodeGen/AMDGPU/lds-size-hsa-gfx1250.ll
A llvm/test/CodeGen/AMDGPU/lds-size-pal-gfx1250.ll
Log Message:
-----------
[AMDGPU] Increase LDS to 320K on gfx1250 (#153645)
Commit: 5479b7ed4200a85de3aa9335110883a86715811d
https://github.com/llvm/llvm-project/commit/5479b7ed4200a85de3aa9335110883a86715811d
Author: CatherineMoore <catmoore at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M openmp/runtime/src/kmp_settings.cpp
Log Message:
-----------
[OpenMP] Update printf stmt in kmp_settings.cpp (#152800)
Remove extraneous argument from printf statement
---------
Co-authored-by: Joachim <protze at rz.rwth-aachen.de>
Commit: aa4805a09052c1b6298718eeb6d30c33dd0d695f
https://github.com/llvm/llvm-project/commit/aa4805a09052c1b6298718eeb6d30c33dd0d695f
Author: Bill Wendling <morbo at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/Sema/SemaType.cpp
A clang/test/CodeGen/cfi-salt.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Sema/attr-cfi-salt.c
Log Message:
-----------
[Clang][attr] Add 'cfi_salt' attribute (#141846)
The 'cfi_salt' attribute specifies a string literal that is used as a
"salt" for Control-Flow Integrity (CFI) checks to distinguish between
functions with the same type signature. This attribute can be applied
to function declarations, function definitions, and function pointer
typedefs.
This attribute prevents function pointers from being replaced with
pointers to functions that have a compatible type, which can be a CFI
bypass vector.
The attribute affects type compatibility during compilation and CFI
hash generation during code generation.
Attribute syntax: [[clang::cfi_salt("<salt_string>")]]
GNU-style syntax: __attribute__((cfi_salt("<salt_string>")))
- The attribute takes a single string of non-NULL ASCII characters.
- It only applies to function types; using it on a non-function type
will generate an error.
- All function declarations and the function definition must include
the attribute and use identical salt values.
Example usage:
// Header file:
#define __cfi_salt(S) __attribute__((cfi_salt(S)))
// Convenient typedefs to avoid nested declarator syntax.
typedef int (*fp_unsalted_t)(void);
typedef int (*fp_salted_t)(void) __cfi_salt("pepper");
struct widget_ops {
fp_unsalted_t init; // Regular CFI.
fp_salted_t exec; // Salted CFI.
fp_unsalted_t teardown; // Regular CFI.
};
// bar.c file:
static int bar_init(void) { ... }
static int bar_salted_exec(void) __cfi_salt("pepper") { ... }
static int bar_teardown(void) { ... }
static struct widget_generator _generator = {
.init = bar_init,
.exec = bar_salted_exec,
.teardown = bar_teardown,
};
struct widget_generator *widget_gen = _generator;
// 2nd .c file:
int generate_a_widget(void) {
int ret;
// Called with non-salted CFI.
ret = widget_gen.init();
if (ret)
return ret;
// Called with salted CFI.
ret = widget_gen.exec();
if (ret)
return ret;
// Called with non-salted CFI.
return widget_gen.teardown();
}
Link: https://github.com/ClangBuiltLinux/linux/issues/1736
Link: https://github.com/KSPP/linux/issues/365
---------
Signed-off-by: Bill Wendling <morbo at google.com>
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
Commit: e5e3e4bdb57efbfc0b2709d198d4ced752794bcd
https://github.com/llvm/llvm-project/commit/e5e3e4bdb57efbfc0b2709d198d4ced752794bcd
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[OpenACC] Add firstprivate recipe helper methods to ACC dialect (#153604)
Like we did for the 'private' clause, this adds an easier to use helper
function to add the 'firstprivate' clause + recipe to the Parallel and
Serial ops.
Commit: 6b316ecb5f843926bbd62b18fd8e0c5cf1cee622
https://github.com/llvm/llvm-project/commit/6b316ecb5f843926bbd62b18fd8e0c5cf1cee622
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrFormats.td
Log Message:
-----------
[AMDGPU] Encode NV bit in VIMAGE/VSAMPLE. NFC (#153654)
This is NFC as this target does not have it.
Commit: 8a0c7e9b3266051803e3919954866e23498ca4d0
https://github.com/llvm/llvm-project/commit/8a0c7e9b3266051803e3919954866e23498ca4d0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/pr45525.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-readonly.ll
Log Message:
-----------
[LV] Regenerate some more tests.
Commit: 52c9489d1d9bd80454a5b9647393ca41c65e2b57
https://github.com/llvm/llvm-project/commit/52c9489d1d9bd80454a5b9647393ca41c65e2b57
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
Log Message:
-----------
[lldb] Use the Python limited API with SWIG 4.2 or later (#153119) (#153472)
Use the Python limited API when building with SWIG 4.2 or later.
Commit: bad3df476457db2fd7dd36729c47fb1d2bddad3a
https://github.com/llvm/llvm-project/commit/bad3df476457db2fd7dd36729c47fb1d2bddad3a
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add bind names for __double2ll_rX interfaces (#153660)
Commit: 76dd742f7b32e4d3acf50fab1dbbd897f215837e
https://github.com/llvm/llvm-project/commit/76dd742f7b32e4d3acf50fab1dbbd897f215837e
Author: Zhaoxuan Jiang <jiangzhaoxuan94 at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/CGData/CodeGenData.h
M llvm/include/llvm/CGData/CodeGenData.inc
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/include/llvm/CGData/StableFunctionMapRecord.h
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/CGData/CodeGenDataReader.cpp
M llvm/lib/CGData/StableFunctionMap.cpp
M llvm/lib/CGData/StableFunctionMapRecord.cpp
M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
M llvm/test/ThinLTO/AArch64/cgdata-merge-write.ll
M llvm/test/tools/llvm-cgdata/empty.test
M llvm/test/tools/llvm-cgdata/error.test
M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
M llvm/tools/llvm-cgdata/Opts.td
M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
M llvm/unittests/CGData/StableFunctionMapTest.cpp
Log Message:
-----------
[CGData] Lazy loading support for stable function map (#151660)
The stable function map could be huge for a large application. Fully
loading it is slow and consumes a significant amount of memory, which is
unnecessary and drastically slows down compilation especially for
non-LTO and distributed-ThinLTO setups. This patch introduces an opt-in
lazy loading support for the stable function map. The detailed changes
are:
- `StableFunctionMap`
- The map now stores entries in an `EntryStorage` struct, which includes
offsets for serialized entries and a `std::once_flag` for thread-safe
lazy loading.
- The underlying map type is changed from `DenseMap` to
`std::unordered_map` for compatibility with `std::once_flag`.
- `contains()`, `size()` and `at()` are implemented to only load
requested entries on demand.
- Lazy Loading Mechanism
- When reading indexed codegen data, if the newly-introduced
`-indexed-codegen-data-lazy-loading` flag is set, the stable function
map is not fully deserialized up front. The binary format for the stable
function map now includes offsets and sizes to support lazy loading.
- The safety of lazy loading is guarded by the once flag per function
hash. This guarantees that even in a multi-threaded environment, the
deserialization for a given function hash will happen exactly once. The
first thread to request it performs the load, and subsequent threads
will wait for it to complete before using the data. For single-threaded
builds, the overhead is negligible (a single check on the once flag).
For multi-threaded scenarios, users can omit the flag to retain the
previous eager-loading behavior.
Commit: 1e9fc8edd03781ef4836d601e6ff672df3901d88
https://github.com/llvm/llvm-project/commit/1e9fc8edd03781ef4836d601e6ff672df3901d88
Author: Bill Wendling <morbo at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/test/Sema/attr-cfi-salt.c
Log Message:
-----------
[Clang][attr] Add '-std=c11' to allow for typedef redefinition
Commit: e56ae9651b2e51cbf18e33627165c76b31ccc86b
https://github.com/llvm/llvm-project/commit/e56ae9651b2e51cbf18e33627165c76b31ccc86b
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
Log Message:
-----------
[CIR][NFC] Add Symbol Table to CIRGenFunction (#153625)
This patchs adds a symbol table to CIRGenFunction plus scopes and
insertions to the table where we were missing them previously.
Commit: 5836bae463ce68e834e83231e443007d324ed89a
https://github.com/llvm/llvm-project/commit/5836bae463ce68e834e83231e443007d324ed89a
Author: David Green <david.green at arm.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
Log Message:
-----------
[AArch64] Change the cost of fma and fmuladd to match fmul. (#152963)
As fmul and fmadd are so similar, their performance characteristics tend
to be the same on most platforms, at least in terms of reciprocal
throughputs. Processors capable of performing a given number of fmul per
cycle can usually perform the same number of fma, with the extra add
being relatively simple on top. This patch makes the scores of the two
operations the same, which brings the throughput cost of a fma/fmuladd
to 2, and the latency to 3, which are the defaults for fmul.
Note that we might also want to change the throughput cost of a fmul to
1, as most processors have ample bandwidth for them, but they should
still stay in-line with one another.
Commit: 06590444f53ee855a6b321895594382f79d6b1d8
https://github.com/llvm/llvm-project/commit/06590444f53ee855a6b321895594382f79d6b1d8
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add bind names for __double2ull_rX interfaces (#153678)
Commit: db5f7dc374fdd70d39857d3402d42878139cbb4e
https://github.com/llvm/llvm-project/commit/db5f7dc374fdd70d39857d3402d42878139cbb4e
Author: Alex Bradbury <asb at igalia.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
Log Message:
-----------
Revert "[SLP]Support LShr as base for copyable elements"
This reverts commit ca4ebf95172d24f8c47655709b2c9eb85bda5cb2.
Causes compile-time crashes for some inputs with RVV zvl512b/zvl1024b
configurations. See here for a minimal reproducer:
https://github.com/llvm/llvm-project/pull/153393#issuecomment-3189898813
Commit: 4e63d704e8f8bbceffeb19ffd62e0b5ed926dbe6
https://github.com/llvm/llvm-project/commit/4e63d704e8f8bbceffeb19ffd62e0b5ed926dbe6
Author: DeanSturtevant1 <dsturtevant at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Fix mlir/BUILD.bazel for XeGPUUtils. (#153689)
Commit: d376abf1843d07fdd4c7f91c8b5462ad55ca34aa
https://github.com/llvm/llvm-project/commit/d376abf1843d07fdd4c7f91c8b5462ad55ca34aa
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/DXILABI.h
M llvm/lib/Support/DXILABI.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-root-descriptor-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation.ll
Log Message:
-----------
address comments
Commit: b989c7c2e099211b549b2866cc4e6c6775775510
https://github.com/llvm/llvm-project/commit/b989c7c2e099211b549b2866cc4e6c6775775510
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __drcp_rX (#153681)
Commit: defbbf0129d5c1ac360c6ffd9eaa2f07ab07d622
https://github.com/llvm/llvm-project/commit/defbbf0129d5c1ac360c6ffd9eaa2f07ab07d622
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
A llvm/test/CodeGen/RISCV/pr153598.mir
Log Message:
-----------
[RISCV][MoveMerge] Don't copy kill flag when moving past an instruction that reads the register. (#153644)
If we're moving the second copy before another instruction that reads
the copied register, we need to clear the kill flag on the combined
move.
Fixes #153598.
Commit: cb2f0d0a5f14c183e7182aba0f0e54a518de9e3f
https://github.com/llvm/llvm-project/commit/cb2f0d0a5f14c183e7182aba0f0e54a518de9e3f
Author: DeanSturtevant1 <dsturtevant at google.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Fix mlir/BUILD.bazel for VectorToXeGPU. (#153696)
Commit: df15c0d716fa0d84104b05937854becacbda6629
https://github.com/llvm/llvm-project/commit/df15c0d716fa0d84104b05937854becacbda6629
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __dsqrt_rn and __dsqrt_rz (#153624)
Commit: a1529cd85a9f99a263de72e16ed2f7567c519456
https://github.com/llvm/llvm-project/commit/a1529cd85a9f99a263de72e16ed2f7567c519456
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/globals.cpp
Log Message:
-----------
[CIR] Add index support for global_view (#153254)
The #cir.global_view attribute was initially added without support for
the optional index list. This change adds index list support. This is
used when the address of an array or structure member is used as an
initializer.
This patch does not include support for taking the address of a
structure or class member. That will be added later.
Commit: 57c1e01e484019084cfa975a4f41643d05ae327f
https://github.com/llvm/llvm-project/commit/57c1e01e484019084cfa975a4f41643d05ae327f
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/test/CodeGenHIP/hip-cumode.hip
M clang/test/Driver/hip-macros.hip
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/MC/AMDGPU/hsa-diag-v4.s
Log Message:
-----------
[AMDGPU] Don't allow wgp mode on gfx1250 (#153680)
- gfx1250 only supports cu mode
Commit: fc4df2c9173a110102005af937a26df7f29d24e1
https://github.com/llvm/llvm-project/commit/fc4df2c9173a110102005af937a26df7f29d24e1
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang/test/Headers/mm3dnow.c
M clang/test/Headers/pmmintrin.c
M clang/test/Headers/x86-intrinsics-headers.c
M clang/test/Headers/x86intrin.c
M clang/test/Headers/x86intrin.cpp
Log Message:
-----------
[win][arm64ec] XFAIL x64 intrinsic tests on Arm64EC (#153474)
Clang defines the x64 preprocessor macro (`__x86_64__`) when building
Arm64EC, however the tests for x64 built-ins and intrinsics are
currently failing since the relevant functions don't exist, resulting in
errors like:
```
Line 165: invalid conversion between vector type '__v2di' (vector of 2 'long long' values) and integer type 'int' of different size
```
(Clang doesn't know the intrinsics being called, and so treats it like
an undefined function, which makes it assume the return type is `int`)
For now, expect these tests to fail until someone decides to implement
these intrinsics.
Commit: ca9ddd54b77020322a94a8032276b46cc1046522
https://github.com/llvm/llvm-project/commit/ca9ddd54b77020322a94a8032276b46cc1046522
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __ll2float_rX (#153694)
Commit: d56fa965243bcdc115b8f262ce79cf2547500c6d
https://github.com/llvm/llvm-project/commit/d56fa965243bcdc115b8f262ce79cf2547500c6d
Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/Support/DXILABI.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/BinaryFormat/DXContainer.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/DXILABI.cpp
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-root-descriptor-range.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation.ll
Log Message:
-----------
[DirectX] Add Range Overlap validation (#152229)
As part of the Root Signature Spec, we need to validate if Root
Signatures are not defining overlapping ranges.
Closes: https://github.com/llvm/llvm-project/issues/126645
---------
Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Co-authored-by: Joao Saffran <jderezende at microsoft.com>
Commit: 2775c79c4fd06b4654a664c5182d9eb86f3e72c1
https://github.com/llvm/llvm-project/commit/2775c79c4fd06b4654a664c5182d9eb86f3e72c1
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __float2ll_rX (#153702)
Commit: 4abb40d04c688c163138b503f147df32e3306e11
https://github.com/llvm/llvm-project/commit/4abb40d04c688c163138b503f147df32e3306e11
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M .ci/compute_projects.py
M .ci/compute_projects_test.py
M .ci/generate_test_report_github.py
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
A .ci/utils.sh
M .github/workflows/build-ci-container-windows.yml
M .github/workflows/build-ci-container.yml
M .github/workflows/build-metrics-container.yml
M .github/workflows/check-ci.yml
M .github/workflows/ci-post-commit-analyzer.yml
M .github/workflows/commit-access-greeter.yml
M .github/workflows/commit-access-review.yml
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/docs.yml
M .github/workflows/email-check.yaml
M .github/workflows/hlsl-test-all.yaml
M .github/workflows/issue-release-workflow.yml
M .github/workflows/issue-subscriber.yml
M .github/workflows/issue-write.yml
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
M .github/workflows/libclang-abi-tests.yml
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/libcxx-build-containers.yml
M .github/workflows/libcxx-check-generated-files.yml
M .github/workflows/llvm-project-tests.yml
M .github/workflows/llvm-tests.yml
M .github/workflows/merged-prs.yml
A .github/workflows/mlir-spirv-tests.yml
M .github/workflows/new-prs.yml
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-request-release-note.yml
M .github/workflows/pr-subscriber.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-asset-audit.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-doxygen.yml
M .github/workflows/release-lit.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .github/workflows/scorecard.yml
M .github/workflows/version-check.yml
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/lib/Passes/FrameOptimizer.cpp
M bolt/lib/Profile/DataAggregator.cpp
A bolt/test/AArch64/unsupported-passes.test
M bolt/unittests/Core/CMakeLists.txt
M bolt/unittests/Profile/CMakeLists.txt
M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/AST.h
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeCompletionStrings.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Headers.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/Hover.h
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/SemanticHighlighting.cpp
A clang-tools-extra/clangd/SymbolDocumentation.cpp
A clang-tools-extra/clangd/SymbolDocumentation.h
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/clangd/support/Markup.cpp
M clang-tools-extra/clangd/unittests/ASTTests.cpp
M clang-tools-extra/clangd/unittests/CMakeLists.txt
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
M clang-tools-extra/clangd/unittests/HeadersTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/clangd/unittests/QualityTests.cpp
M clang-tools-extra/clangd/unittests/SelectionTests.cpp
A clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-init.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable.cpp
M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
M clang/bindings/python/clang/cindex.py
A clang/bindings/python/tests/cindex/test_cursor_language.py
M clang/bindings/python/tests/cindex/test_enums.py
M clang/bindings/python/tests/cindex/test_type.py
M clang/docs/ClangOffloadBundler.rst
M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/index.rst
M clang/include/clang/APINotes/Types.h
M clang/include/clang/AST/APValue.h
M clang/include/clang/AST/ASTConcept.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTImporter.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/ASTTypeTraits.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/AbstractBasicWriter.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/Comment.h
M clang/include/clang/AST/CommentSema.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclBase.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/DependenceFlags.h
M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/NestedNameSpecifier.h
A clang/include/clang/AST/NestedNameSpecifierBase.h
M clang/include/clang/AST/ODRHash.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/QualTypeNames.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/TemplateName.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
A clang/include/clang/Basic/ABIVersions.def
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.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/Basic/Features.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/PointerAuthOptions.h
M clang/include/clang/Basic/TokenKinds.h
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/OffloadBundler.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/ExtractAPI/DeclarationFragments.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/DeclSpec.h
M clang/include/clang/Sema/HeuristicResolver.h
M clang/include/clang/Sema/ParsedTemplate.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaInternal.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/Sema/SemaWasm.h
M clang/include/clang/Sema/TypoCorrection.h
M clang/include/clang/Serialization/ASTRecordReader.h
M clang/include/clang/Serialization/ASTRecordWriter.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/Tooling/Refactoring/Lookup.h
M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTConcept.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTDumper.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTImporterLookupTable.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ASTTypeTraits.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.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/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/MemberPointer.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/Comment.cpp
M clang/lib/AST/CommentLexer.cpp
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/ComputeDependence.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConcepts.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/ODRHash.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/ParentMapContext.cpp
M clang/lib/AST/PrintfFormatString.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/ScanfFormatString.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/TemplateName.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Targets/AVR.h
A clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
A clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
A clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
A clang/lib/CIR/CodeGen/CIRGenVTables.cpp
A clang/lib/CIR/CodeGen/CIRGenVTables.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/ABIInfo.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/Address.h
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCUDANV.cpp
M clang/lib/CodeGen/CGCXX.cpp
M clang/lib/CodeGen/CGCXXABI.cpp
M clang/lib/CodeGen/CGCXXABI.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCall.h
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/EHScopeStack.h
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/BPF.cpp
M clang/lib/CodeGen/Targets/CSKY.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/PPC.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/Sparc.cpp
M clang/lib/CodeGen/Targets/SystemZ.cpp
M clang/lib/CodeGen/Targets/WebAssembly.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
M clang/lib/Driver/Compilation.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
M clang/lib/Format/CMakeLists.txt
A clang/lib/Format/NumericLiteralInfo.cpp
A clang/lib/Format/NumericLiteralInfo.h
M clang/lib/Frontend/ASTConsumers.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
M clang/lib/Headers/avx10_2_512bf16intrin.h
M clang/lib/Headers/avx10_2bf16intrin.h
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bitalgintrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vbmi2intrin.h
M clang/lib/Headers/avx512vlbitalgintrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avx512vlvbmi2intrin.h
M clang/lib/Headers/avx512vpopcntdqintrin.h
M clang/lib/Headers/avx512vpopcntdqvlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/cpuid.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/f16cintrin.h
M clang/lib/Headers/fma4intrin.h
M clang/lib/Headers/fmaintrin.h
M clang/lib/Headers/mmintrin.h
M clang/lib/Headers/smmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Headers/xopintrin.h
M clang/lib/Index/IndexTypeSourceInfo.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseHLSL.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaObjCProperty.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaSwift.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Sema/UsedDeclVisitor.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/TemplateArgumentHasher.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StoreToImmutableChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
M clang/lib/Tooling/Refactoring/Lookup.cpp
M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/test/APINotes/Inputs/Frameworks/Simple.framework/Headers/Simple.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
M clang/test/APINotes/swift-import-as.cpp
M clang/test/APINotes/yaml-roundtrip.test
M clang/test/AST/ByteCode/arrays.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
M clang/test/AST/HLSL/resource_binding_attr.hlsl
M clang/test/AST/HLSL/vector-constructors.hlsl
A clang/test/AST/HLSL/vk_binding_attr.hlsl
M clang/test/AST/arm-mfp8.cpp
M clang/test/AST/ast-dump-color.cpp
M clang/test/AST/ast-dump-comment.cpp
M clang/test/AST/ast-dump-ctad-alias.cpp
M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp
M clang/test/AST/ast-dump-decl-json.c
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-expr-json.cpp
M clang/test/AST/ast-dump-expr.cpp
M clang/test/AST/ast-dump-for-range-lifetime.cpp
M clang/test/AST/ast-dump-openmp-begin-declare-variant_reference.cpp
M clang/test/AST/ast-dump-openmp-begin-declare-variant_template_3.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-records-json.cpp
M clang/test/AST/ast-dump-records.c
M clang/test/AST/ast-dump-records.cpp
M clang/test/AST/ast-dump-recovery.cpp
M clang/test/AST/ast-dump-stmt-json.cpp
M clang/test/AST/ast-dump-stmt.m
M clang/test/AST/ast-dump-template-decls.cpp
M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
M clang/test/AST/ast-dump-template-name.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/AST/ast-dump-traits.cpp
M clang/test/AST/ast-dump-types-json.cpp
M clang/test/AST/ast-dump-using-template.cpp
M clang/test/AST/ast-dump-using.cpp
M clang/test/AST/attr-swift_attr.m
M clang/test/AST/coroutine-locals-cleanup.cpp
M clang/test/AST/cxx2c-variadic-friends.cpp
M clang/test/AST/deduction-guides.cpp
M clang/test/AST/float16.cpp
M clang/test/AST/sourceranges.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
M clang/test/Analysis/anonymous-decls.cpp
A clang/test/Analysis/malloc-checker-arg-uaf.c
M clang/test/C/C11/n1285_1.c
M clang/test/CIR/CodeGen/array.cpp
A clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/builtin_call.cpp
A clang/test/CIR/CodeGen/builtins.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/complex-arithmetic.cpp
A clang/test/CIR/CodeGen/complex-compound-assignment.cpp
M clang/test/CIR/CodeGen/complex-mul-div.cpp
M clang/test/CIR/CodeGen/destructors.cpp
A clang/test/CIR/CodeGen/globals.cpp
A clang/test/CIR/CodeGen/label.c
A clang/test/CIR/CodeGen/module-asm.c
M clang/test/CIR/CodeGen/static-vars.cpp
A clang/test/CIR/CodeGen/variable-template-specialization.cpp
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
M clang/test/CIR/CodeGenOpenACC/init.c
M clang/test/CIR/CodeGenOpenACC/shutdown.c
A clang/test/CIR/IR/inline-asm.cir
A clang/test/CIR/IR/invalid-label.cir
A clang/test/CIR/IR/invalid-vtable.cir
A clang/test/CIR/IR/label.cir
A clang/test/CIR/IR/vtable-addrpt.cir
M clang/test/CIR/Lowering/array.cpp
A clang/test/CIR/Lowering/inline-asm.cir
A clang/test/CIR/Lowering/module-asm.cir
M clang/test/CMakeLists.txt
M clang/test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp
M clang/test/CXX/class.access/p6.cpp
M clang/test/CXX/class.derived/class.derived.general/p2.cpp
M clang/test/CXX/class/class.mem/class.mem.general/p8.cpp
M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
M clang/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p2.cpp
M clang/test/CXX/dcl/dcl.fct/p17.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg12xx.cpp
M clang/test/CXX/drs/cwg13xx.cpp
M clang/test/CXX/drs/cwg2149.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/drs/cwg28xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
M clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp
M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
M clang/test/CXX/temp/temp.param/p15-cxx0x.cpp
M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
M clang/test/CodeGen/2007-01-20-VectorICE.c
M clang/test/CodeGen/2007-06-18-SextAttrAggregate.c
M clang/test/CodeGen/AArch64/ABI-align-packed.c
M clang/test/CodeGen/AArch64/byval-temp.c
M clang/test/CodeGen/AArch64/pure-scalable-args.c
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
R clang/test/CodeGen/PowerPC/check-zero-vector.c
M clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp
A clang/test/CodeGen/WebAssembly/builtins-test-fp-sig.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512-reduceIntrin.c
M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CodeGen/X86/avx512bitalg-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
M clang/test/CodeGen/X86/builtin_test_helpers.h
M clang/test/CodeGen/X86/f16c-builtins-constrained.c
M clang/test/CodeGen/X86/f16c-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
M clang/test/CodeGen/X86/xop-builtins.c
M clang/test/CodeGen/aggregate-assign-call.c
M clang/test/CodeGen/attr-counted-by-for-pointers.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/builtin-bpf-btf-type-id.c
M clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/CodeGen/builtins-wasm.c
M clang/test/CodeGen/builtins-x86.c
M clang/test/CodeGen/c-strings.c
M clang/test/CodeGen/cfi-icall-generalize.c
M clang/test/CodeGen/cleanup-destslot-simple.c
M clang/test/CodeGen/debug-info-version.c
M clang/test/CodeGen/dominating-store-to-return.c
A clang/test/CodeGen/kcfi-generalize.c
M clang/test/CodeGen/lifetime-sanitizer.c
M clang/test/CodeGen/lifetime.c
M clang/test/CodeGen/lifetime2.c
M clang/test/CodeGen/lifetime3.cpp
M clang/test/CodeGen/math-libcalls-tbaa.c
M clang/test/CodeGen/nofpclass.c
M clang/test/CodeGen/palignr.c
M clang/test/CodeGen/ptrauth-qualifier-blocks.c
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/CodeGen/temporary-lifetime-exceptions.cpp
M clang/test/CodeGen/temporary-lifetime.cpp
M clang/test/CodeGen/union-tbaa1.c
M clang/test/CodeGen/volatile-1.c
M clang/test/CodeGenCXX/amdgcn_declspec_get.cpp
M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
M clang/test/CodeGenCXX/destructors.cpp
M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
M clang/test/CodeGenCXX/mangle-class-nttp.cpp
M clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp
M clang/test/CodeGenCXX/modules-vtable.cppm
M clang/test/CodeGenCXX/pr70585.cppm
M clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
M clang/test/CodeGenCXX/stack-reuse-miscompile.cpp
M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
A clang/test/CodeGenHLSL/vk_binding_attr.hlsl
M clang/test/CodeGenObjC/arc-blocks.m
M clang/test/CodeGenObjC/arc-precise-lifetime.m
M clang/test/CodeGenObjC/arc-ternary-op.m
M clang/test/CodeGenObjC/arc.m
M clang/test/CodeGenObjC/exceptions.m
A clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
M clang/test/CodeGenObjC/ptrauth-block-isa.m
M clang/test/CodeGenObjCXX/arc-move.mm
M clang/test/CodeGenObjCXX/arc-references.mm
M clang/test/CodeGenObjCXX/arc.mm
M clang/test/CodeGenObjCXX/literals.mm
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-param-err.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
M clang/test/CodeGenOpenCL/preserve_vec3.cl
M clang/test/CoverageMapping/logical.cpp
R clang/test/DebugInfo/KeyInstructions/lit.local.cfg
A clang/test/Driver/aarch64-cpu-defaults-appleos26.c
M clang/test/Driver/aarch64-mac-cpus.c
M clang/test/Driver/aarch64-toolchain.c
M clang/test/Driver/arm-toolchain.c
M clang/test/Driver/clang-offload-bundler-zlib.c
M clang/test/Driver/clang-offload-bundler-zstd.c
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/cuda-detect-path.cu
M clang/test/Driver/fsanitize.c
M clang/test/Driver/hip-options.hip
M clang/test/Driver/hipspv-toolchain.hip
M clang/test/Driver/ld-path.c
R clang/test/Driver/linker-wrapper-libs.c
M clang/test/Driver/program-path-priority.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/riscv32-toolchain.c
M clang/test/Driver/riscv64-toolchain.c
M clang/test/Driver/spirv-openmp-toolchain.c
M clang/test/Driver/spirv-toolchain.cl
M clang/test/Frontend/backend-attribute-error-warning-optimize.c
M clang/test/Frontend/skip-function-bodies.cpp
M clang/test/Headers/__clang_hip_cmath.hip
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/__cpuidex_conflict.c
M clang/test/Index/Core/index-instantiated-source.cpp
M clang/test/Index/Core/index-source.cpp
M clang/test/Index/c-index-api-loadTU-test.m
M clang/test/Index/copy-assignment-operator.cpp
M clang/test/Index/index-refs.cpp
M clang/test/Index/keep-going.cpp
M clang/test/Index/move-assignment-operator.cpp
M clang/test/Index/opencl-types.cl
M clang/test/Index/paren-type.c
M clang/test/Index/print-type-size.cpp
M clang/test/Index/print-type.c
M clang/test/Index/print-type.cpp
M clang/test/Index/recursive-cxx-member-calls.cpp
M clang/test/Index/redeclarations.cpp
M clang/test/Index/skip-parsed-bodies/compile_commands.json
M clang/test/Interpreter/bad_percent_command.cpp
M clang/test/Interpreter/dynamic-library-bad-args.cpp
M clang/test/Interpreter/help.cpp
M clang/test/Interpreter/simple-exception.cpp
M clang/test/Lexer/cross-windows-on-linux.cpp
A clang/test/Lexer/has_feature_cfi.c
M clang/test/Misc/diag-template-diffing-cxx11.cpp
A clang/test/Modules/befriend-2.cppm
A clang/test/Modules/befriend-3.cppm
M clang/test/Modules/modules-merge-enum.m
M clang/test/Modules/odr_hash.cpp
A clang/test/Modules/pr138558.cppm
M clang/test/Modules/pr97313.cppm
M clang/test/OpenMP/allocate_modifiers_messages.cpp
A clang/test/OpenMP/amdgcn_debug_nowait.c
M clang/test/OpenMP/bug54082.c
M clang/test/OpenMP/bug56913.c
M clang/test/OpenMP/bug57757.cpp
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_ast_dump.cpp
M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_ast_dump.cpp
A clang/test/OpenMP/target_update_strided_messages.c
A clang/test/OpenMP/target_update_strided_multiple_messages.c
A clang/test/OpenMP/target_update_strided_partial_messages.c
M clang/test/PCH/cxx-explicit-specifier.cpp
M clang/test/Parser/MicrosoftExtensions.cpp
M clang/test/Parser/cxx-variadic-func.cpp
M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
M clang/test/Parser/cxx2c-oxford-variadic-comma.cpp
A clang/test/Parser/diagnose_if.cpp
A clang/test/Parser/explicit-bool-pre-cxx17.cpp
M clang/test/Preprocessor/embed_parsing_errors.c
M clang/test/Preprocessor/file_test.c
A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_compact.cpp
M clang/test/Sema/address-packed.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/builtins-wasm.c
M clang/test/Sema/constant-builtins-vector.cpp
M clang/test/Sema/format-strings-signedness.c
M clang/test/SemaCXX/MicrosoftExtensions.cpp
M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
M clang/test/SemaCXX/class-base-member-init.cpp
M clang/test/SemaCXX/co_await-ast.cpp
M clang/test/SemaCXX/compound-literal.cpp
M clang/test/SemaCXX/constant-expression.cpp
M clang/test/SemaCXX/constexpr-value-init.cpp
M clang/test/SemaCXX/constructor.cpp
M clang/test/SemaCXX/coroutine-allocs.cpp
M clang/test/SemaCXX/coroutine-traits-undefined-template.cpp
M clang/test/SemaCXX/coroutines.cpp
M clang/test/SemaCXX/ctad.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
M clang/test/SemaCXX/cxx23-invalid-constexpr.cpp
M clang/test/SemaCXX/cxx2a-destroying-delete.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaCXX/cxx2c-variadic-friends.cpp
M clang/test/SemaCXX/destructor.cpp
M clang/test/SemaCXX/elaborated-type-specifier.cpp
M clang/test/SemaCXX/enum-scoped.cpp
M clang/test/SemaCXX/err_init_conversion_failed.cpp
M clang/test/SemaCXX/gh102293.cpp
M clang/test/SemaCXX/incomplete-call.cpp
M clang/test/SemaCXX/matrix-casts.cpp
M clang/test/SemaCXX/nested-name-spec.cpp
M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
M clang/test/SemaCXX/pseudo-destructors.cpp
M clang/test/SemaCXX/return.cpp
M clang/test/SemaCXX/static-assert.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/test/SemaCXX/sugared-auto.cpp
M clang/test/SemaCXX/type-aware-coroutines.cpp
M clang/test/SemaCXX/undefined-partial-specialization.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
A clang/test/SemaHIP/amdgcnspirv-implicit-alloc-function-calling-conv.hip
M clang/test/SemaObjCXX/Inputs/nullability-pragmas-1.h
M clang/test/SemaObjCXX/arc-bridged-cast.mm
M clang/test/SemaObjCXX/objc-boxed-expressions-nsvalue.mm
M clang/test/SemaObjCXX/objcbridge-attribute-arc.mm
M clang/test/SemaObjCXX/objcbridge-attribute.mm
M clang/test/SemaObjCXX/objcbridge-related-attribute.mm
M clang/test/SemaObjCXX/objcbridge-static-cast.mm
M clang/test/SemaOpenACC/combined-construct-num_workers-ast.cpp
M clang/test/SemaOpenACC/compute-construct-intexpr-clause-ast.cpp
M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
M clang/test/SemaOpenACC/init-construct.cpp
M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
M clang/test/SemaOpenACC/shutdown-construct.cpp
M clang/test/SemaOpenACC/sub-array.cpp
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
A clang/test/SemaOpenCLCXX/amdgpu-nullptr.clcpp
M clang/test/SemaTemplate/aggregate-deduction-candidate.cpp
M clang/test/SemaTemplate/ctad.cpp
M clang/test/SemaTemplate/current-instantiation.cpp
M clang/test/SemaTemplate/deduction-crash.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/dependent-base-classes.cpp
M clang/test/SemaTemplate/dependent-names.cpp
M clang/test/SemaTemplate/elaborated-type-specifier.cpp
M clang/test/SemaTemplate/instantiate-requires-expr.cpp
M clang/test/SemaTemplate/make_integer_seq.cpp
M clang/test/SemaTemplate/ms-lookup-template-base-classes.cpp
M clang/test/SemaTemplate/ms-sizeof-missing-typename.cpp
M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
M clang/test/SemaTemplate/nested-name-spec-template.cpp
M clang/test/SemaTemplate/nested-template.cpp
M clang/test/SemaTemplate/overload-candidates.cpp
M clang/test/SemaTemplate/temp_arg_nontype.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
M clang/test/SemaTemplate/template-id-expr.cpp
M clang/test/SemaTemplate/type_pack_element.cpp
M clang/test/SemaTemplate/typename-specifier-4.cpp
M clang/test/SemaTemplate/typename-specifier.cpp
M clang/test/lit.cfg.py
M clang/test/lit.site.cfg.py.in
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXCursor.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/CursorVisitor.h
M clang/unittests/AST/ASTContextParentMapTest.cpp
M clang/unittests/AST/ASTExprTest.cpp
M clang/unittests/AST/ASTImporterFixtures.h
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/DeclPrinterTest.cpp
M clang/unittests/AST/DeclTest.cpp
M clang/unittests/AST/ProfilingTest.cpp
M clang/unittests/AST/RandstructTest.cpp
M clang/unittests/AST/RecursiveASTVisitorTest.cpp
M clang/unittests/AST/SizelessTypesTest.cpp
M clang/unittests/AST/StructuralEquivalenceTest.cpp
M clang/unittests/AST/TemplateNameTest.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
M clang/unittests/CodeGen/CodeGenExternalTest.cpp
M clang/unittests/Format/CMakeLists.txt
A clang/unittests/Format/NumericLiteralInfoTest.cpp
M clang/unittests/Index/IndexTests.cpp
M clang/unittests/Interpreter/CMakeLists.txt
M clang/unittests/Interpreter/CodeCompletionTest.cpp
M clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/InterpreterTest.cpp
M clang/unittests/Interpreter/InterpreterTestFixture.h
M clang/unittests/Sema/HeuristicResolverTest.cpp
M clang/unittests/StaticAnalyzer/ExprEngineVisitTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/LookupTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/unittests/Tooling/RangeSelectorTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTestTypeLocVisitor.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
M clang/unittests/Tooling/RefactoringTest.cpp
M clang/utils/TableGen/SveEmitter.cpp
M cmake/Modules/FindLibcCommonUtils.cmake
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
M compiler-rt/lib/asan/asan_mapping.h
M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
M compiler-rt/lib/builtins/aarch64/lse.S
M compiler-rt/lib/builtins/aarch64/sme-abi.S
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/builtins/cpu_model/x86.c
M compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S
M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M compiler-rt/lib/xray/xray_fdr_logging.cpp
A compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
M compiler-rt/test/fuzzer/focus-function.test
M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c
A compiler-rt/test/profile/Linux/coverage_short_circuit.cpp
M compiler-rt/test/sanitizer_common/CMakeLists.txt
A compiler-rt/test/ubsan_minimal/TestCases/misalignment.cpp
A compiler-rt/test/ubsan_minimal/TestCases/null.cpp
A cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
M flang-rt/include/flang-rt/runtime/io-stmt.h
M flang-rt/lib/runtime/CMakeLists.txt
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/edit-input.cpp
M flang-rt/lib/runtime/extensions.cpp
M flang-rt/lib/runtime/io-stmt.cpp
M flang-rt/lib/runtime/namelist.cpp
M flang-rt/test/Driver/ctofortran.f90
M flang-rt/test/Runtime/no-cpp-dep.c
M flang-rt/test/lit.cfg.py
M flang-rt/unittests/CMakeLists.txt
M flang-rt/unittests/Runtime/Namelist.cpp
M flang/CMakeLists.txt
M flang/docs/Extensions.md
M flang/include/flang/Common/enum-set.h
M flang/include/flang/Config/config.h.cmake
M flang/include/flang/Evaluate/check-expression.h
M flang/include/flang/Evaluate/constant.h
A flang/include/flang/Evaluate/match.h
M flang/include/flang/Evaluate/real.h
A flang/include/flang/Evaluate/rewrite.h
M flang/include/flang/Evaluate/type.h
A flang/include/flang/Lower/CUDA.h
M flang/include/flang/Lower/ConvertVariable.h
R flang/include/flang/Lower/Cuda.h
M flang/include/flang/Lower/OpenMP.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/extensions.h
M flang/include/flang/Semantics/openmp-directive-sets.h
A flang/include/flang/Semantics/openmp-utils.h
M flang/include/flang/Support/Fortran-features.h
M flang/include/flang/Support/Fortran.h
M flang/include/flang/Support/LangOptions.def
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/fold-complex.cpp
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/real.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
A flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/OpenMP/Atomic.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
M flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
A flang/lib/Optimizer/OpenMP/SimdOnly.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-acc-structure.h
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-metadirective.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/data-to-inits.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/openmp-utils.cpp
R flang/lib/Semantics/openmp-utils.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/rewrite-parse-tree.cpp
M flang/lib/Semantics/unparse-with-symbols.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/lib/Support/Fortran.cpp
M flang/module/cudadevice.f90
A flang/test/Driver/atomic-control-options.f90
A flang/test/Driver/fopenmp-simd.f90
M flang/test/Driver/linker-flags.f90
A flang/test/Fir/FirToSCF/iter-while.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/select.fir
M flang/test/Integration/iso-fortran-binding.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-device-proc.cuf
A flang/test/Lower/CUDA/cuda-libdevice.cuf
M flang/test/Lower/CUDA/cuda-set-allocator.cuf
M flang/test/Lower/Intrinsics/acospi.f90
M flang/test/Lower/Intrinsics/asinpi.f90
M flang/test/Lower/Intrinsics/atan2pi.f90
M flang/test/Lower/Intrinsics/atanpi.f90
M flang/test/Lower/Intrinsics/cospi.f90
M flang/test/Lower/Intrinsics/sinpi.f90
M flang/test/Lower/Intrinsics/tanpi.f90
A flang/test/Lower/OpenMP/Todo/assumed-rank-privatization.f90
A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
A flang/test/Lower/OpenMP/block_implicit_privatization.f90
A flang/test/Lower/OpenMP/block_predetermined_privatization.f90
M flang/test/Lower/OpenMP/common-block-map.f90
M flang/test/Lower/OpenMP/declare-target-data.f90
M flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
M flang/test/Lower/OpenMP/declare-target-unnamed-main.f90
M flang/test/Lower/OpenMP/function-filtering-2.f90
M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
M flang/test/Lower/do_loop_unstructured.f90
M flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90
A flang/test/Preprocessing/defines_pic_frontend.F90
M flang/test/Semantics/OpenACC/acc-branch.f90
M flang/test/Semantics/OpenACC/acc-init-validity.f90
M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
M flang/test/Semantics/OpenACC/acc-kernels.f90
M flang/test/Semantics/OpenACC/acc-loop.f90
M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
M flang/test/Semantics/OpenACC/acc-parallel.f90
M flang/test/Semantics/OpenACC/acc-serial-loop.f90
M flang/test/Semantics/OpenACC/acc-serial.f90
M flang/test/Semantics/OpenACC/acc-set-validity.f90
M flang/test/Semantics/OpenACC/acc-shutdown-validity.f90
M flang/test/Semantics/OpenMP/atomic-update-only.f90
M flang/test/Semantics/OpenMP/atomic04.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/combined-constructs.f90
A flang/test/Semantics/OpenMP/critical-global-conflict.f90
M flang/test/Semantics/OpenMP/critical_within_default.f90
M flang/test/Semantics/OpenMP/device-constructs.f90
M flang/test/Semantics/OpenMP/nested-distribute.f90
A flang/test/Semantics/OpenMP/reduction-assumed.f90
A flang/test/Semantics/OpenMP/simd-only.f90
M flang/test/Semantics/OpenMP/sync-critical01.f90
M flang/test/Semantics/OpenMP/sync-critical02.f90
R flang/test/Semantics/cuf17.cuf
A flang/test/Semantics/widening.f90
A flang/test/Transforms/OpenMP/simd-only.mlir
M flang/test/Transforms/optimize-array-repacking.fir
M flang/test/Transforms/stack-arrays-lifetime.fir
M flang/test/lit.cfg.py
M flang/test/lit.site.cfg.py.in
M flang/tools/bbc/CMakeLists.txt
M flang/tools/bbc/bbc.cpp
M flang/tools/flang-driver/driver.cpp
M flang/tools/tco/tco.cpp
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/config.json
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/README.md
M libc/config/windows/entrypoints.txt
M libc/docs/configure.rst
M libc/include/dlfcn.yaml
A libc/include/llvm-libc-types/Dl_info.h
M libc/shared/math.h
A libc/shared/math/cbrtf.h
A libc/shared/math/cos.h
A libc/shared/math/cosf.h
A libc/shared/math/cosf16.h
A libc/shared/math/coshf.h
M libc/shared/rpc.h
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/__support/FPUtil/cast.h
M libc/src/__support/FPUtil/dyadic_float.h
M libc/src/__support/FPUtil/generic/CMakeLists.txt
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/FPUtil/generic/div.h
M libc/src/__support/FPUtil/rounding_mode.h
M libc/src/__support/GPU/CMakeLists.txt
M libc/src/__support/GPU/allocator.cpp
A libc/src/__support/GPU/fixedstack.h
M libc/src/__support/OSUtil/linux/aarch64/vdso.h
M libc/src/__support/OSUtil/linux/vdso_sym.h
M libc/src/__support/OSUtil/linux/x86_64/vdso.h
M libc/src/__support/libc_errno.h
M libc/src/__support/macros/attributes.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cbrtf.h
A libc/src/__support/math/cos.h
A libc/src/__support/math/cosf.h
A libc/src/__support/math/cosf16.h
A libc/src/__support/math/coshf.h
A libc/src/__support/math/range_reduction.h
A libc/src/__support/math/range_reduction_double_common.h
A libc/src/__support/math/range_reduction_double_fma.h
A libc/src/__support/math/range_reduction_double_nofma.h
A libc/src/__support/math/range_reduction_fma.h
A libc/src/__support/math/sincos_eval.h
A libc/src/__support/math/sincosf16_utils.h
A libc/src/__support/math/sincosf_utils.h
A libc/src/__support/math/sinhfcoshf_utils.h
M libc/src/__support/threads/mutex.h
M libc/src/__support/wchar/character_converter.cpp
M libc/src/__support/wchar/character_converter.h
M libc/src/__support/wchar/mbsnrtowcs.h
M libc/src/__support/wchar/string_converter.h
M libc/src/__support/wchar/wcsnrtombs.h
M libc/src/dlfcn/CMakeLists.txt
A libc/src/dlfcn/dladdr.cpp
A libc/src/dlfcn/dladdr.h
M libc/src/dlfcn/dlinfo.cpp
M libc/src/dlfcn/dlinfo.h
M libc/src/dlfcn/dlsym.cpp
M libc/src/dlfcn/dlsym.h
M libc/src/errno/libc_errno.cpp
M libc/src/math/CMakeLists.txt
A libc/src/math/bf16add.h
A libc/src/math/bf16addf.h
A libc/src/math/bf16addf128.h
A libc/src/math/bf16addl.h
A libc/src/math/bf16div.h
A libc/src/math/bf16divf.h
A libc/src/math/bf16divf128.h
A libc/src/math/bf16divl.h
A libc/src/math/bf16fma.h
A libc/src/math/bf16fmaf.h
A libc/src/math/bf16fmaf128.h
A libc/src/math/bf16fmal.h
A libc/src/math/bf16mul.h
A libc/src/math/bf16mulf.h
A libc/src/math/bf16mulf128.h
A libc/src/math/bf16mull.h
A libc/src/math/bf16sub.h
A libc/src/math/bf16subf.h
A libc/src/math/bf16subf128.h
A libc/src/math/bf16subl.h
A libc/src/math/ceilbf16.h
A libc/src/math/floorbf16.h
A libc/src/math/fmaxbf16.h
A libc/src/math/fmaximum_mag_numbf16.h
A libc/src/math/fmaximum_magbf16.h
A libc/src/math/fmaximum_numbf16.h
A libc/src/math/fmaximumbf16.h
A libc/src/math/fminbf16.h
A libc/src/math/fminimum_mag_numbf16.h
A libc/src/math/fminimum_magbf16.h
A libc/src/math/fminimum_numbf16.h
A libc/src/math/fminimumbf16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/acoshf.cpp
A libc/src/math/generic/bf16add.cpp
A libc/src/math/generic/bf16addf.cpp
A libc/src/math/generic/bf16addf128.cpp
A libc/src/math/generic/bf16addl.cpp
A libc/src/math/generic/bf16div.cpp
A libc/src/math/generic/bf16divf.cpp
A libc/src/math/generic/bf16divf128.cpp
A libc/src/math/generic/bf16divl.cpp
A libc/src/math/generic/bf16fma.cpp
A libc/src/math/generic/bf16fmaf.cpp
A libc/src/math/generic/bf16fmaf128.cpp
A libc/src/math/generic/bf16fmal.cpp
A libc/src/math/generic/bf16mul.cpp
A libc/src/math/generic/bf16mulf.cpp
A libc/src/math/generic/bf16mulf128.cpp
A libc/src/math/generic/bf16mull.cpp
A libc/src/math/generic/bf16sub.cpp
A libc/src/math/generic/bf16subf.cpp
A libc/src/math/generic/bf16subf128.cpp
A libc/src/math/generic/bf16subl.cpp
M libc/src/math/generic/cbrtf.cpp
A libc/src/math/generic/ceilbf16.cpp
M libc/src/math/generic/cos.cpp
M libc/src/math/generic/cosf.cpp
M libc/src/math/generic/cosf16.cpp
M libc/src/math/generic/coshf.cpp
M libc/src/math/generic/cospif.cpp
M libc/src/math/generic/cospif16.cpp
M libc/src/math/generic/exp10m1f.cpp
M libc/src/math/generic/exp2.cpp
M libc/src/math/generic/exp2f_impl.h
M libc/src/math/generic/exp2m1f.cpp
R libc/src/math/generic/explogxf.h
M libc/src/math/generic/expm1.cpp
A libc/src/math/generic/floorbf16.cpp
A libc/src/math/generic/fmaxbf16.cpp
A libc/src/math/generic/fmaximum_mag_numbf16.cpp
A libc/src/math/generic/fmaximum_magbf16.cpp
A libc/src/math/generic/fmaximum_numbf16.cpp
A libc/src/math/generic/fmaximumbf16.cpp
A libc/src/math/generic/fminbf16.cpp
A libc/src/math/generic/fminimum_mag_numbf16.cpp
A libc/src/math/generic/fminimum_magbf16.cpp
A libc/src/math/generic/fminimum_numbf16.cpp
A libc/src/math/generic/fminimumbf16.cpp
R libc/src/math/generic/range_reduction.h
R libc/src/math/generic/range_reduction_double_common.h
R libc/src/math/generic/range_reduction_double_fma.h
R libc/src/math/generic/range_reduction_double_nofma.h
R libc/src/math/generic/range_reduction_fma.h
A libc/src/math/generic/roundbf16.cpp
A libc/src/math/generic/roundevenbf16.cpp
M libc/src/math/generic/sin.cpp
M libc/src/math/generic/sincos.cpp
R libc/src/math/generic/sincos_eval.h
M libc/src/math/generic/sincosf.cpp
R libc/src/math/generic/sincosf16_utils.h
R libc/src/math/generic/sincosf_utils.h
M libc/src/math/generic/sinf.cpp
M libc/src/math/generic/sinf16.cpp
M libc/src/math/generic/sinhf.cpp
M libc/src/math/generic/sinpif.cpp
M libc/src/math/generic/sinpif16.cpp
M libc/src/math/generic/tan.cpp
M libc/src/math/generic/tanf.cpp
M libc/src/math/generic/tanf16.cpp
M libc/src/math/generic/tanhf.cpp
M libc/src/math/generic/tanpif.cpp
M libc/src/math/generic/tanpif16.cpp
A libc/src/math/generic/truncbf16.cpp
A libc/src/math/roundbf16.h
A libc/src/math/roundevenbf16.h
A libc/src/math/truncbf16.h
M libc/src/wchar/wcsncmp.cpp
M libc/src/wctype/iswalpha.cpp
M libc/src/wctype/iswalpha.h
M libc/startup/baremetal/arm/start.cpp
M libc/test/IntegrationTest/CMakeLists.txt
M libc/test/IntegrationTest/test.cpp
M libc/test/UnitTest/CMakeLists.txt
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/FEnvSafeTest.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/integration/src/__support/GPU/CMakeLists.txt
A libc/test/integration/src/__support/GPU/fixedstack_test.cpp
M libc/test/integration/src/__support/GPU/match.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/__support/OSUtil/linux/vdso_test.cpp
M libc/test/src/__support/wchar/string_converter_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/bf16add_test.cpp
A libc/test/src/math/bf16addf128_test.cpp
A libc/test/src/math/bf16addf_test.cpp
A libc/test/src/math/bf16addl_test.cpp
A libc/test/src/math/bf16div_test.cpp
A libc/test/src/math/bf16divf128_test.cpp
A libc/test/src/math/bf16divf_test.cpp
A libc/test/src/math/bf16divl_test.cpp
A libc/test/src/math/bf16fma_test.cpp
A libc/test/src/math/bf16fmaf128_test.cpp
A libc/test/src/math/bf16fmaf_test.cpp
A libc/test/src/math/bf16fmal_test.cpp
A libc/test/src/math/bf16mul_test.cpp
A libc/test/src/math/bf16mulf128_test.cpp
A libc/test/src/math/bf16mulf_test.cpp
A libc/test/src/math/bf16mull_test.cpp
A libc/test/src/math/bf16sub_test.cpp
A libc/test/src/math/bf16subf128_test.cpp
A libc/test/src/math/bf16subf_test.cpp
A libc/test/src/math/bf16subl_test.cpp
M libc/test/src/math/exhaustive/CMakeLists.txt
A libc/test/src/math/exhaustive/bfloat16_add_test.cpp
A libc/test/src/math/exhaustive/bfloat16_div_test.cpp
A libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
A libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
M libc/test/src/math/exhaustive/exhaustive_test.h
M libc/test/src/math/explogxf_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/CeilTest.h
M libc/test/src/math/smoke/FloorTest.h
M libc/test/src/math/smoke/MulTest.h
M libc/test/src/math/smoke/RoundTest.h
M libc/test/src/math/smoke/TruncTest.h
A libc/test/src/math/smoke/bf16add_test.cpp
A libc/test/src/math/smoke/bf16addf128_test.cpp
A libc/test/src/math/smoke/bf16addf_test.cpp
A libc/test/src/math/smoke/bf16addl_test.cpp
A libc/test/src/math/smoke/bf16div_test.cpp
A libc/test/src/math/smoke/bf16divf128_test.cpp
A libc/test/src/math/smoke/bf16divf_test.cpp
A libc/test/src/math/smoke/bf16divl_test.cpp
A libc/test/src/math/smoke/bf16fma_test.cpp
A libc/test/src/math/smoke/bf16fmaf128_test.cpp
A libc/test/src/math/smoke/bf16fmaf_test.cpp
A libc/test/src/math/smoke/bf16fmal_test.cpp
A libc/test/src/math/smoke/bf16mul_test.cpp
A libc/test/src/math/smoke/bf16mulf128_test.cpp
A libc/test/src/math/smoke/bf16mulf_test.cpp
A libc/test/src/math/smoke/bf16mull_test.cpp
A libc/test/src/math/smoke/bf16sub_test.cpp
A libc/test/src/math/smoke/bf16subf128_test.cpp
A libc/test/src/math/smoke/bf16subf_test.cpp
A libc/test/src/math/smoke/bf16subl_test.cpp
A libc/test/src/math/smoke/bfloat16_add_test.cpp
A libc/test/src/math/smoke/bfloat16_div_test.cpp
A libc/test/src/math/smoke/bfloat16_mul_test.cpp
A libc/test/src/math/smoke/bfloat16_sub_test.cpp
A libc/test/src/math/smoke/ceilbf16_test.cpp
A libc/test/src/math/smoke/floorbf16_test.cpp
A libc/test/src/math/smoke/fmaxbf16_test.cpp
A libc/test/src/math/smoke/fmaximum_mag_numbf16_test.cpp
A libc/test/src/math/smoke/fmaximum_magbf16_test.cpp
A libc/test/src/math/smoke/fmaximum_numbf16_test.cpp
A libc/test/src/math/smoke/fmaximumbf16_test.cpp
A libc/test/src/math/smoke/fminbf16_test.cpp
A libc/test/src/math/smoke/fminimum_mag_numbf16_test.cpp
A libc/test/src/math/smoke/fminimum_magbf16_test.cpp
A libc/test/src/math/smoke/fminimum_numbf16_test.cpp
A libc/test/src/math/smoke/fminimumbf16_test.cpp
A libc/test/src/math/smoke/roundbf16_test.cpp
A libc/test/src/math/smoke/roundevenbf16_test.cpp
A libc/test/src/math/smoke/truncbf16_test.cpp
M libc/test/src/stdfix/BitsFxTest.h
M libc/test/src/time/timespec_get_test.cpp
M libc/test/src/wctype/iswalpha_test.cpp
M libc/utils/MPFRWrapper/CMakeLists.txt
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libclc/CMakeLists.txt
M libclc/clc/include/clc/clcfunc.h
M libclc/clc/include/clc/common/clc_smoothstep.inc
M libclc/clc/include/clc/geometric/binary_decl.inc
M libclc/clc/include/clc/geometric/clc_cross.h
M libclc/clc/include/clc/geometric/unary_decl.inc
M libclc/clc/include/clc/integer/clc_abs.inc
M libclc/clc/include/clc/integer/clc_abs_diff.inc
M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
M libclc/clc/include/clc/math/binary_def_via_fp32.inc
M libclc/clc/include/clc/math/clc_exp_helper.inc
M libclc/clc/include/clc/math/clc_ldexp.inc
M libclc/clc/include/clc/math/clc_nan.inc
M libclc/clc/include/clc/math/gentype.inc
M libclc/clc/include/clc/math/unary_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
A libclc/clc/include/clc/mem_fence/clc_mem_fence.h
M libclc/clc/include/clc/misc/shuffle2_decl.inc
M libclc/clc/include/clc/misc/shuffle_decl.inc
M libclc/clc/include/clc/relational/binary_decl.inc
M libclc/clc/include/clc/relational/clc_all.h
M libclc/clc/include/clc/relational/clc_any.h
M libclc/clc/include/clc/relational/clc_bitselect.inc
M libclc/clc/include/clc/relational/clc_isequal.h
M libclc/clc/include/clc/relational/clc_isinf.h
M libclc/clc/include/clc/relational/clc_isnan.h
M libclc/clc/include/clc/relational/clc_select_decl.inc
M libclc/clc/include/clc/relational/unary_decl.inc
M libclc/clc/include/clc/shared/binary_decl.inc
M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
R libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
M libclc/clc/include/clc/shared/clc_clamp.inc
M libclc/clc/include/clc/shared/clc_max.inc
M libclc/clc/include/clc/shared/clc_min.inc
M libclc/clc/include/clc/shared/ternary_decl.inc
M libclc/clc/include/clc/shared/unary_decl.inc
A libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
M libclc/clc/include/clc/workitem/clc_get_global_id.h
M libclc/clc/include/clc/workitem/clc_get_global_offset.h
M libclc/clc/include/clc/workitem/clc_get_global_size.h
M libclc/clc/include/clc/workitem/clc_get_group_id.h
M libclc/clc/include/clc/workitem/clc_get_local_id.h
M libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
M libclc/clc/include/clc/workitem/clc_get_local_size.h
M libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
M libclc/clc/include/clc/workitem/clc_get_num_groups.h
M libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
M libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
M libclc/clc/include/clc/workitem/clc_get_work_dim.h
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
A libclc/clc/lib/amdgcn/synchronization/clc_work_group_barrier.cl
M libclc/clc/lib/ptx-nvidiacl/SOURCES
A libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
A libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
A libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
A libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
A libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/include/clc/opencl/common/mix.inc
M libclc/opencl/include/clc/opencl/common/smoothstep.inc
M libclc/opencl/include/clc/opencl/common/step.inc
M libclc/opencl/include/clc/opencl/geometric/cross.h
M libclc/opencl/include/clc/opencl/integer/abs.inc
M libclc/opencl/include/clc/opencl/integer/abs_diff.inc
M libclc/opencl/include/clc/opencl/integer/upsample.h
M libclc/opencl/include/clc/opencl/math/ldexp.inc
M libclc/opencl/include/clc/opencl/math/nan.inc
M libclc/opencl/include/clc/opencl/relational/all.h
M libclc/opencl/include/clc/opencl/relational/any.h
M libclc/opencl/include/clc/opencl/relational/bitselect.inc
M libclc/opencl/include/clc/opencl/relational/isequal.h
M libclc/opencl/include/clc/opencl/relational/isinf.h
M libclc/opencl/include/clc/opencl/relational/isnan.h
M libclc/opencl/include/clc/opencl/shared/clamp.inc
M libclc/opencl/include/clc/opencl/shared/max.inc
M libclc/opencl/include/clc/opencl/shared/min.inc
M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/synchronization/utils.h
M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
M libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
M libcxx/docs/Contributing.rst
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__expected/expected.h
R libcxx/include/__fwd/map.h
R libcxx/include/__fwd/set.h
M libcxx/include/__ranges/iota_view.h
M libcxx/include/__tree
M libcxx/include/__type_traits/invoke.h
M libcxx/include/__type_traits/is_specialization.h
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
M libcxx/include/string_view
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
A libcxx/test/extensions/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
A libcxx/test/extensions/libcxx/odr_signature.exceptions.sh.cpp
A libcxx/test/extensions/libcxx/odr_signature.hardening.sh.cpp
A libcxx/test/extensions/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
A libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
R libcxx/test/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
R libcxx/test/libcxx/language.support/support.c.headers/support.c.headers.other/math.lerp.verify.cpp
R libcxx/test/libcxx/odr_signature.exceptions.sh.cpp
R libcxx/test/libcxx/odr_signature.hardening.sh.cpp
R libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
M libcxx/test/libcxx/strings/string.view/assert.ctor.length.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
R libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
R libcxx/test/libcxx/utilities/function.objects/refwrap/binary.pass.cpp
R libcxx/test/libcxx/utilities/function.objects/refwrap/unary.pass.cpp
R libcxx/test/libcxx/utilities/memory/util.smartptr/race_condition.pass.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp
R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
R libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
R libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
R libcxx/test/libcxx/vendor/ibm/bad_function_call.pass.cpp
R libcxx/test/libcxx/xopen_source.gen.py
M libcxx/test/std/containers/associative/map/map.nonmember/compare.three_way.verify.cpp
M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.nonmember/compare.three_way.verify.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
M libcxx/test/std/containers/sequences/array/array.overview/nttp.verify.cpp
A libcxx/test/std/language.support/support.c.headers/support.c.headers.other/math.lerp.pass.cpp
M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/params.verify.cpp
M libcxx/test/std/ranges/range.factories/range.iota.view/views_iota.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/ctor1.verify.cpp
A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
R libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp
A libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.badcall/visibility_inlines_hidden.cpp
A libcxx/test/std/utilities/function.objects/refwrap/binary.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/unary.pass.cpp
A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/race_condition.pass.cpp
M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
A libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
M libcxx/test/support/is_transparent.h
M libcxx/utils/ci/docker-compose.yml
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/BPSectionOrderer.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/Target.h
M lld/ELF/Writer.cpp
M lld/MachO/Driver.cpp
A lld/test/ELF/aarch64-patchinst.s
M lld/test/ELF/bp-section-orderer.s
M lld/test/ELF/riscv-relax-align.s
M lld/test/ELF/riscv-relax-emit-relocs.s
A lld/test/ELF/riscv-relocatable-align.s
M lld/test/MachO/stabs.s
M lldb/docs/resources/lldbdap.md
M lldb/include/lldb/API/SBError.h
M lldb/include/lldb/API/SBFrame.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Breakpoint/BreakpointResolver.h
M lldb/include/lldb/Breakpoint/BreakpointResolverName.h
M lldb/include/lldb/Core/Disassembler.h
M lldb/include/lldb/Host/JSONTransport.h
M lldb/include/lldb/Host/ProcessRunLock.h
M lldb/include/lldb/Protocol/MCP/MCPError.h
M lldb/include/lldb/Protocol/MCP/Protocol.h
A lldb/include/lldb/Protocol/MCP/Server.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Target/ExecutionContext.h
M lldb/include/lldb/Target/StackID.h
M lldb/include/lldb/Target/Target.h
M lldb/include/lldb/Utility/Scalar.h
M lldb/include/lldb/ValueObject/ValueObject.h
M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
R lldb/scripts/framework-header-fix.sh
M lldb/source/API/SBFrame.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/API/SBThread.cpp
M lldb/source/Breakpoint/BreakpointResolver.cpp
M lldb/source/Breakpoint/BreakpointResolverAddress.cpp
M lldb/source/Breakpoint/BreakpointResolverName.cpp
M lldb/source/Commands/Options.td
M lldb/source/Core/DemangledNameInfo.cpp
M lldb/source/Core/Disassembler.cpp
M lldb/source/Core/DynamicLoader.cpp
M lldb/source/Core/Mangled.cpp
M lldb/source/Core/ModuleList.cpp
M lldb/source/Core/Section.cpp
M lldb/source/Core/Value.cpp
M lldb/source/Expression/IRExecutionUnit.cpp
M lldb/source/Expression/Materializer.cpp
M lldb/source/Host/common/JSONTransport.cpp
M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
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/PDBASTParser.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Protocol/MCP/CMakeLists.txt
M lldb/source/Protocol/MCP/MCPError.cpp
M lldb/source/Protocol/MCP/Protocol.cpp
A lldb/source/Protocol/MCP/Server.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Target/ExecutionContext.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/StackFrameRecognizer.cpp
M lldb/source/Target/StackID.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Utility/Scalar.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/source/ValueObject/ValueObjectConstResult.cpp
A lldb/test/API/arm/thumb-function-addr/Makefile
A lldb/test/API/arm/thumb-function-addr/TestThumbFunctionAddr.py
A lldb/test/API/arm/thumb-function-addr/main.c
A lldb/test/API/commands/expression/TestRegisterExpressionEndian.py
M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/thread/state/TestThreadStates.py
M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py
M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.cpp
M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.h
M lldb/test/API/lang/cpp/expr-definition-in-dylib/main.cpp
M lldb/test/API/lang/cpp/extern_c/main.cpp
M lldb/test/API/python_api/find_in_memory/address_ranges_helper.py
M lldb/test/API/python_api/run_locker/TestRunLocker.py
M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-address-ranges.s
M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
A lldb/test/Shell/SymbolFile/NativePDB/rust-unique-name.ll
A lldb/test/Shell/SymbolFile/NativePDB/unknown-udt-decl.ll
M lldb/test/Shell/SymbolFile/PDB/ast-restore.test
M lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test
M lldb/test/Shell/SymbolFile/PDB/calling-conventions-x86.test
M lldb/test/Shell/SymbolFile/PDB/class-layout.test
M lldb/test/Shell/SymbolFile/PDB/enums-layout.test
M lldb/test/Shell/SymbolFile/PDB/vbases.test
A lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
A lldb/test/Shell/Symtab/symtab-wasm.test
M lldb/test/Shell/lit.cfg.py
M lldb/tools/lldb-dap/Breakpoint.cpp
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
A lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
A lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/SourceBreakpoint.cpp
M lldb/tools/lldb-dap/SourceBreakpoint.h
M lldb/tools/lldb-dap/Transport.h
M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
M lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
M lldb/unittests/Core/MangledTest.cpp
M lldb/unittests/DAP/DAPTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/DAP/TestBase.h
M lldb/unittests/Expression/DWARFExpressionTest.cpp
M lldb/unittests/Host/JSONTransportTest.cpp
M lldb/unittests/Host/MainLoopTest.cpp
M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
M lldb/unittests/Protocol/ProtocolMCPTest.cpp
M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
M lldb/unittests/Utility/ScalarTest.cpp
M llvm/.gitattributes
M llvm/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/modules/HandleLLVMStdlib.cmake
M llvm/cmake/modules/LLVMConfig.cmake.in
M llvm/cmake/modules/LLVMProcessSources.cmake
M llvm/docs/CMake.rst
A llvm/docs/ContentAddressableStorage.md
M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
M llvm/docs/LangRef.rst
M llvm/docs/MIRLangRef.rst
M llvm/docs/MergeFunctions.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/Reference.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SourceLevelDebugging.rst
M llvm/docs/TestingGuide.rst
M llvm/include/llvm-c/Core.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/StringMap.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/Delinearization.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/InlineCost.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
A llvm/include/llvm/CAS/BuiltinCASContext.h
A llvm/include/llvm/CAS/BuiltinObjectHasher.h
A llvm/include/llvm/CAS/CASID.h
A llvm/include/llvm/CAS/CASReference.h
A llvm/include/llvm/CAS/ObjectStore.h
M llvm/include/llvm/CodeGen/Analysis.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/CallingConvLower.h
M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/MachineLoopInfo.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetCallingConv.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
M llvm/include/llvm/Frontend/Offloading/PropertySet.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/ConstantRange.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/InstVisitor.h
M llvm/include/llvm/IR/Instruction.def
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/include/llvm/IR/Operator.h
M llvm/include/llvm/IR/PassManager.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/VPIntrinsics.def
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LinkAllPasses.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
A llvm/include/llvm/MC/MCSFrame.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MCA/Instruction.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Object/SFrameParser.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Values.def
M llvm/include/llvm/Support/Atomic.h
M llvm/include/llvm/Support/DXILABI.h
M llvm/include/llvm/Support/DebugLog.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/Support/SwapByteOrder.h
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetCallingConv.td
M llvm/include/llvm/TargetParser/ARMTargetParser.h
M llvm/include/llvm/TargetParser/Host.h
A llvm/include/llvm/TargetParser/XtensaTargetParser.def
A llvm/include/llvm/TargetParser/XtensaTargetParser.h
M llvm/include/llvm/TextAPI/Architecture.def
M llvm/include/llvm/TextAPI/Architecture.h
M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
M llvm/include/llvm/Transforms/Scalar.h
M llvm/include/llvm/Transforms/Utils/Cloning.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
M llvm/include/module.modulemap
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/StackLifetime.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/BinaryFormat/SFrame.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
A llvm/lib/CAS/BuiltinCAS.cpp
A llvm/lib/CAS/BuiltinCAS.h
A llvm/lib/CAS/CMakeLists.txt
A llvm/lib/CAS/InMemoryCAS.cpp
A llvm/lib/CAS/ObjectStore.cpp
M llvm/lib/CMakeLists.txt
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/CallingConvLower.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFrameInfo.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineInstrBundle.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/RegisterPressure.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/Globals.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/IntrinsicInst.cpp
M llvm/lib/IR/LLVMContextImpl.h
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTOModule.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MC/CMakeLists.txt
M llvm/lib/MC/MCAsmInfoGOFF.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
A llvm/lib/MC/MCSFrame.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/MCA/Instruction.cpp
M llvm/lib/ObjCopy/MachO/MachOWriter.cpp
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/Object/SFrameParser.cpp
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/SandboxIR/Context.cpp
M llvm/lib/SandboxIR/Instruction.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/DXILABI.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/MemoryBuffer.cpp
M llvm/lib/Support/SmallPtrSet.cpp
M llvm/lib/Support/StringRef.cpp
M llvm/lib/Support/regcomp.c
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/TableGen/TGLexer.h
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
M llvm/lib/Target/AArch64/AArch64CallingConvention.h
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64FastISel.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.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
R llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
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/SIDefines.h
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/ARMCallingConv.h
M llvm/lib/Target/ARM/ARMFastISel.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRTargetMachine.cpp
M llvm/lib/Target/AVR/AVRTargetMachine.h
A llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
A llvm/lib/Target/AVR/AVRTargetTransformInfo.h
M llvm/lib/Target/AVR/CMakeLists.txt
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/M68k/M68kISelLowering.cpp
M llvm/lib/Target/M68k/M68kInstrArithmetic.td
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/Mips/MipsCCState.cpp
M llvm/lib/Target/Mips/MipsCCState.h
M llvm/lib/Target/Mips/MipsCallLowering.cpp
M llvm/lib/Target/Mips/MipsCallingConv.td
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.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/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCCCState.h
M llvm/lib/Target/PowerPC/PPCCallingConv.h
M llvm/lib/Target/PowerPC/PPCFastISel.cpp
M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.h
M llvm/lib/Target/RISCV/RISCVFeatures.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/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
M llvm/lib/Target/RISCV/RISCVMacroFusion.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
M llvm/lib/Target/SystemZ/SystemZCallingConv.h
M llvm/lib/Target/SystemZ/SystemZCallingConv.td
M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/lib/Target/X86/X86CallingConv.h
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InterleavedAccess.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Target/Xtensa/Xtensa.td
M llvm/lib/Target/Xtensa/XtensaFeatures.td
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
A llvm/lib/Target/Xtensa/XtensaProcessors.td
M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
M llvm/lib/Target/Xtensa/XtensaSubtarget.h
M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
M llvm/lib/TargetParser/CMakeLists.txt
M llvm/lib/TargetParser/Host.cpp
A llvm/lib/TargetParser/XtensaTargetParser.cpp
M llvm/lib/TextAPI/Architecture.cpp
M llvm/lib/TextAPI/TextStubCommon.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/Scalar.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanPredicator.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/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/BasicAA/modref.ll
M llvm/test/Analysis/BasicAA/phi-values-usage.ll
M llvm/test/Analysis/CallGraph/ignore-assumelike-calls.ll
M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/extract_float.ll
A llvm/test/Analysis/CostModel/AArch64/histograms.ll
M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Analysis/CostModel/AArch64/vec3-ops.ll
M llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
M llvm/test/Analysis/CostModel/RISCV/cast.ll
M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
M llvm/test/Analysis/DDG/basic-loopnest.ll
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
A llvm/test/Analysis/Delinearization/fixed_size_array.ll
M llvm/test/Analysis/DependenceAnalysis/Coupled.ll
M llvm/test/Analysis/DependenceAnalysis/DADelin.ll
M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
M llvm/test/Analysis/KernelInfo/openmp/nvptx.ll
M llvm/test/Analysis/LazyValueAnalysis/invalidation.ll
M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
M llvm/test/Analysis/MemorySSA/lifetime-simple.ll
M llvm/test/Analysis/MemorySSA/phi-translation.ll
M llvm/test/Analysis/MemorySSA/pr43044.ll
M llvm/test/Analysis/MemorySSA/pr49859.ll
M llvm/test/Analysis/MemorySSA/renamephis.ll
M llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll
M llvm/test/Analysis/ScalarEvolution/sdiv.ll
M llvm/test/Analysis/ScalarEvolution/srem.ll
M llvm/test/Analysis/ScopedNoAliasAA/alias-scope-merging.ll
M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
M llvm/test/Analysis/StackSafetyAnalysis/local.ll
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/addrspacecast.mir
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/addrspacecast.ll
A llvm/test/Analysis/ValueTracking/pr152700.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
A llvm/test/Assembler/ptrtoaddr-invalid-constexpr.ll
A llvm/test/Assembler/ptrtoaddr-invalid.ll
A llvm/test/Assembler/ptrtoaddr.ll
A llvm/test/Bindings/llvm-c/add_globaldebuginfo.ll
A llvm/test/Bitcode/ptrtoaddr.ll
M llvm/test/CMakeLists.txt
M llvm/test/CodeGen/AArch64/16bit-float-promotion-with-nofp.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-reassociation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-and-tbnz-tbz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-tbnz-from-cmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
M llvm/test/CodeGen/AArch64/GlobalISel/vararg.mir
A llvm/test/CodeGen/AArch64/aarch64-histcnt-dag-combine-hang.ll
M llvm/test/CodeGen/AArch64/aarch64-ldst-no-premature-sp-pop.mir
M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
R llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll
A llvm/test/CodeGen/AArch64/aarch64-split-logic-bitmask-immediate.ll
M llvm/test/CodeGen/AArch64/aarch64st1.mir
M llvm/test/CodeGen/AArch64/abd-combine.ll
M llvm/test/CodeGen/AArch64/abds-neg.ll
M llvm/test/CodeGen/AArch64/abds.ll
M llvm/test/CodeGen/AArch64/abdu-neg.ll
M llvm/test/CodeGen/AArch64/abdu.ll
M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/arm64-ext.ll
M llvm/test/CodeGen/AArch64/arm64-fmax.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
A llvm/test/CodeGen/AArch64/arm64ec-dont-call.ll
M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/blr-bti-preserves-operands.mir
M llvm/test/CodeGen/AArch64/bsp_implicit_ops.mir
M llvm/test/CodeGen/AArch64/cfi-fixup-multi-block-prologue.mir
M llvm/test/CodeGen/AArch64/cfi-fixup-multi-section.mir
M llvm/test/CodeGen/AArch64/cfi-fixup.mir
M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-fixed.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-scalable.ll
M llvm/test/CodeGen/AArch64/csel-cmp-cse.ll
A llvm/test/CodeGen/AArch64/csel-subs-dag-combine.ll
M llvm/test/CodeGen/AArch64/dont-shrink-wrap-stack-mayloadorstore.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
M llvm/test/CodeGen/AArch64/fast-isel-sdiv.ll
M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
A llvm/test/CodeGen/AArch64/fma-fneg-combine.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics.ll
M llvm/test/CodeGen/AArch64/fp8-sme2-cvtn.ll
M llvm/test/CodeGen/AArch64/fpclamptosat.ll
M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/framelayout-sve-calleesaves-fix.mir
M llvm/test/CodeGen/AArch64/framelayout-sve.mir
M llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
M llvm/test/CodeGen/AArch64/insertextract.ll
M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
M llvm/test/CodeGen/AArch64/irg-nomem.mir
M llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
M llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
M llvm/test/CodeGen/AArch64/ldst-nopreidx-sp-redzone.mir
M llvm/test/CodeGen/AArch64/ldst_update_cfpath.mir
M llvm/test/CodeGen/AArch64/lifetime-poison.ll
M llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir
M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
M llvm/test/CodeGen/AArch64/loop-sink-limit.mir
M llvm/test/CodeGen/AArch64/loop-sink.mir
M llvm/test/CodeGen/AArch64/luti-with-sme2.ll
M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir
M llvm/test/CodeGen/AArch64/midpoint-int.ll
M llvm/test/CodeGen/AArch64/min-max-combine.ll
M llvm/test/CodeGen/AArch64/nested-iv-regalloc.mir
M llvm/test/CodeGen/AArch64/perm-tb-with-sme2.ll
M llvm/test/CodeGen/AArch64/powi-arm64ec.ll
M llvm/test/CodeGen/AArch64/pr72777.ll
M llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir
M llvm/test/CodeGen/AArch64/sdivpow2.ll
M llvm/test/CodeGen/AArch64/select-constant-xor.ll
M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
M llvm/test/CodeGen/AArch64/shrinkwrap-split-restore-point.mir
M llvm/test/CodeGen/AArch64/signbit-shift.ll
M llvm/test/CodeGen/AArch64/sink-and-fold-drop-dbg.mir
M llvm/test/CodeGen/AArch64/sink-and-fold-illegal-shift.mir
M llvm/test/CodeGen/AArch64/sink-and-fold-preserve-debugloc.mir
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
A llvm/test/CodeGen/AArch64/sme-tileslice-addrmodes.ll
M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
M llvm/test/CodeGen/AArch64/sme2-multivec-regalloc.mir
M llvm/test/CodeGen/AArch64/smul_fix_sat.ll
M llvm/test/CodeGen/AArch64/spill-reload-remarks.ll
M llvm/test/CodeGen/AArch64/split-deadloop.mir
M llvm/test/CodeGen/AArch64/split-vector-insert.ll
M llvm/test/CodeGen/AArch64/srem-pow2.ll
M llvm/test/CodeGen/AArch64/sshl_sat.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
M llvm/test/CodeGen/AArch64/stack-tagging-initializer-merge.ll
M llvm/test/CodeGen/AArch64/stack-tagging-merge-past-memcpy.mir
M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
M llvm/test/CodeGen/AArch64/stacksmash-arm64ec.ll
M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
M llvm/test/CodeGen/AArch64/sve-alloca.ll
M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
M llvm/test/CodeGen/AArch64/sve-insert-element.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.mir
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryComm-merging.mir
M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryCommWithRev-merging.mir
M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
M llvm/test/CodeGen/AArch64/sve-ldstnt1.mir
M llvm/test/CodeGen/AArch64/sve-llrint.ll
M llvm/test/CodeGen/AArch64/sve-lrint.ll
M llvm/test/CodeGen/AArch64/sve-pred-arith.ll
M llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll
M llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/sve-trunc.ll
M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
M llvm/test/CodeGen/AArch64/sve-vls-ldst-opt.mir
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
M llvm/test/CodeGen/AArch64/taildup-addrtaken.mir
M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
M llvm/test/CodeGen/AArch64/unwind-preserved.ll
M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
M llvm/test/CodeGen/AArch64/vecreduce-fmin-legalization.ll
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
M llvm/test/CodeGen/AArch64/wineh-frame-predecrement.mir
M llvm/test/CodeGen/AArch64/wineh-frame-scavenge.mir
M llvm/test/CodeGen/AArch64/wineh-frame1.mir
M llvm/test/CodeGen/AArch64/wineh-frame2.mir
M llvm/test/CodeGen/AArch64/wineh-frame3.mir
M llvm/test/CodeGen/AArch64/wineh-frame4.mir
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame6.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
M llvm/test/CodeGen/AArch64/wineh-frame8.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair1.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
M llvm/test/CodeGen/AArch64/wineh-save-lrpair3.mir
M llvm/test/CodeGen/AArch64/wineh2.mir
M llvm/test/CodeGen/AArch64/wineh3.mir
M llvm/test/CodeGen/AArch64/wineh4.mir
M llvm/test/CodeGen/AArch64/wineh5.mir
M llvm/test/CodeGen/AArch64/wineh6.mir
M llvm/test/CodeGen/AArch64/wineh7.mir
M llvm/test/CodeGen/AArch64/wineh8.mir
M llvm/test/CodeGen/AArch64/wineh9.mir
M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.i1.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/br-constant-invalid-sgpr-copy.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx942.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-cmpxchg-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.implicit.ptr.buffer.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s32.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.readfirstlane.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.getpc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-bitcast.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-brcond.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-build-vector.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fadd.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-frame-index.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/v_bfe_i32.ll
A llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
M llvm/test/CodeGen/AMDGPU/allow-check.ll
M llvm/test/CodeGen/AMDGPU/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
A llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
M llvm/test/CodeGen/AMDGPU/bf16-math.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/bitop3.ll
A llvm/test/CodeGen/AMDGPU/bundle-breaks-phy-liveness.mir
M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
A llvm/test/CodeGen/AMDGPU/dpp_combine_gfx1250.mir
A llvm/test/CodeGen/AMDGPU/empty-text.ll
M llvm/test/CodeGen/AMDGPU/expand-variadic-call.ll
M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
A llvm/test/CodeGen/AMDGPU/fma.f16.gfx11plus.ll
M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
M llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
M llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
M llvm/test/CodeGen/AMDGPU/hard-clauses.mir
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-large.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-leaf.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-use-inactive.ll
A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count.ll
A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
M llvm/test/CodeGen/AMDGPU/insert-skips-gfx12.mir
M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
A llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
A llvm/test/CodeGen/AMDGPU/integer-select-src-modifiers.ll
M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
M llvm/test/CodeGen/AMDGPU/literal64.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir
M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir
A llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll
M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
M llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll
M llvm/test/CodeGen/AMDGPU/readcyclecounter.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
A llvm/test/CodeGen/AMDGPU/s-barrier.ll
M llvm/test/CodeGen/AMDGPU/saddsat.ll
M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
A llvm/test/CodeGen/AMDGPU/sgpr-count-graphics.ll
A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwwmregs-dbg-noreg.mir
M llvm/test/CodeGen/AMDGPU/ssubsat.ll
R llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
M llvm/test/CodeGen/AMDGPU/triton_regression_no_waterfall.mir
M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
R llvm/test/CodeGen/AMDGPU/unify-metadata.ll
M llvm/test/CodeGen/AMDGPU/unnamed-function-resource-info.ll
M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-compute.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics-chain.ll
A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics.ll
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
M llvm/test/CodeGen/AMDGPU/wave_dispatch_regs.ll
M llvm/test/CodeGen/AMDGPU/wqm.mir
M llvm/test/CodeGen/ARM/bad-constraint.ll
M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
M llvm/test/CodeGen/ARM/codesize-ifcvt.mir
M llvm/test/CodeGen/ARM/constant-island-movwt.mir
M llvm/test/CodeGen/ARM/constant-islands-cfg.mir
M llvm/test/CodeGen/ARM/constant-islands-split-IT.mir
M llvm/test/CodeGen/ARM/execute-only-save-cpsr.mir
M llvm/test/CodeGen/ARM/fp16-litpool2-arm.mir
M llvm/test/CodeGen/ARM/fp16-litpool3-arm.mir
A llvm/test/CodeGen/ARM/inlineasm-vec-to-double.ll
M llvm/test/CodeGen/ARM/inlineasmbr-if-cvt.mir
M llvm/test/CodeGen/ARM/invalidated-save-point.ll
M llvm/test/CodeGen/ARM/jump-table-dbg-value.mir
M llvm/test/CodeGen/ARM/llrint-conv.ll
M llvm/test/CodeGen/ARM/lrint-conv.ll
M llvm/test/CodeGen/ARM/scmp.ll
M llvm/test/CodeGen/ARM/stack_frame_offset.mir
M llvm/test/CodeGen/ARM/ucmp.ll
A llvm/test/CodeGen/ARM/vector-llrint.ll
A llvm/test/CodeGen/ARM/vector-lrint.ll
M llvm/test/CodeGen/ARM/vtrn.ll
M llvm/test/CodeGen/ARM/vuzp.ll
M llvm/test/CodeGen/ARM/vzip.ll
M llvm/test/CodeGen/AVR/bug-143247.ll
M llvm/test/CodeGen/AVR/cmp.ll
A llvm/test/CodeGen/AVR/half.ll
A llvm/test/CodeGen/AVR/issue-151080.ll
M llvm/test/CodeGen/AVR/llrint.ll
M llvm/test/CodeGen/AVR/llvm.sincos.ll
M llvm/test/CodeGen/AVR/load.ll
M llvm/test/CodeGen/AVR/lrint.ll
M llvm/test/CodeGen/AVR/shift.ll
M llvm/test/CodeGen/AVR/store.ll
M llvm/test/CodeGen/BPF/loop-exit-cond.ll
M llvm/test/CodeGen/BPF/vla.ll
A llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/lifetimes-noint64op.ll
M llvm/test/CodeGen/DirectX/dot2add.ll
A llvm/test/CodeGen/DirectX/dot2add_error.ll
A llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
M llvm/test/CodeGen/DirectX/imad.ll
M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
M llvm/test/CodeGen/DirectX/legalize-memset.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
R llvm/test/CodeGen/DirectX/rootsignature-validation-constants.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-root-descriptor-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation.ll
M llvm/test/CodeGen/DirectX/umad.ll
M llvm/test/CodeGen/Generic/allow-check.ll
A llvm/test/CodeGen/Generic/half.ll
M llvm/test/CodeGen/Hexagon/cext-opt-block-addr.mir
M llvm/test/CodeGen/Hexagon/early-if-predicator.mir
M llvm/test/CodeGen/Hexagon/hwloop-dist-check.mir
M llvm/test/CodeGen/Hexagon/machine-sink-float-usr.mir
M llvm/test/CodeGen/Hexagon/pipeliner/swp-phi-start.mir
M llvm/test/CodeGen/Hexagon/rdf-copy-clobber.mir
M llvm/test/CodeGen/Hexagon/rdf-phi-clobber.mir
M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
A llvm/test/CodeGen/LoongArch/lrint-conv.ll
M llvm/test/CodeGen/M68k/Arith/add.ll
M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
M llvm/test/CodeGen/M68k/Atomics/rmw.ll
M llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
M llvm/test/CodeGen/M68k/Control/cmp.ll
M llvm/test/CodeGen/M68k/Control/non-cmov-switch.ll
M llvm/test/CodeGen/M68k/Control/setcc.ll
M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
M llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir
M llvm/test/CodeGen/MIR/Generic/frame-info.mir
M llvm/test/CodeGen/MIR/Hexagon/addrmode-opt-nonreaching.mir
M llvm/test/CodeGen/MIR/RISCV/machine-function-info.mir
M llvm/test/CodeGen/MIR/X86/branch-folder-with-label.mir
M llvm/test/CodeGen/MIR/X86/diexpr-win32.mir
M llvm/test/CodeGen/MIR/X86/fake-use-tailcall.mir
A llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
M llvm/test/CodeGen/MIR/X86/inline-asm-rm-exhaustion.mir
A llvm/test/CodeGen/MSP430/lrint-conv.ll
M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts-def-use.mir
M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts.mir
M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir
M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir
M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
M llvm/test/CodeGen/Mips/instverify/dext-size.mir
M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
M llvm/test/CodeGen/Mips/instverify/dins-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
M llvm/test/CodeGen/Mips/instverify/ext-size.mir
M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
M llvm/test/CodeGen/Mips/instverify/ins-size.mir
M llvm/test/CodeGen/Mips/llrint-conv.ll
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromips.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mips.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-microMIPS.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-micromipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64r6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mipsr6.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-int.mir
M llvm/test/CodeGen/Mips/longbranch/branch-limits-msa.mir
M llvm/test/CodeGen/Mips/lrint-conv.ll
M llvm/test/CodeGen/Mips/micromips-eva.mir
M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwp-swp.mir
M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-no-lwp-swp.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
M llvm/test/CodeGen/Mips/mirparser/target-flags-static-tls.mir
M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
M llvm/test/CodeGen/Mips/unaligned-memops-mapping.mir
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/branch-fold.mir
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fast-math.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
M llvm/test/CodeGen/NVPTX/frem.ll
A llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
M llvm/test/CodeGen/NVPTX/prefetch.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
M llvm/test/CodeGen/NVPTX/sext-setcc.ll
M llvm/test/CodeGen/NVPTX/sqrt-approx.ll
A llvm/test/CodeGen/NVPTX/trunc-setcc.ll
M llvm/test/CodeGen/NVPTX/variadics-lowering.ll
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessNoProfileData.mir
M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
M llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
M llvm/test/CodeGen/PowerPC/aix-nest-param.ll
M llvm/test/CodeGen/PowerPC/aix-trampoline.ll
M llvm/test/CodeGen/PowerPC/alignlongjumptest.mir
M llvm/test/CodeGen/PowerPC/block-placement-1.mir
M llvm/test/CodeGen/PowerPC/block-placement.mir
M llvm/test/CodeGen/PowerPC/check-zero-vector.ll
M llvm/test/CodeGen/PowerPC/collapse-rotates.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
M llvm/test/CodeGen/PowerPC/livevars-crash2.mir
M llvm/test/CodeGen/PowerPC/llrint-conv.ll
M llvm/test/CodeGen/PowerPC/lrint-conv.ll
R llvm/test/CodeGen/PowerPC/memintr32.ll
R llvm/test/CodeGen/PowerPC/memintr64.ll
A llvm/test/CodeGen/PowerPC/milicode32.ll
A llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll
A llvm/test/CodeGen/PowerPC/nofpclass.ll
M llvm/test/CodeGen/PowerPC/p10-spill-crlt.ll
M llvm/test/CodeGen/PowerPC/peephole-phi-acc.mir
M llvm/test/CodeGen/PowerPC/peephole-replaceInstr-after-eliminate-extsw.mir
M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
A llvm/test/CodeGen/PowerPC/ppc_reduce_cr_logicals.ll
M llvm/test/CodeGen/PowerPC/remove-copy-crunsetcrbit.mir
M llvm/test/CodeGen/PowerPC/remove-implicit-use.mir
M llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir
M llvm/test/CodeGen/PowerPC/remove-self-copies.mir
M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
M llvm/test/CodeGen/PowerPC/schedule-addi-load.mir
M llvm/test/CodeGen/PowerPC/setcr_bc.mir
M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
M llvm/test/CodeGen/PowerPC/setcr_bc3.mir
M llvm/test/CodeGen/PowerPC/swaps-le-1.ll
M llvm/test/CodeGen/PowerPC/tls_get_addr_fence1.mir
M llvm/test/CodeGen/PowerPC/tls_get_addr_fence2.mir
M llvm/test/CodeGen/PowerPC/two-address-crash.mir
M llvm/test/CodeGen/PowerPC/vector-llrint.ll
M llvm/test/CodeGen/PowerPC/vector-lrint.ll
M llvm/test/CodeGen/RISCV/GlobalISel/double-fcmp.ll
M llvm/test/CodeGen/RISCV/GlobalISel/float-fcmp.ll
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv64.mir
M llvm/test/CodeGen/RISCV/alu64.ll
M llvm/test/CodeGen/RISCV/arith-with-overflow.ll
M llvm/test/CodeGen/RISCV/bittest.ll
M llvm/test/CodeGen/RISCV/condbinops.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/double-fcmp-strict.ll
M llvm/test/CodeGen/RISCV/double-fcmp.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/float-fcmp-strict.ll
M llvm/test/CodeGen/RISCV/float-fcmp.ll
M llvm/test/CodeGen/RISCV/float-intrinsics.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/forced-atomics.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/kcfi-mir.ll
M llvm/test/CodeGen/RISCV/live-sp.mir
A llvm/test/CodeGen/RISCV/lrint-conv.ll
M llvm/test/CodeGen/RISCV/macro-fusions.mir
M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
M llvm/test/CodeGen/RISCV/memcmp.ll
M llvm/test/CodeGen/RISCV/min-max.ll
M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
M llvm/test/CodeGen/RISCV/misched-mem-clustering.mir
A llvm/test/CodeGen/RISCV/misched-store-clustering.ll
M llvm/test/CodeGen/RISCV/pr53662.mir
M llvm/test/CodeGen/RISCV/pr84653_pr85190.ll
M llvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll
M llvm/test/CodeGen/RISCV/rv32zbkb.ll
M llvm/test/CodeGen/RISCV/rv32zbs.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/rv64zbkb.ll
M llvm/test/CodeGen/RISCV/rvv/addi-rvv-stack-object.mir
M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ssegN-store.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vploadff.ll
M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
M llvm/test/CodeGen/RISCV/rvv/large-rvv-stack-size.mir
M llvm/test/CodeGen/RISCV/rvv/rvv-stack-align.mir
M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.mir
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
A llvm/test/CodeGen/RISCV/rvv/vploadff.ll
M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
M llvm/test/CodeGen/RISCV/sadd_sat.ll
M llvm/test/CodeGen/RISCV/sadd_sat_plus.ll
M llvm/test/CodeGen/RISCV/select-binop-identity.ll
M llvm/test/CodeGen/RISCV/select-cc.ll
M llvm/test/CodeGen/RISCV/select-constant-xor.ll
M llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll
M llvm/test/CodeGen/RISCV/stack-folding.ll
M llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir
M llvm/test/CodeGen/RISCV/stack-slot-coloring.mir
M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/xaluo.ll
M llvm/test/CodeGen/RISCV/xqcia.ll
M llvm/test/CodeGen/RISCV/xqcibi.ll
A llvm/test/CodeGen/RISCV/xqcibm-insbi.ll
M llvm/test/CodeGen/RISCV/zbb-cmp-combine.ll
M llvm/test/CodeGen/RISCV/zcmp-prolog-epilog-crash.mir
A llvm/test/CodeGen/SPARC/float-ua2007.ll
A llvm/test/CodeGen/SPARC/half.ll
A llvm/test/CodeGen/SPARC/lrint-conv.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
A llvm/test/CodeGen/SPIRV/instructions/issue-135572-emit-float-opselect.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/add.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/and.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/mul.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/or.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smax.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smin.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umax.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umin.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/xor.ll
M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
M llvm/test/CodeGen/SystemZ/int-cmp-65.ll
M llvm/test/CodeGen/Thumb/scmp.ll
M llvm/test/CodeGen/Thumb/ucmp.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/begin-vpt-without-inst.mir
Log Message:
-----------
Merge branch 'validation/overlapping-ranges' into validation/check-descriptors-are-bound
Commit: a629119c7544e62fa031c85f87f507f9a90a070f
https://github.com/llvm/llvm-project/commit/a629119c7544e62fa031c85f87f507f9a90a070f
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.gfx1250.ll
A llvm/test/CodeGen/AMDGPU/remove-incompatible-wave64-feature.ll
Log Message:
-----------
[AMDGPU] Remove wave64 functions (#153690)
gfx1250 only supports wave32.
Commit: 602f308d4fcc84d90d49fb708f757589bca68d4e
https://github.com/llvm/llvm-project/commit/602f308d4fcc84d90d49fb708f757589bca68d4e
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interface for __saturatef (#153705)
Commit: 47bc6acf861e9b97b13ecbc4313001ee5d50adc1
https://github.com/llvm/llvm-project/commit/47bc6acf861e9b97b13ecbc4313001ee5d50adc1
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
Log Message:
-----------
[gn build] Port d56fa965243b
Commit: bb44eef7ebf6908997bf507e0a84666bea6af234
https://github.com/llvm/llvm-project/commit/bb44eef7ebf6908997bf507e0a84666bea6af234
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
R llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-constants.ll
Log Message:
-----------
fix test
Commit: ffe48704721ec0710c7622d7f4170a9d03e77dbd
https://github.com/llvm/llvm-project/commit/ffe48704721ec0710c7622d7f4170a9d03e77dbd
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-libdevice.cuf
Log Message:
-----------
[flang][cuda] Add interfaces for __float2int_rX and __float2unit_rX (#153691)
Commit: 8bce10ac6d3358d67d8ce3d111b455aca6b35654
https://github.com/llvm/llvm-project/commit/8bce10ac6d3358d67d8ce3d111b455aca6b35654
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
Log Message:
-----------
[AMDGPU] Enable kernarg preload on gfx1250 (#153686)
Commit: abe92a50005a2a4998e4a006417fdfe6ff36eb6b
https://github.com/llvm/llvm-project/commit/abe92a50005a2a4998e4a006417fdfe6ff36eb6b
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/RISCV/rvv/incorrect-extract-subvector-combine.ll
Log Message:
-----------
[DAGCombine] Fix an incorrect folding of extract_subvector (#153709)
Reported from
https://github.com/llvm/llvm-project/pull/153393#issuecomment-3189898813
During DAGCombine, an intermediate extract_subvector sequence was
generated:
```
t8: v9i16 = extract_subvector t3, Constant:i64<9>
t24: v8i16 = extract_subvector t8, Constant:i64<0>
```
And one of the DAGCombine rule which turns `(extract_subvector
(extract_subvector X, C), 0)` into `(extract_subvector X, C)` kicked in
and turn that into `v8i16 = extract_subvector t3, Constant:i64<9>`. But
it forgot to check if the extracted index is a multiple of the minimum
vector length of the result type, hence the crash.
This patch fixes this by adding an additional check.
Commit: 1cf2d1e67288663a3b51a2d0c6a946e2037c1b44
https://github.com/llvm/llvm-project/commit/1cf2d1e67288663a3b51a2d0c6a946e2037c1b44
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/json/class-requires.cpp
M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/concept.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaType.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/CIR/CodeGen/globals.cpp
A clang/test/CodeGen/cfi-salt.c
M clang/test/CodeGenHIP/hip-cumode.hip
M clang/test/Driver/hip-macros.hip
M clang/test/Headers/mm3dnow.c
M clang/test/Headers/pmmintrin.c
M clang/test/Headers/x86-intrinsics-headers.c
M clang/test/Headers/x86intrin.c
M clang/test/Headers/x86intrin.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Sema/attr-cfi-salt.c
M compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/CUDA/cuda-libdevice.cuf
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/include/llvm/CGData/CodeGenData.h
M llvm/include/llvm/CGData/CodeGenData.inc
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/include/llvm/CGData/StableFunctionMapRecord.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/CGData/CodeGenDataReader.cpp
M llvm/lib/CGData/StableFunctionMap.cpp
M llvm/lib/CGData/StableFunctionMapRecord.cpp
M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.cpp
M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/AMDGPU/SIInstrFormats.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
M llvm/lib/Transforms/Scalar/CMakeLists.txt
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/extra-lds-size.ll
M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
A llvm/test/CodeGen/AMDGPU/lds-limit-diagnostics-gfx1250.ll
A llvm/test/CodeGen/AMDGPU/lds-size-hsa-gfx1250.ll
A llvm/test/CodeGen/AMDGPU/lds-size-pal-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.gfx1250.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
A llvm/test/CodeGen/AMDGPU/remove-incompatible-wave64-feature.ll
A llvm/test/CodeGen/RISCV/pr153598.mir
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
A llvm/test/CodeGen/RISCV/rvv/incorrect-extract-subvector-combine.ll
M llvm/test/MC/AMDGPU/hsa-diag-v4.s
M llvm/test/ThinLTO/AArch64/cgdata-merge-write.ll
M llvm/test/Transforms/JumpTableToSwitch/basic.ll
A llvm/test/Transforms/LoopDistribute/cross-partition-access.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.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-reduction.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/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.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-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/pr45525.ll
M llvm/test/Transforms/LoopVectorize/runtime-check-readonly.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
M llvm/test/tools/llvm-cgdata/empty.test
M llvm/test/tools/llvm-cgdata/error.test
M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
M llvm/tools/llvm-cgdata/Opts.td
M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
M llvm/unittests/CGData/StableFunctionMapTest.cpp
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/lib/Conversion/VectorToXeGPU/CMakeLists.txt
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Utils/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M offload/test/mapping/data_member_ref.cpp
M offload/test/mapping/declare_mapper_nested_default_mappers.cpp
M offload/test/mapping/declare_mapper_nested_mappers.cpp
M offload/test/mapping/ptr_and_obj_motion.c
M offload/test/mapping/target_derefence_array_pointrs.cpp
M offload/test/mapping/target_has_device_addr.c
M openmp/runtime/src/kmp_settings.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into validation/check-descriptors-are-bound
Commit: 373d871f6a2faab8b724e816b899ece63845464f
https://github.com/llvm/llvm-project/commit/373d871f6a2faab8b724e816b899ece63845464f
Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbv-binding.ll
R llvm/test/CodeGen/DirectX/rootsignature-validation-fail-constants.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler-binding.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv-binding.ll
R llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav-binding.ll
R llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav.ll
Log Message:
-----------
clean up
Compare: https://github.com/llvm/llvm-project/compare/0c72dcfcfea6...373d871f6a2f
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